22 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "TEA";}
33 void UncheckedSetKey(
const byte *userKey,
unsigned int length,
const NameValuePairs ¶ms);
41 class CRYPTOPP_NO_VTABLE Enc :
public Base
44 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
48 class CRYPTOPP_NO_VTABLE Dec :
public Base
51 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
80 void UncheckedSetKey(
const byte *userKey,
unsigned int length,
const NameValuePairs ¶ms);
88 class CRYPTOPP_NO_VTABLE Enc :
public Base
91 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
95 class CRYPTOPP_NO_VTABLE Dec :
public Base
98 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
123 class CRYPTOPP_NO_VTABLE Base :
public AlgorithmImpl<SimpleKeyingInterfaceImpl<BlockCipher, BTEA_Info>, BTEA_Info>
126 void UncheckedSetKey(
const byte *key,
unsigned int length,
const NameValuePairs ¶ms)
128 CRYPTOPP_UNUSED(length), CRYPTOPP_UNUSED(params);
133 unsigned int BlockSize()
const {
return m_blockSize;}
137 unsigned int m_blockSize;
141 class CRYPTOPP_NO_VTABLE Enc :
public Base
144 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
148 class CRYPTOPP_NO_VTABLE Dec :
public Base
151 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
int GetIntValueWithDefault(const char *name, int defaultValue) const
Get a named value with type int, with default.
Inherited by keyed algorithms with fixed key length.
Utility functions for the Crypto++ library.
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher...
static const int KEYLENGTH
The default key length used by the algorithm provided as a constant.
Interface for one direction (encryption or decryption) of a block cipher.
Classes and functions for secure memory allocations.
Inherited by algorithms with fixed block size.
Inherited by algorithms with variable number of rounds.
static const char * StaticAlgorithmName()
The algorithm name.
Classes and functions for implementing secret key algorithms.
XTEA block cipher information.
TEA block cipher information.
const char * BlockSize()
int, in bytes
Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers.
BTEA block cipher information.
Crypto++ library namespace.
static const char * StaticAlgorithmName()
The algorithm name.
Interface for retrieving values given their names.