ArduinoLibs
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
SHA512 Class Reference

SHA-512 hash algorithm. More...

#include <SHA512.h>

Inheritance diagram for SHA512:
Hash

Public Member Functions

 SHA512 ()
 Constructs a SHA-512 hash object.
 
virtual ~SHA512 ()
 Destroys this SHA-512 hash object after clearing sensitive information.
 
size_t hashSize () const
 Size of the hash result from finalize(). More...
 
size_t blockSize () const
 Size of the internal block used by the hash algorithm. More...
 
void reset ()
 Resets the hash ready for a new hashing process. More...
 
void update (const void *data, size_t len)
 Updates the hash with more data. More...
 
void finalize (void *hash, size_t len)
 Finalizes the hashing process and returns the hash. More...
 
void clear ()
 Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process. More...
 
- Public Member Functions inherited from Hash
 Hash ()
 Constructs a new hash object.
 
virtual ~Hash ()
 Destroys this hash object. More...
 

Detailed Description

SHA-512 hash algorithm.

Reference: http://en.wikipedia.org/wiki/SHA-2

See Also
SHA256, SHA1

Definition at line 28 of file SHA512.h.

Member Function Documentation

size_t SHA512::blockSize ( ) const
virtual

Size of the internal block used by the hash algorithm.

See Also
update(), hashSize()

Implements Hash.

Definition at line 61 of file SHA512.cpp.

void SHA512::clear ( )
virtual

Clears the hash state, removing all sensitive data, and then resets the hash ready for a new hashing process.

See Also
reset()

Implements Hash.

Definition at line 136 of file SHA512.cpp.

void SHA512::finalize ( void *  hash,
size_t  len 
)
virtual

Finalizes the hashing process and returns the hash.

Parameters
hashThe buffer to return the hash value in.
lenThe length of the hash buffer, normally hashSize().

If len is less than hashSize(), then the hash value will be truncated to the first len bytes. If len is greater than hashSize(), then the remaining bytes will left unchanged.

If finalize() is called again, then the returned hash value is undefined. Call reset() first to start a new hashing process.

See Also
reset(), update()

Implements Hash.

Definition at line 105 of file SHA512.cpp.

size_t SHA512::hashSize ( ) const
virtual

Size of the hash result from finalize().

See Also
finalize(), blockSize()

Implements Hash.

Definition at line 56 of file SHA512.cpp.

void SHA512::reset ( )
virtual

Resets the hash ready for a new hashing process.

See Also
update(), finalize()

Implements Hash.

Definition at line 66 of file SHA512.cpp.

void SHA512::update ( const void *  data,
size_t  len 
)
virtual

Updates the hash with more data.

Parameters
dataData to be hashed.
lenNumber of bytes of data to be hashed.

If finalize() has already been called, then the behavior of update() will be undefined. Call reset() first to start a new hashing process.

See Also
reset(), finalize()

Implements Hash.

Definition at line 79 of file SHA512.cpp.


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