ProteoWizard
Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
CSHA1 Class Reference

#include <SHA1.h>

Public Types

enum  REPORT_TYPE { REPORT_HEX = 0 , REPORT_DIGIT = 1 , REPORT_HEX_SHORT = 2 }
 

Public Member Functions

 CSHA1 ()
 
 ~CSHA1 ()
 
void Reset ()
 
void Update (const UINT_8 *pbData, UINT_32 uLen)
 
bool HashFile (const TCHAR *tszFileName)
 
void Final ()
 
bool ReportHash (TCHAR *tszReport, REPORT_TYPE rtReportType=REPORT_HEX) const
 
bool ReportHashStl (std::basic_string< TCHAR > &strOut, REPORT_TYPE rtReportType=REPORT_HEX) const
 
bool GetHash (UINT_8 *pbDest) const
 

Public Attributes

UINT_32 m_state [5]
 
UINT_32 m_count [2]
 
UINT_32 m_reserved0 [1]
 
UINT_8 m_buffer [64]
 
UINT_8 m_digest [20]
 
UINT_32 m_reserved1 [3]
 

Private Member Functions

void Transform (UINT_32 *pState, const UINT_8 *pBuffer)
 

Private Attributes

UINT_8 m_workspace [64]
 
SHA1_WORKSPACE_BLOCKm_block
 

Detailed Description

Definition at line 201 of file SHA1.h.

Member Enumeration Documentation

◆ REPORT_TYPE

Enumerator
REPORT_HEX 
REPORT_DIGIT 
REPORT_HEX_SHORT 

Definition at line 206 of file SHA1.h.

207 {
208 REPORT_HEX = 0,
209 REPORT_DIGIT = 1,
211 };
@ REPORT_HEX_SHORT
Definition SHA1.h:210
@ REPORT_HEX
Definition SHA1.h:208
@ REPORT_DIGIT
Definition SHA1.h:209

Constructor & Destructor Documentation

◆ CSHA1()

CSHA1::CSHA1 ( )

◆ ~CSHA1()

CSHA1::~CSHA1 ( )

Member Function Documentation

◆ Reset()

void CSHA1::Reset ( )

◆ Update()

void CSHA1::Update ( const UINT_8 pbData,
UINT_32  uLen 
)

◆ HashFile()

bool CSHA1::HashFile ( const TCHAR tszFileName)

◆ Final()

void CSHA1::Final ( )

◆ ReportHash()

bool CSHA1::ReportHash ( TCHAR tszReport,
REPORT_TYPE  rtReportType = REPORT_HEX 
) const

◆ ReportHashStl()

bool CSHA1::ReportHashStl ( std::basic_string< TCHAR > &  strOut,
REPORT_TYPE  rtReportType = REPORT_HEX 
) const

◆ GetHash()

bool CSHA1::GetHash ( UINT_8 pbDest) const

◆ Transform()

void CSHA1::Transform ( UINT_32 pState,
const UINT_8 pBuffer 
)
private

Member Data Documentation

◆ m_state

UINT_32 CSHA1::m_state[5]

Definition at line 218 of file SHA1.h.

◆ m_count

UINT_32 CSHA1::m_count[2]

Definition at line 219 of file SHA1.h.

◆ m_reserved0

UINT_32 CSHA1::m_reserved0[1]

Definition at line 220 of file SHA1.h.

◆ m_buffer

UINT_8 CSHA1::m_buffer[64]

Definition at line 221 of file SHA1.h.

◆ m_digest

UINT_8 CSHA1::m_digest[20]

Definition at line 222 of file SHA1.h.

◆ m_reserved1

UINT_32 CSHA1::m_reserved1[3]

Definition at line 223 of file SHA1.h.

◆ m_workspace

UINT_8 CSHA1::m_workspace[64]
private

Definition at line 254 of file SHA1.h.

◆ m_block

SHA1_WORKSPACE_BLOCK* CSHA1::m_block
private

Definition at line 255 of file SHA1.h.


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