Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 33 lines (23 sloc) 0.72 kb
14c2920 Imported Upstream version 1.5.18
Antonio Radici authored
1 /*
2 SHA-1 in C
3
4 By Steve Reid <steve@edmweb.com>, with small changes to make it
5 fit into mutt by Thomas Roessler <roessler@does-not-exist.org>.
6
7 */
8
9 #ifndef _SHA1_H
10 # define _SHA1_H
11
12 #include "crypthash.h"
13
14 typedef struct {
15 uint32_t state[5];
16 uint32_t count[2];
17 unsigned char buffer[64];
18 } SHA1_CTX;
19
20 void SHA1Transform(uint32_t state[5], const unsigned char buffer[64]);
21 void SHA1Init(SHA1_CTX* context);
22 void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len);
23 void SHA1Final(unsigned char digest[20], SHA1_CTX* context);
24
25 # define SHA1_Transform SHA1Transform
26 # define SHA1_Init SHA1Init
27 # define SHA1_Update SHA1Update
28 # define SHA1_Final SHA1Final
29
30 # define SHA_DIGEST_LENGTH 20
31
32 #endif
Something went wrong with that request. Please try again.