33 lines
685 B
C
33 lines
685 B
C
//sha1.h:对字符串进行sha1加密
|
|
#ifndef _SHA1_H_
|
|
#define _SHA1_H_
|
|
|
|
#include "generic/typedef.h"
|
|
|
|
typedef struct SHA1Context {
|
|
unsigned Message_Digest[5];
|
|
unsigned Length_Low;
|
|
unsigned Length_High;
|
|
unsigned char Message_Block[64];
|
|
int Message_Block_Index;
|
|
int Computed;
|
|
int Corrupted;
|
|
} SHA1Context;
|
|
|
|
void SHA1Reset(SHA1Context *);
|
|
int SHA1Result(SHA1Context *);
|
|
void SHA1Input(SHA1Context *, const char *, unsigned);
|
|
|
|
char *sha1_hash(const char *source);
|
|
|
|
#define SHA1CircularShift(bits,word) ((((word) << (bits)) & 0xFFFFFFFF) | ((word) >> (32-(bits))))
|
|
|
|
void SHA1ProcessMessageBlock(SHA1Context *);
|
|
void SHA1PadMessage(SHA1Context *);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|