diff options
author | lloyd <[email protected]> | 2006-05-18 18:33:19 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2006-05-18 18:33:19 +0000 |
commit | a2c99d3270eb73ef2db5704fc54356c6b75096f8 (patch) | |
tree | ad3d6c4fcc8dd0f403f8105598943616246fe172 /modules/eng_aep/hw_aep.h |
Initial checkin1.5.6
Diffstat (limited to 'modules/eng_aep/hw_aep.h')
-rw-r--r-- | modules/eng_aep/hw_aep.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/modules/eng_aep/hw_aep.h b/modules/eng_aep/hw_aep.h new file mode 100644 index 000000000..6e690e4a8 --- /dev/null +++ b/modules/eng_aep/hw_aep.h @@ -0,0 +1,48 @@ +/************************************************* +* AEP Interface Header File * +* (C) 1999-2006 The Botan Project * +*************************************************/ + +#ifndef BOTAN_EXT_HW_AEP_H__ +#define BOTAN_EXT_HW_AEP_H__ + +#include <botan/types.h> + +namespace Botan { + +namespace AEP { + +const u32bit MAX_MODULO_BITS = 2048; + +const u32bit ALREADY_INIT = 0x10000191; + +extern "C" { + +u32bit AEP_Initialize(void*); +u32bit AEP_Finalize(); + +u32bit AEP_OpenConnection(u32bit*); +u32bit AEP_CloseConnection(u32bit); + +u32bit AEP_ModExp(u32bit, const void*, const void*, const void*, void*, + u32bit*); +u32bit AEP_ModExpCrt(u32bit, const void*, const void*, const void*, + const void*, const void*, const void*, void*, + u32bit*); + +u32bit AEP_GenRandom(u32bit, u32bit, u32bit, void*, u32bit*); + +typedef u32bit (*AEP_get_bignum_size_fn)(void*, u32bit*); +typedef u32bit (*AEP_read_bignum_fn)(void*, u32bit, byte*); +typedef u32bit (*AEP_write_bignum_fn)(void*, u32bit, byte*); + +u32bit AEP_SetBNCallBacks(AEP_get_bignum_size_fn, AEP_read_bignum_fn, + AEP_write_bignum_fn); + +} + +} + +} + +#endif |