4#ifndef ZIP7_INC_SHA256_H
5#define ZIP7_INC_SHA256_H
11#define SHA256_NUM_BLOCK_WORDS 16
12#define SHA256_NUM_DIGEST_WORDS 8
14#define SHA256_BLOCK_SIZE (SHA256_NUM_BLOCK_WORDS * 4)
15#define SHA256_DIGEST_SIZE (SHA256_NUM_DIGEST_WORDS * 4)
44#define SHA256_ALGO_DEFAULT 0
45#define SHA256_ALGO_SW 1
46#define SHA256_ALGO_HW 2
int BoolInt
Definition 7zTypes.h:259
#define EXTERN_C_BEGIN
Definition 7zTypes.h:20
unsigned long long int UInt64
Definition 7zTypes.h:234
#define Z7_FASTCALL
Definition 7zTypes.h:308
#define EXTERN_C_END
Definition 7zTypes.h:21
void Sha256_Init(CSha256 *p)
Definition Sha256.c:128
void Sha256_Final(CSha256 *p, Byte *digest)
Definition Sha256.c:400
#define SHA256_BLOCK_SIZE
Definition Sha256.h:14
void Sha256_InitState(CSha256 *p)
Definition Sha256.c:108
void Sha256Prepare(void)
Definition Sha256.c:441
BoolInt Sha256_SetFunction(CSha256 *p, unsigned algo)
Definition Sha256.c:61
void Sha256_Update(CSha256 *p, const Byte *data, size_t size)
Definition Sha256.c:366
void(Z7_FASTCALL * SHA256_FUNC_UPDATE_BLOCKS)(UInt32 state[8], const Byte *data, size_t numBlocks)
Definition Sha256.h:20
#define SHA256_NUM_DIGEST_WORDS
Definition Sha256.h:12
static const void * data
Definition XzCrc64.c:50
Definition poolTests.c:28
unsigned int UInt32
Definition bzlib_private.h:45
unsigned char Byte
Definition zconf.h:391