Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
Sha256.h File Reference
#include "7zTypes.h"

Go to the source code of this file.

Data Structures

struct  CSha256
 

Macros

#define SHA256_NUM_BLOCK_WORDS   16
 
#define SHA256_NUM_DIGEST_WORDS   8
 
#define SHA256_BLOCK_SIZE   (SHA256_NUM_BLOCK_WORDS * 4)
 
#define SHA256_DIGEST_SIZE   (SHA256_NUM_DIGEST_WORDS * 4)
 
#define SHA256_ALGO_DEFAULT   0
 
#define SHA256_ALGO_SW   1
 
#define SHA256_ALGO_HW   2
 

Typedefs

typedef void(Z7_FASTCALLSHA256_FUNC_UPDATE_BLOCKS) (UInt32 state[8], const Byte *data, size_t numBlocks)
 

Functions

BoolInt Sha256_SetFunction (CSha256 *p, unsigned algo)
 
void Sha256_InitState (CSha256 *p)
 
void Sha256_Init (CSha256 *p)
 
void Sha256_Update (CSha256 *p, const Byte *data, size_t size)
 
void Sha256_Final (CSha256 *p, Byte *digest)
 
void Sha256Prepare (void)
 

Macro Definition Documentation

◆ SHA256_ALGO_DEFAULT

#define SHA256_ALGO_DEFAULT   0

◆ SHA256_ALGO_HW

#define SHA256_ALGO_HW   2

◆ SHA256_ALGO_SW

#define SHA256_ALGO_SW   1

◆ SHA256_BLOCK_SIZE

#define SHA256_BLOCK_SIZE   (SHA256_NUM_BLOCK_WORDS * 4)

◆ SHA256_DIGEST_SIZE

#define SHA256_DIGEST_SIZE   (SHA256_NUM_DIGEST_WORDS * 4)

◆ SHA256_NUM_BLOCK_WORDS

#define SHA256_NUM_BLOCK_WORDS   16

◆ SHA256_NUM_DIGEST_WORDS

#define SHA256_NUM_DIGEST_WORDS   8

Typedef Documentation

◆ SHA256_FUNC_UPDATE_BLOCKS

typedef void(Z7_FASTCALL * SHA256_FUNC_UPDATE_BLOCKS) (UInt32 state[8], const Byte *data, size_t numBlocks)

Function Documentation

◆ Sha256_Final()

void Sha256_Final ( CSha256 * p,
Byte * digest )

◆ Sha256_Init()

void Sha256_Init ( CSha256 * p)

◆ Sha256_InitState()

void Sha256_InitState ( CSha256 * p)

◆ Sha256_SetFunction()

BoolInt Sha256_SetFunction ( CSha256 * p,
unsigned algo )

◆ Sha256_Update()

void Sha256_Update ( CSha256 * p,
const Byte * data,
size_t size )

◆ Sha256Prepare()

void Sha256Prepare ( void )