6#ifndef CRYPTOPP_BLOWFISH_H
7#define CRYPTOPP_BLOWFISH_H
12NAMESPACE_BEGIN(CryptoPP)
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 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.
Fixed size stack-based SecBlock.
Interface for retrieving values given their names.
Inherited by keyed algorithms with variable key length.
unsigned int word32
32-bit unsigned datatype
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.