rlm@1: /* Crypto/Sha256.h -- SHA-256 Hash function rlm@1: 2008-10-04 : Igor Pavlov : Public domain */ rlm@1: rlm@1: #ifndef __CRYPTO_SHA256_H rlm@1: #define __CRYPTO_SHA256_H rlm@1: rlm@1: #include "Types.h" rlm@1: rlm@1: #define SHA256_DIGEST_SIZE 32 rlm@1: rlm@1: typedef struct rlm@1: { rlm@1: UInt32 state[8]; rlm@1: UInt64 count; rlm@1: Byte buffer[64]; rlm@1: } CSha256; rlm@1: rlm@1: void Sha256_Init(CSha256 *p); rlm@1: void Sha256_Update(CSha256 *p, const Byte *data, size_t size); rlm@1: void Sha256_Final(CSha256 *p, Byte *digest); rlm@1: rlm@1: #endif