]>
git.saurik.com Git - ldid.git/blob - sha1.h
5 * This is the header file for code which implements the Secure
6 * Hashing Algorithm 1 as defined in FIPS PUB 180-1 published
9 * Many of the variable names in this code, especially the
10 * single character names, were used because those were the names
11 * used in the publication.
13 * Please read the file sha1.c for more information.
27 shaNull
, /* Null pointer parameter */
28 shaInputTooLong
, /* input data too long */
29 shaStateError
/* called Input after Result */
32 #define SHA1HashSize 20
35 * This structure will hold context information for the SHA-1
38 typedef struct SHA1Context
40 uint32_t Intermediate_Hash
[SHA1HashSize
/4]; /* Message Digest */
42 uint32_t Length_Low
; /* Message length in bits */
43 uint32_t Length_High
; /* Message length in bits */
45 /* Index into message block array */
46 int_least16_t Message_Block_Index
;
47 uint8_t Message_Block
[64]; /* 512-bit message blocks */
49 int Computed
; /* Is the digest computed? */
50 int Corrupted
; /* Is the message digest corrupted? */
57 int SHA1Reset( SHA1Context
*);
58 int SHA1Input( SHA1Context
*,
61 int SHA1Result( SHA1Context
*,
62 uint8_t Message_Digest
[SHA1HashSize
]);