7#ifndef CRYPTOPP_SHACAL2_H
8#define CRYPTOPP_SHACAL2_H
13NAMESPACE_BEGIN(CryptoPP)
18 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "SHACAL-2";}
31 std::string AlgorithmProvider()
const;
32 void UncheckedSetKey(
const byte *userKey,
unsigned int length,
const NameValuePairs ¶ms);
42 class CRYPTOPP_NO_VTABLE Enc :
public Base
45 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
50 class CRYPTOPP_NO_VTABLE Dec :
public Base
53 void ProcessAndXorBlock(
const byte *inBlock,
const byte *xorBlock,
byte *outBlock)
const;
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.
Fixed size stack-based SecBlock with 16-byte alignment.
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.
SHACAL2 block cipher information.