6 #ifndef CRYPTOPP_SHARK_H 7 #define CRYPTOPP_SHARK_H 32 void UncheckedSetKey(
const byte *key,
unsigned int length,
const NameValuePairs ¶m);
44 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
47 void InitForKeySetup();
50 static const byte sbox[256];
59 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
62 static const byte sbox[256];
Inherited by keyed algorithms with fixed key length.
#define CRYPTOPP_STATIC_CONSTEXPR
Provides Encryption and Decryption typedefs used by derived classes to implement a block cipher...
SHARK::Encryption SHARKEncryption
SHARK block cipher SHARK-E
#define NAMESPACE_BEGIN(x)
CRYPTOPP_STATIC_CONSTEXPR const char * StaticAlgorithmName()
SHARK block cipher encryption operation.
Library configuration file.
BlockCipherFinal< DECRYPTION, Dec > Decryption
SecBlock< word64 > m_roundKeys
Classes and functions for secure memory allocations.
Inherited by algorithms with fixed block size.
BlockCipherFinal< ENCRYPTION, Enc > Encryption
Inherited by algorithms with variable number of rounds.
Classes and functions for implementing secret key algorithms.
SHARK block cipher information.
unsigned long long word64
#define CRYPTOPP_NO_VTABLE
Provides a base implementation of Algorithm and SimpleKeyingInterface for block ciphers.
SHARK block cipher decryption operation.
SHARK::Decryption SHARKDecryption
SHARK block cipher default operation.
Interface for retrieving values given their names.