libosmogsm 1.9.0.196-9975
Osmocom GSM library
sha256_i.h File Reference

Go to the source code of this file.

Data Structures

struct  sha256_state
 

Macros

#define SHA256_BLOCK_SIZE   64
 

Functions

void sha256_init (struct sha256_state *md)
 
int sha256_process (struct sha256_state *md, const unsigned char *in, unsigned long inlen)
 Process a block of memory though the hash. More...
 
int sha256_done (struct sha256_state *md, unsigned char *out)
 Terminate the hash to get the digest. More...
 

Macro Definition Documentation

◆ SHA256_BLOCK_SIZE

#define SHA256_BLOCK_SIZE   64

Function Documentation

◆ sha256_done()

int sha256_done ( struct sha256_state md,
unsigned char *  out 
)

Terminate the hash to get the digest.

Parameters
mdThe hash state
out[out] The destination of the hash (32 bytes)
Returns
CRYPT_OK if successful

References sha256_state::buf, sha256_state::curlen, sha256_state::length, SHA256_BLOCK_SIZE, sha256_compress(), sha256_state::state, WPA_PUT_BE32, and WPA_PUT_BE64.

Referenced by sha256_vector().

◆ sha256_init()

void sha256_init ( struct sha256_state md)

◆ sha256_process()

int sha256_process ( struct sha256_state md,
const unsigned char *  in,
unsigned long  inlen 
)

Process a block of memory though the hash.

Parameters
mdThe hash state
inThe data to hash
inlenThe length of the data (octets)
Returns
CRYPT_OK if successful

References sha256_state::buf, sha256_state::curlen, sha256_state::length, MIN, n, os_memcpy, SHA256_BLOCK_SIZE, and sha256_compress().

Referenced by sha256_vector().