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;
Classes for working with NameValuePairs.
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 keyed algorithms with fixed key length.
Inherited by algorithms with fixed number of rounds.
Fixed size stack-based SecBlock.
Interface for retrieving values given their names.
SIMECK block cipher transformation functions.
Decryption transformation.
Encryption transformation.
SIMECK 32-bit block cipher.
SIMECK block cipher transformation functions.
Decryption transformation.
Encryption transformation.
SIMECK 64-bit block cipher.
Library configuration file.
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.
BlockCipher Decryption
implements the BlockCipher interface
BlockCipher Encryption
implements the BlockCipher interface
SIMECK block cipher information.
static const std::string StaticAlgorithmName()
The algorithm name.
SIMECK block cipher information.
static const std::string StaticAlgorithmName()
The algorithm name.