Source code

Revision control

Copy as Markdown

Other Tools

/* Sha256.h -- SHA-256 Hash↩
2013-01-18 : Igor Pavlov : Public domain */
#ifndef __CRYPTO_SHA256_H↩
#define __CRYPTO_SHA256_H↩
#include "7zTypes.h"
EXTERN_C_BEGIN↩
#define SHA256_DIGEST_SIZE 32↩
typedef struct
{↩
UInt32 state[8];↩
UInt64 count;↩
Byte buffer[64];↩
} CSha256;↩
void Sha256_Init(CSha256 *p);↩
void Sha256_Update(CSha256 *p, const Byte *data, size_t size);↩
void Sha256_Final(CSha256 *p, Byte *digest);↩
EXTERN_C_END↩
#endif