45 #define SHA1_LENGTH 20 47 #define LOAD32H(x, y) \ 48 { x = ((unsigned long)((y)[0] & 255)<<24) | \ 49 ((unsigned long)((y)[1] & 255)<<16) | \ 50 ((unsigned long)((y)[2] & 255)<<8) | \ 51 ((unsigned long)((y)[3] & 255)); } 53 #define STORE64H(x, y) \ 54 { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ 55 (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255); \ 56 (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255); \ 57 (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); } 59 #define STORE32H(x, y) \ 60 { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255); \ 61 (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); } 63 #define ROL(x, y) ( (((unsigned long)(x)<<(unsigned long)((y)&31)) | (((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL) 64 #define ROLc(x, y) ( (((unsigned long)(x)<<(unsigned long)((y)&31)) | (((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL) 66 #define MIN(x, y) ( ((x)<(y))?(x):(y) ) 72 unsigned char buf[64];
83 int ComputeSHA1(
const uint8_t * inbuf,
size_t inbuf_len,
84 uint8_t *outbuf,
size_t outbuf_len);
85 int Base64Encode(
const unsigned char *in,
unsigned long inlen,
unsigned char *out,
unsigned long *outlen);
int Base64Encode(const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen)
struct Sha1State_ Sha1State
int ComputeSHA1(const uint8_t *inbuf, size_t inbuf_len, uint8_t *outbuf, size_t outbuf_len)
calculate SHA1 hash
union HashState_ HashState