| #ifndef SHA1_H |
| #define SHA1_H |
| |
| /* |
| SHA-1 in C |
| By Steve Reid <steve@edmweb.com> |
| 100% Public Domain |
| */ |
| |
| #include "stdint.h" |
| |
| #define SHA1LENGTH 20 |
| |
| typedef struct |
| { |
| uint32_t state[5]; |
| uint32_t count[2]; |
| unsigned char buffer[64]; |
| } SHA1_CTX; |
| |
| void SHA1Transform( |
| uint32_t state[5], |
| const unsigned char buffer[64] |
| ); |
| |
| void SHA1Init( |
| SHA1_CTX * context |
| ); |
| |
| void SHA1Update( |
| SHA1_CTX * context, |
| const unsigned char *data, |
| uint32_t len |
| ); |
| |
| void SHA1Final( |
| unsigned char digest[SHA1LENGTH], |
| SHA1_CTX * context |
| ); |
| |
| void SHA1( |
| char *hash_out, |
| const char *str, |
| unsigned len); |
| |
| #endif /* SHA1_H */ |