Set representative license: LGPL-2.1
[platform/upstream/7zip.git] / C / Sha256.h
1 /* Sha256.h -- SHA-256 Hash\r
2 2010-06-11 : Igor Pavlov : Public domain */\r
3 \r
4 #ifndef __CRYPTO_SHA256_H\r
5 #define __CRYPTO_SHA256_H\r
6 \r
7 #include "Types.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