|
| SHAKE_Final (unsigned int outputSize=DIGESTSIZE) |
| Construct a SHAKE-X message digest. More...
|
|
unsigned int | BlockSize () const |
| Provides the block size of the compression function. More...
|
|
std::string | AlgorithmName () const |
| Provides the name of this algorithm. More...
|
|
unsigned int | DigestSize () const |
| Provides the digest size of the hash. More...
|
|
unsigned int | OptimalDataAlignment () const |
| Provides input and output data alignment for optimal performance. More...
|
|
void | Update (const byte *input, size_t length) |
| Updates a hash with additional input. More...
|
|
void | Restart () |
| Restart the hash. More...
|
|
void | TruncatedFinal (byte *hash, size_t size) |
| Computes the hash of the current message. More...
|
|
HashTransformation & | Ref () |
| Provides a reference to this object. More...
|
|
virtual byte * | CreateUpdateSpace (size_t &size) |
| Request space which can be written into by the caller. More...
|
|
virtual void | Final (byte *digest) |
| Computes the hash of the current message. More...
|
|
unsigned int | TagSize () const |
| Provides the tag size of the hash. More...
|
|
virtual unsigned int | OptimalBlockSize () const |
| Provides the input block size most efficient for this hash. More...
|
|
virtual void | CalculateDigest (byte *digest, const byte *input, size_t length) |
| Updates the hash with additional input and computes the hash of the current message. More...
|
|
virtual bool | Verify (const byte *digest) |
| Verifies the hash of the current message. More...
|
|
virtual bool | VerifyDigest (const byte *digest, const byte *input, size_t length) |
| Updates the hash with additional input and verifies the hash of the current message. More...
|
|
virtual void | CalculateTruncatedDigest (byte *digest, size_t digestSize, const byte *input, size_t length) |
| Updates the hash with additional input and computes the hash of the current message. More...
|
|
virtual bool | TruncatedVerify (const byte *digest, size_t digestLength) |
| Verifies the hash of the current message. More...
|
|
virtual bool | VerifyTruncatedDigest (const byte *digest, size_t digestLength, const byte *input, size_t length) |
| Updates the hash with additional input and verifies the hash of the current message. More...
|
|
| Algorithm (bool checkSelfTestStatus=true) |
| Interface for all crypto algorithms. More...
|
|
virtual std::string | AlgorithmProvider () const |
| Retrieve the provider of this algorithm. More...
|
|
virtual Clonable * | Clone () const |
| Copies this object. More...
|
|
template<unsigned int T_Strength>
class SHAKE_Final< T_Strength >
SHAKE message digest template.
- Template Parameters
-
T_Strength | the strength of the digest |
- Since
- Crypto++ 8.1
Definition at line 66 of file shake.h.
template<unsigned int T_Strength>
Construct a SHAKE-X message digest.
SHAKE128 and SHAKE256 don't need the output size in advance because the output size does not affect the digest. TruncatedFinal produces the correct digest for any output size. However, cSHAKE requires the output size in advance because the algoirthm uses output size as a parameter to the hash function.
Definition at line 80 of file shake.h.