annotate src/win32/7zip/7z/C/Sha256.h @ 1:f9f4f1b99eed

importing src directory
author Robert McIntyre <rlm@mit.edu>
date Sat, 03 Mar 2012 10:31:27 -0600
parents
children
rev   line source
rlm@1 1 /* Crypto/Sha256.h -- SHA-256 Hash function
rlm@1 2 2008-10-04 : Igor Pavlov : Public domain */
rlm@1 3
rlm@1 4 #ifndef __CRYPTO_SHA256_H
rlm@1 5 #define __CRYPTO_SHA256_H
rlm@1 6
rlm@1 7 #include "Types.h"
rlm@1 8
rlm@1 9 #define SHA256_DIGEST_SIZE 32
rlm@1 10
rlm@1 11 typedef struct
rlm@1 12 {
rlm@1 13 UInt32 state[8];
rlm@1 14 UInt64 count;
rlm@1 15 Byte buffer[64];
rlm@1 16 } CSha256;
rlm@1 17
rlm@1 18 void Sha256_Init(CSha256 *p);
rlm@1 19 void Sha256_Update(CSha256 *p, const Byte *data, size_t size);
rlm@1 20 void Sha256_Final(CSha256 *p, Byte *digest);
rlm@1 21
rlm@1 22 #endif