ce188d4d |
1 | /* Sha256.h -- SHA-256 Hash\r |
2 | 2013-01-18 : Igor Pavlov : Public domain */\r |
3 | \r |
4 | #ifndef __CRYPTO_SHA256_H\r |
5 | #define __CRYPTO_SHA256_H\r |
6 | \r |
7 | #include "7zTypes.h"\r |
8 | \r |
9 | EXTERN_C_BEGIN\r |
10 | \r |
11 | #define SHA256_DIGEST_SIZE 32\r |
12 | \r |
13 | typedef struct\r |
14 | {\r |
15 | UInt32 state[8];\r |
16 | UInt64 count;\r |
17 | Byte buffer[64];\r |
18 | } CSha256;\r |
19 | \r |
20 | void Sha256_Init(CSha256 *p);\r |
21 | void Sha256_Update(CSha256 *p, const Byte *data, size_t size);\r |
22 | void Sha256_Final(CSha256 *p, Byte *digest);\r |
23 | \r |
24 | EXTERN_C_END\r |
25 | \r |
26 | #endif\r |