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;
38 static const word32 s_init[4*256];
Provides class member functions to key a block cipher.
Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers.
Inherited by algorithms with fixed block size.
Inherited by algorithms with fixed number of rounds.
static const int ROUNDS
The number of rounds for the algorithm provided as a constant.
Interface for retrieving values given their names.
Inherited by keyed algorithms with variable key length.
unsigned int word32
32-bit unsigned datatype
Crypto++ library namespace.
Classes and functions for secure memory allocations.
Classes and functions for implementing secret key algorithms.
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher.
Blowfish block cipher information.