MPHELL  4.0.0
Functions | Variables
mphell-sha256.c File Reference

Definition of sha256 functions. More...

#include "mphell-sha256.h"
Include dependency graph for mphell-sha256.c:

Go to the source code of this file.

Functions

void sha256_transform (sha256_state *s, unsigned char data[])
 Called each time 64 bytes are written, modify the state structure. More...
 
void sha256_init (sha256_state *s)
 Initialise a sha256_state structure. More...
 
void sha256_write (sha256_state *s, const uint8_t *data, uint64_t len)
 
void sha256_result (sha256_state *s, uint8_t *hash)
 
void sha256 (uint8_t *hashvalue, const uint8_t *data, const uint64_t data_len)
 

Variables

static uint32_t sha1_init_state [64]
 

Detailed Description

Definition of sha256 functions.

Definition in file mphell-sha256.c.

Function Documentation

◆ sha256_init()

void sha256_init ( sha256_state s)

Initialise a sha256_state structure.

Parameters
sSha256 state structure to initialise

Definition at line 93 of file mphell-sha256.c.

◆ sha256_transform()

void sha256_transform ( sha256_state s,
unsigned char  data[] 
)

Called each time 64 bytes are written, modify the state structure.

Parameters
sSha256 state structure to modify
dataUser data

Definition at line 46 of file mphell-sha256.c.

Variable Documentation

◆ sha1_init_state

uint32_t sha1_init_state[64]
static
Initial value:
= {
0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,
0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,
0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,
0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,
0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,
0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,
0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,
0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
}

Definition at line 28 of file mphell-sha256.c.