0001 #ifndef EXSHA1_H
0002 #define EXSHA1_H
0003
0004
0005
0006
0007
0008
0009
0010 #include "stdint.h"
0011
0012 typedef struct
0013 {
0014 uint32_t state[5];
0015 uint32_t count[2];
0016 unsigned char buffer[64];
0017 } EXSHA1_CTX;
0018
0019 void EXSHA1Transform(
0020 uint32_t state[5],
0021 const unsigned char buffer[64]
0022 );
0023
0024 void EXSHA1Init(
0025 EXSHA1_CTX * context
0026 );
0027
0028 void EXSHA1Update(
0029 EXSHA1_CTX * context,
0030 const unsigned char *data,
0031 uint32_t len
0032 );
0033
0034 void EXSHA1Final(
0035 unsigned char digest[20],
0036 EXSHA1_CTX * context
0037 );
0038
0039 void EXSHA1(
0040 char *hash_out,
0041 const char *str,
0042 int len);
0043
0044 #endif