#include <rmd160hash.h>
Inheritance diagram for RMD160Hash:
Public Member Functions | |
RMD160Hash () | |
Constructor for RMD160 hash. | |
~RMD160Hash () | |
Destructor cleans up the hash state. | |
const Parameters * | GetPar () const |
Get parameters of this hash algo; see base clas. | |
uint64 | FedBytes () const |
Returns number of fed bytes; see base class. | |
void | reset () |
Reset has algo; see base class. | |
void | feed (const char *buf, size_t len) |
Feed the hash algo with data; see base class. | |
void | final () |
Finish hash computation; see base class. | |
void | GetHash (char *buf) const |
Get current has value; see base class. | |
Static Public Attributes | |
const Parameters | par |
Parameters of the hash algo. | |
Private Member Functions | |
void | AtomicHash (const unsigned char *msg, uint32 *w) |
RMD160Hash (const RMD160Hash &) | |
Do not use these:. | |
void | operator= (const RMD160Hash &) |
Private Attributes | |
uint32 | state [5] |
hash status; hash value | |
unsigned char | tmpbuf [64] |
may be over from last call to Feed() | |
int | tmp_size |
Internally used "atomic" hash; msg has a size of 64 bytes. |
Definition at line 40 of file rmd160hash.h.
|
Do not use these:.
|
|
Constructor for RMD160 hash.
Definition at line 61 of file rmd160hash.h. References reset(). |
|
Destructor cleans up the hash state.
Definition at line 64 of file rmd160hash.h. References reset(). |
|
Definition at line 91 of file rmd160hash.cc. References K, KK, R, rmd_func0(), rmd_func1(), rmd_func2(), rmd_func3(), rmd_func4(), rotate(), RR, S, SS, state, and uint32. |
|
Returns number of fed bytes; see base class.
Reimplemented from SecureHashBase. Definition at line 72 of file rmd160hash.h. References uint64. |
|
Feed the hash algo with data; see base class.
Reimplemented from SecureHashBase. Definition at line 625 of file rmd160hash.cc. References AtomicHash(), tmp_size, tmpbuf, uint32, and uint64. |
|
Finish hash computation; see base class.
Reimplemented from SecureHashBase. Definition at line 676 of file rmd160hash.cc. References AtomicHash(), tmp_size, tmpbuf, uint32, and uint64. |
|
Get current has value; see base class.
Reimplemented from SecureHashBase. Definition at line 595 of file rmd160hash.cc. |
|
Get parameters of this hash algo; see base clas.
Reimplemented from SecureHashBase. Definition at line 68 of file rmd160hash.h. References par. |
|
|
|
Reset has algo; see base class.
Reimplemented from SecureHashBase. Definition at line 609 of file rmd160hash.cc. References rmd_init_state, state, tmp_size, and tmpbuf. Referenced by RMD160Hash(), and ~RMD160Hash(). |
|
Initial value: { INIT_FIELD(hash_size) 20, INIT_FIELD(block_size) 64, INIT_FIELD(hash_ID) 0x2000, INIT_FIELD(name) "RMD160" }
Reimplemented from SecureHashBase. Definition at line 20 of file rmd160hash.cc. Referenced by GetPar(). |
|
hash status; hash value
Definition at line 47 of file rmd160hash.h. Referenced by AtomicHash(), GetHash(), and reset(). |
|
Internally used "atomic" hash; msg has a size of 64 bytes.
Definition at line 51 of file rmd160hash.h. |
|
may be over from last call to Feed()
Definition at line 50 of file rmd160hash.h. |