#include <source/ariba/utility/misc/sha1.h>
Public Types | |
enum | { REPORT_HEX = 0, REPORT_DIGIT = 1 } |
Public Member Functions | |
CSHA1 () | |
~CSHA1 () | |
void | Reset () |
void | Update (UINT_8 *data, UINT_32 len) |
bool | HashFile (char *szFileName) |
void | Final () |
void | ReportHash (char *szReport, unsigned char uReportType=REPORT_HEX) |
void | GetHash (UINT_8 *puDest) |
Public Attributes | |
UINT_32 | m_state [5] |
UINT_32 | m_count [2] |
UINT_32 | __reserved1 [1] |
UINT_8 | m_buffer [64] |
UINT_8 | m_digest [20] |
UINT_32 | __reserved2 [3] |
Private Member Functions | |
void | Transform (UINT_32 *state, UINT_8 *buffer) |
Private Attributes | |
UINT_8 | m_workspace [64] |
SHA1_WORKSPACE_BLOCK * | m_block |
Definition at line 72 of file sha1.h.
CSHA1::CSHA1 | ( | ) |
void CSHA1::Reset | ( | ) |
void CSHA1::Update | ( | UINT_8 * | data, | |
UINT_32 | len | |||
) |
Definition at line 190 of file sha1.cpp.
References m_buffer, m_count, m_state, Transform(), and UINT_32.
Referenced by Final(), HashFile(), and ariba::utility::Identifier::sha1().
bool CSHA1::HashFile | ( | char * | szFileName | ) |
void CSHA1::Final | ( | ) |
void CSHA1::ReportHash | ( | char * | szReport, | |
unsigned char | uReportType = REPORT_HEX | |||
) |
void CSHA1::GetHash | ( | UINT_8 * | puDest | ) |
Definition at line 328 of file sha1.cpp.
References m_digest.
Referenced by ariba::utility::Identifier::sha1().
void CSHA1::Transform | ( | UINT_32 * | state, | |
UINT_8 * | buffer | |||
) | [private] |
UINT_32 CSHA1::m_state[5] |
UINT_32 CSHA1::m_count[2] |
UINT_32 CSHA1::__reserved1[1] |
UINT_8 CSHA1::m_buffer[64] |
UINT_8 CSHA1::m_digest[20] |
UINT_32 CSHA1::__reserved2[3] |
UINT_8 CSHA1::m_workspace[64] [private] |
SHA1_WORKSPACE_BLOCK* CSHA1::m_block [private] |