| 
| virtual unsigned int  | DigestSize () const | 
|   | Provides the digest size of the hash.  
  | 
|   | 
| virtual size_t  | MinKeyLength () const | 
|   | Returns smallest valid key length.  
  | 
|   | 
| virtual size_t  | MaxKeyLength () const | 
|   | Returns largest valid key length.  
  | 
|   | 
| virtual size_t  | DefaultKeyLength () const | 
|   | Returns default key length.  
  | 
|   | 
| virtual size_t  | GetValidKeyLength (size_t keylength) const | 
|   | Returns a valid key length for the algorithm.  
  | 
|   | 
| virtual IV_Requirement  | IVRequirement () const | 
|   | Minimal requirement for secure IVs.  
  | 
|   | 
| virtual unsigned int  | IVSize () const | 
|   | Returns length of the IV accepted by this object.  
  | 
|   | 
| virtual unsigned int  | OptimalBlockSize () const | 
|   | Provides the input block size most efficient for this hash.  
  | 
|   | 
| virtual unsigned int  | OptimalDataAlignment () const | 
|   | Provides input and output data alignment for optimal performance.  
  | 
|   | 
| virtual void  | Update (const byte *input, size_t length) | 
|   | Updates a hash with additional input.  
  | 
|   | 
| virtual void  | TruncatedFinal (byte *digest, size_t digestSize) | 
|   | Computes the hash of the current message.  
  | 
|   | 
| virtual bool  | IsValidKeyLength (size_t keylength) const | 
|   | Returns whether keylength is a valid key length.  
  | 
|   | 
| virtual void  | SetKey (const byte *key, size_t length, const NameValuePairs ¶ms=g_nullNameValuePairs) | 
|   | Sets or reset the key of this object.  
  | 
|   | 
| void  | SetKeyWithRounds (const byte *key, size_t length, int rounds) | 
|   | Sets or reset the key of this object.  
  | 
|   | 
| void  | SetKeyWithIV (const byte *key, size_t length, const byte *iv, size_t ivLength) | 
|   | Sets or reset the key of this object.  
  | 
|   | 
| void  | SetKeyWithIV (const byte *key, size_t length, const byte *iv) | 
|   | Sets or reset the key of this object.  
  | 
|   | 
| bool  | IsResynchronizable () const | 
|   | Determines if the object can be resynchronized.  
  | 
|   | 
| bool  | CanUseRandomIVs () const | 
|   | Determines if the object can use random IVs.  
  | 
|   | 
| bool  | CanUsePredictableIVs () const | 
|   | Determines if the object can use random but possibly predictable IVs.  
  | 
|   | 
| bool  | CanUseStructuredIVs () const | 
|   | Determines if the object can use structured IVs.  
  | 
|   | 
| unsigned int  | DefaultIVLength () const | 
|   | Provides the default size of an IV.  
  | 
|   | 
| virtual unsigned int  | MinIVLength () const | 
|   | Provides the minimum size of an IV.  
  | 
|   | 
| virtual unsigned int  | MaxIVLength () const | 
|   | Provides the maximum size of an IV.  
  | 
|   | 
| virtual void  | Resynchronize (const byte *iv, int ivLength=-1) | 
|   | Resynchronize with an IV.  
  | 
|   | 
| virtual void  | GetNextIV (RandomNumberGenerator &rng, byte *iv) | 
|   | Retrieves a secure IV for the next message.  
  | 
|   | 
| HashTransformation &  | Ref () | 
|   | Provides a reference to this object.  
  | 
|   | 
| virtual byte *  | CreateUpdateSpace (size_t &size) | 
|   | Request space which can be written into by the caller.  
  | 
|   | 
| virtual void  | Final (byte *digest) | 
|   | Computes the hash of the current message.  
  | 
|   | 
| unsigned int  | TagSize () const | 
|   | Provides the tag size of the hash.  
  | 
|   | 
| virtual unsigned int  | BlockSize () const | 
|   | Provides the block size of the compression function.  
  | 
|   | 
| 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.  
  | 
|   | 
| virtual bool  | Verify (const byte *digest) | 
|   | Verifies the hash of the current message.  
  | 
|   | 
| 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.  
  | 
|   | 
| 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.  
  | 
|   | 
| virtual bool  | TruncatedVerify (const byte *digest, size_t digestLength) | 
|   | Verifies the hash of the current message.  
  | 
|   | 
| 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.  
  | 
|   | 
|   | Algorithm (bool checkSelfTestStatus=true) | 
|   | Interface for all crypto algorithms.  
  | 
|   | 
| virtual std::string  | AlgorithmName () const | 
|   | Provides the name of this algorithm.  
  | 
|   | 
| virtual std::string  | AlgorithmProvider () const | 
|   | Retrieve the provider of this algorithm.  
  | 
|   | 
| virtual Clonable *  | Clone () const | 
|   | Copies this object.  
  | 
|   | 
template<unsigned int C, unsigned int D, bool T_128bit>
class SipHash_Base< C, D, T_128bit >
SipHash message authentication code base class. 
- Template Parameters
 - 
  
    | C | the number of compression rounds  | 
    | D | the number of finalization rounds  | 
    | T_128bit | flag indicating 128-bit (true) versus 64-bit (false) digest size  | 
  
   
Definition at line 51 of file siphash.h.