14struct SHA1_CTX :
public HASH_CTX
16 unsigned long state[5];
17 unsigned long count[2];
18 unsigned char buffer[64];
20 unsigned char hmac_inner_pad[64];
21 unsigned char hmac_outer_pad[64];
24 void __Update(
const unsigned char *data,
unsigned int len);
25 void __Final(
unsigned char *digest);
26 int __GetDigestLen()
const;
27 int __GetOIDLen()
const;
28 const unsigned char *__GetOID()
const;
32 static __vtable_HASH_CTX_t _s__vtable;
35typedef unsigned char sha1_digest_t[20];
37inline void SHA1Init(SHA1_CTX *context)
41inline void SHA1Update(SHA1_CTX *context,
const unsigned char *data,
unsigned int len)
43 context->Update(data, len);
45inline void SHA1Final(
unsigned char digest[20], SHA1_CTX *context)
47 context->Final(digest);