Fabcoin Core
0.16.2
P2P Digital Currency
|
#include <whrlpool.h>
Public Member Functions | |
void | TruncatedFinal (byte *hash, size_t size) |
Computes the hash of the current message. More... | |
CRYPTOPP_STATIC_CONSTEXPR const char * | StaticAlgorithmName () |
Public Member Functions inherited from IteratedHashWithStaticTransform< word64, BigEndian, 64, 64, Whirlpool > | |
virtual | ~IteratedHashWithStaticTransform () |
unsigned int | DigestSize () const |
Provides the digest size of the hash. More... | |
Public Member Functions inherited from ClonableImpl< Whirlpool, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > > | |
Clonable * | Clone () const |
Public Member Functions inherited from AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > | |
std::string | AlgorithmName () const |
Public Member Functions inherited from IteratedHash< word64, BigEndian, T_BlockSize > | |
CRYPTOPP_COMPILE_ASSERT ((T_BlockSize &(T_BlockSize-1))==0) | |
virtual | ~IteratedHash () |
unsigned int | BlockSize () const |
Provides the block size of the hash. More... | |
ByteOrder | GetByteOrder () const |
Provides the byte order of the hash. More... | |
void | CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount) |
Adjusts the byte ordering of the hash. More... | |
Public Member Functions inherited from IteratedHashBase< word64, HashTransformation > | |
IteratedHashBase () | |
Construct an IteratedHashBase. More... | |
unsigned int | OptimalBlockSize () const |
Provides the input block size most efficient for this cipher. More... | |
unsigned int | OptimalDataAlignment () const |
Provides input and output data alignment for optimal performance. More... | |
void | Update (const byte *input, size_t length) |
Updates a hash with additional input. More... | |
byte * | CreateUpdateSpace (size_t &size) |
Requests space which can be written into by the caller. More... | |
void | Restart () |
Restart the hash. More... | |
void | TruncatedFinal (byte *digest, size_t digestSize) |
Computes the hash of the current message. More... | |
Public Member Functions inherited from HashTransformation | |
virtual | ~HashTransformation () |
HashTransformation & | Ref () |
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 | |
virtual | ~Algorithm () |
Algorithm (bool checkSelfTestStatus=true) | |
Interface for all crypto algorithms. More... | |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable () |
Static Public Member Functions | |
static void | InitState (HashWordType *state) |
The Whirlpool hashing function. More... | |
static void | Transform (word64 *digest, const word64 *data) |
Static Public Member Functions inherited from AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, Whirlpool > | |
static std::string CRYPTOPP_API | StaticAlgorithmName () |
Definition at line 10 of file whrlpool.h.
|
static |
The Whirlpool hashing function.
References
The Whirlpool algorithm was developed by Paulo S. L. M. Barreto and Vincent Rijmen.
See P.S.L.M. Barreto, V. Rijmen, ``The Whirlpool hashing function,'' NESSIE submission, 2000 (tweaked version, 2001), https://www.cosic.esat.kuleuven.ac.be/nessie/workshop/submissions/whirlpool.zip
Differences from version 2.1:
Differences from version 2.0:
Differences from version 1.0:
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Definition at line 95 of file whrlpool.cpp.
|
inline |
Definition at line 16 of file whrlpool.h.
Definition at line 409 of file whrlpool.cpp.
|
virtual |
Computes the hash of the current message.
digest | a pointer to the buffer to receive the hash |
digestSize | the size of the truncated digest, in bytes |
TruncatedFinal() call Final() and then copies digestSize bytes to digest. The hash is restarted the hash for the next message.
Implements HashTransformation.
Definition at line 100 of file whrlpool.cpp.