6 #ifndef CRYPTOPP_IDEA_H 7 #define CRYPTOPP_IDEA_H 17 static const char *StaticAlgorithmName() {
return "IDEA";}
24 #ifdef CRYPTOPP_NATIVE_DWORD_AVAILABLE 34 unsigned int OptimalDataAlignment()
const {
return 2;}
35 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
37 void UncheckedSetKey(
const byte *userKey,
unsigned int length,
const NameValuePairs ¶ms);
40 void EnKey(
const byte *);
44 #ifdef IDEA_LARGECACHE 45 static inline void LookupMUL(word &a, word b);
47 static void BuildLogTables();
48 static volatile bool tablesBuilt;
49 static word16 log[0x10000], antilog[0x10000];
Inherited by keyed algorithms with fixed key length.
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher...
Classes and functions for secure memory allocations.
Inherited by block ciphers with fixed block size.
Classes and functions for implementing secret key algorithms.
Provides class member functions to key a block cipher.
Inherited by ciphers with fixed number of rounds.
Provides class member functions to access BlockCipher constants.
Crypto++ library namespace.
Interface for retrieving values given their names.