//******************************************************************** // Ver 1.0 // 2020.03.05 1¡¢Ð½¨Îļþ¡£ //******************************************************************** #ifndef __SHA1__H #define __SHA1__H //******************************************************************** #define SHA1_Char(x,y,z) ((x&y)|((~x)&z)) #define SHA1_Parity(x,y,z) (x^y^z) #define SHA1_Maj(x,y,z) ((x&y)|(x&z)|(y&z)) #define SHA1_SLeft(Value,Bits) ((Value)<<(Bits)|(Value)>>(32-(Bits))) //******************************************************************** #define SHA1_W_SIZE 80 #define SHA1_M_SIZE 16 #define SHA1_H_SIZE 5 typedef struct{ INT32U Sha1_h[SHA1_H_SIZE]; INT32U Sha1_m[SHA1_M_SIZE]; INT32U Sha1_w[SHA1_W_SIZE]; }SHA1_Str; extern SHA1_Str SHA1_Info; //******************************************************************** #define SHA1_KT1 0x5a827999 #define SHA1_KT2 0x6ed9eba1 #define SHA1_KT3 0x8f1bbcdc #define SHA1_KT4 0xca62c1d6 //******************************************************************** extern void SHA1_Process(INT8U *ptr); #endif