libosmogsm 1.13.1.1-afb4 Osmocom GSM library

Data Structures | Macros | Functions
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

  md | The 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 | ) |

References sha256_state::curlen, sha256_state::length, and sha256_state::state.

Referenced by sha256_vector().

## ◆ 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

  md | The hash state
  in | The data to hash
  inlen | The 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().