| 
|   | LSH512 () | 
|   | Construct a LSH-512.  
  | 
|   | 
| std::string  | AlgorithmName () const | 
|   | Provides the name of this algorithm.  
  | 
|   | 
| unsigned int  | BlockSize () const | 
|   | Provides the block size of the compression function.  
  | 
|   | 
| unsigned int  | DigestSize () const | 
|   | Provides the digest size of the hash.  
  | 
|   | 
| unsigned int  | OptimalDataAlignment () const | 
|   | Provides input and output data alignment for optimal performance.  
  | 
|   | 
| void  | Restart () | 
|   | Restart the hash.  
  | 
|   | 
| void  | Update (const byte *input, size_t size) | 
|   | Updates a hash with additional input.  
  | 
|   | 
| void  | TruncatedFinal (byte *hash, size_t size) | 
|   | Computes the hash of the current message.  
  | 
|   | 
| std::string  | AlgorithmProvider () const | 
|   | Retrieve the provider of this algorithm.  
  | 
|   | 
| 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  | OptimalBlockSize () const | 
|   | Provides the input block size most efficient for this hash.  
  | 
|   | 
| 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 Clonable *  | Clone () const | 
|   | Copies this object.  
  | 
|   | 
LSH-512 hash function. 
- See also
 - LSH on the Korea Internet & Security Agency (KISA) website. 
 
- Since
 - Crypto++ 8.6 
 
Definition at line 206 of file lsh.h.
 
  
  
      
        
          | std::string LSH512::AlgorithmName  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinevirtual   | 
  
 
Provides the name of this algorithm. 
- Returns
 - the standard algorithm name
 
The standard algorithm name can be a name like AES or AES/GCM. Some algorithms do not have standard names yet. For example, there is no standard algorithm name for Shoup's ECIES. 
- Note
 - AlgorithmName is not universally implemented yet. 
 
Reimplemented from Algorithm.
Definition at line 228 of file lsh.h.