6 #ifndef CRYPTOPP_BLOWFISH_H 7 #define CRYPTOPP_BLOWFISH_H 34 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
35 void UncheckedSetKey(
const byte *key_string,
unsigned int keylength,
const NameValuePairs ¶ms);
38 void crypt_block(
const word32 in[2],
word32 out[2])
const;
40 static const word32 p_init[ROUNDS+2];
FixedSizeSecBlock< word32, 4 *256 > sbox
#define CRYPTOPP_STATIC_CONSTEXPR
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher...
#define NAMESPACE_BEGIN(x)
BlockCipherFinal< DECRYPTION, Base > Decryption
Classes and functions for secure memory allocations.
BlockCipherFinal< ENCRYPTION, Base > Encryption
Inherited by algorithms with fixed block size.
Classes and functions for implementing secret key algorithms.
FixedSizeSecBlock< word32, ROUNDS+2 > pbox
Provides class member functions to key a block cipher.
Blowfish block cipher information.
Inherited by algorithms with fixed number of rounds.
Inherited by keyed algorithms with variable key length.
#define CRYPTOPP_NO_VTABLE
Blowfish::Encryption BlowfishEncryption
Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers.
CRYPTOPP_STATIC_CONSTEXPR const char * StaticAlgorithmName()
Blowfish::Decryption BlowfishDecryption
Class specific implementation and overrides used to operate the cipher.
Interface for retrieving values given their names.