Crypto++  5.6.3
Free C++ class library of cryptographic schemes
Static Public Member Functions | List of all members
SHA1 Class Reference

SHA-1 More...

+ Inheritance diagram for SHA1:

Static Public Member Functions

static void InitState (HashWordType *state)
 
static void Transform (word32 *digest, const word32 *data)
 
static const char * StaticAlgorithmName ()
 
- Static Public Member Functions inherited from AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 >
static std::string StaticAlgorithmName ()
 
- Static Public Member Functions inherited from IteratedHash< word32, BigEndian, T_BlockSize >
static void CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount)
 

Additional Inherited Members

- Public Types inherited from IteratedHash< word32, BigEndian, T_BlockSize >
typedef BigEndian ByteOrderClass
 
typedef word32 HashWordType
 
- Public Types inherited from IteratedHashBase< word32, HashTransformation >
typedef word32 HashWordType
 
- Public Member Functions inherited from IteratedHashWithStaticTransform< word32, BigEndian, 64, 20, SHA1 >
unsigned int DigestSize () const
 Provides the digest size of the hash. More...
 
- Public Member Functions inherited from ClonableImpl< SHA1, AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 > >
ClonableClone () const
 
- Public Member Functions inherited from AlgorithmImpl< IteratedHash< word32, BigEndian, T_BlockSize >, SHA1 >
std::string AlgorithmName () const
 
- Public Member Functions inherited from IteratedHash< word32, BigEndian, T_BlockSize >
unsigned int BlockSize () const
 
ByteOrder GetByteOrder () const
 
- Public Member Functions inherited from IteratedHashBase< word32, HashTransformation >
unsigned int OptimalBlockSize () const
 
unsigned int OptimalDataAlignment () const
 
void Update (const byte *input, size_t length)
 
byte * CreateUpdateSpace (size_t &size)
 
void Restart ()
 
void TruncatedFinal (byte *digest, size_t size)
 
- Public Member Functions inherited from HashTransformation
HashTransformationRef ()
 Provides a reference to this object. 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 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...
 
- Public Member Functions inherited from Algorithm
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
 
- Static Public Attributes inherited from IteratedHashWithStaticTransform< word32, BigEndian, 64, 20, SHA1 >
static const int DIGESTSIZE
 
- Static Public Attributes inherited from IteratedHash< word32, BigEndian, T_BlockSize >
static const int BLOCKSIZE
 

Detailed Description

SHA-1

Definition at line 21 of file sha.h.


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