libdecaf
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
decaf::SHAKE< bits > Class Template Reference

Variable-output-length SHAKE. More...

Inheritance diagram for decaf::SHAKE< bits >:
decaf::KeccakHash

Public Member Functions

 SHAKE () DECAF_NOEXCEPT
 Initializer.
 
- Public Member Functions inherited from decaf::KeccakHash
void update (const uint8_t *__restrict__ in, size_t len) DECAF_NOEXCEPT
 Add more data to running hash.
 
void update (const Block &s) DECAF_NOEXCEPT
 Add more data to running hash, C++ version.
 
KeccakHashoperator<< (const Block &s) DECAF_NOEXCEPT
 Add more data, stream version.
 
KeccakHashoperator+= (const Block &s) DECAF_NOEXCEPT
 Same as <<.
 
SecureBuffer output (size_t len)
 Output bytes from the sponge.
 
SecureBuffer final (size_t len)
 Output bytes from the sponge.
 
void output (Buffer b)
 Output bytes from the sponge. More...
 
void final (Buffer b)
 Output bytes from the sponge and reinitialize it. More...
 
size_t default_output_size () const DECAF_NOEXCEPT
 Return the sponge's default output size.
 
size_t max_output_size () const DECAF_NOEXCEPT
 Return the sponge's maximum output size.
 
SecureBuffer output ()
 Output the default number of bytes.
 
SecureBuffer final ()
 Output the default number of bytes, and reset hash.
 
void reset () DECAF_NOEXCEPT
 Reset the hash to the empty string.
 
 ~KeccakHash () DECAF_NOEXCEPT
 Destructor zeroizes state.
 

Static Public Member Functions

static SecureBuffer hash (const Block &b, size_t outlen)
 Hash bytes with this SHAKE instance.
 

Static Public Attributes

static const size_t MAX_OUTPUT_BYTES = (size_t)-1
 Number of bytes of output.
 
static const size_t DEFAULT_OUTPUT_BYTES = bits/4
 Default number of bytes to output.
 

Detailed Description

template<int bits>
class decaf::SHAKE< bits >

Variable-output-length SHAKE.


The documentation for this class was generated from the following file: