6 #ifndef CRYPTOPP_BLOWFISH_H 7 #define CRYPTOPP_BLOWFISH_H 17 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "Blowfish";}
31 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock, byte *outBlock)
const;
32 void UncheckedSetKey(
const byte *key_string,
unsigned int keylength,
const NameValuePairs ¶ms);
35 void crypt_block(
const word32 in[2], word32 out[2])
const;
37 static const word32 p_init[
ROUNDS+2];
38 static const word32 s_init[4*256];
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher...
Classes and functions for secure memory allocations.
Inherited by algorithms with fixed block size.
Classes and functions for implementing secret key algorithms.
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.
static const int ROUNDS
The number of rounds for the algorithm provided as a constant.
Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers.
Crypto++ library namespace.
Interface for retrieving values given their names.