📄 sha1.h
字号:
//SHA1.h
#ifndef _SHA1_H
#define _SHA1_H
class SHA1
{
public:
SHA1();
virtual ~SHA1();
typedef struct SHA1Context
{
unsigned long Message_Digest[5];
unsigned long Length_Low;
unsigned long Length_High;
unsigned short Message_Block_Index;
unsigned char Message_Block[64];
int Computed;
int Corrupted;
} SHA1Context;
#ifndef _SHA_ENUM_
#define _SHA_ENUM_
enum
{
SHA_SUCCESS = 0,
SHA_NULL = 1,
SHA_INPUTTOOLONG = 2,
SHA_STATEERROR = 3
};
#endif
void SHA1Reset (SHA1Context* context);
int SHA1Input (SHA1Context* context, const unsigned char* message_array, unsigned length);
void SHA1ProcessMessageBlock(SHA1Context *context);
int SHA1Result (SHA1Context* context, unsigned char Message_Digest[20]);
void SHA1PadMessage(SHA1Context *context);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -