12 #ifndef CRYPTOPP_SIMECK_H 13 #define CRYPTOPP_SIMECK_H 68 void UncheckedSetKey(
const byte *userKey,
unsigned int keyLength,
const NameValuePairs ¶ms);
69 std::string AlgorithmProvider()
const;
79 class CRYPTOPP_NO_VTABLE
Enc :
public Base 82 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
89 class CRYPTOPP_NO_VTABLE
Dec :
public Base 92 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
118 void UncheckedSetKey(
const byte *userKey,
unsigned int keyLength,
const NameValuePairs ¶ms);
119 std::string AlgorithmProvider()
const;
132 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
134 #if CRYPTOPP_SIMECK_ADVANCED_PROCESS_BLOCKS 135 size_t AdvancedProcessBlocks(
const byte *inBlocks,
const byte *xorBlocks,
byte *outBlocks,
size_t length,
word32 flags)
const;
146 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
148 #if CRYPTOPP_SIMECK_ADVANCED_PROCESS_BLOCKS 149 size_t AdvancedProcessBlocks(
const byte *inBlocks,
const byte *xorBlocks,
byte *outBlocks,
size_t length,
word32 flags)
const;
162 #endif // CRYPTOPP_SIMECK_H SIMECK block cipher information.
static const std::string StaticAlgorithmName()
The algorithm name.
Inherited by keyed algorithms with fixed key length.
Classes for working with NameValuePairs.
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher...
Decryption transformation.
unsigned int word32
32-bit unsigned datatype
SIMECK block cipher transformation functions.
Encryption transformation.
Library configuration file.
static const std::string StaticAlgorithmName()
The algorithm name.
Interface for one direction (encryption or decryption) of a block cipher.
Decryption transformation.
Classes and functions for secure memory allocations.
Inherited by algorithms with fixed block size.
Classes and functions for implementing secret key algorithms.
Encryption transformation.
SIMECK block cipher transformation functions.
SIMECK 32-bit block cipher.
Inherited by algorithms with fixed number of rounds.
unsigned char byte
8-bit unsigned datatype
SIMECK 64-bit block cipher.
SIMECK block cipher information.
Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers.
Crypto++ library namespace.
Interface for retrieving values given their names.