Lines Matching defs:digest
555 /*! \pre size of digest == DigestSize(). */
556 virtual void Final(byte *digest)
557 {TruncatedFinal(digest, DigestSize());}
563 //! size of the hash/digest/MAC returned by Final()
580 virtual void CalculateDigest(byte *digest, const byte *input, size_t length)
581 {Update(input, length); Final(digest);}
583 //! verify that digest is a valid digest for the current message, then reinitialize the object
585 between its output and digest. */
586 virtual bool Verify(const byte *digest)
587 {return TruncatedVerify(digest, DigestSize());}
590 virtual bool VerifyDigest(const byte *digest, const byte *input, size_t length)
591 {Update(input, length); return Verify(digest);}
594 virtual void TruncatedFinal(byte *digest, size_t digestSize) =0;
597 virtual void CalculateTruncatedDigest(byte *digest, size_t digestSize, const byte *input, size_t length)
598 {Update(input, length); TruncatedFinal(digest, digestSize);}
601 virtual bool TruncatedVerify(const byte *digest, size_t digestLength);
604 virtual bool VerifyTruncatedDigest(const byte *digest, size_t digestLength, const byte *input, size_t length)
605 {Update(input, length); return TruncatedVerify(digest, digestLength);}
1354 void TruncatedFinal(byte *digest, size_t digestSize)