PebbleOS v4.47.0
Loading...
Searching...
No Matches
sha256.h File Reference
#include <stddef.h>
#include <stdint.h>

Data Structures

struct  pbl_sha256_ctx
 Digest state. More...
 

Macros

#define PBL_SHA256_DIGEST_SIZE   32U
 Size of a digest, in bytes.
 
#define PBL_SHA256_BLOCK_SIZE   64U
 Size of a block, in bytes.
 

Functions

void pbl_sha256_init (struct pbl_sha256_ctx *ctx)
 Start a digest.
 
void pbl_sha256_update (struct pbl_sha256_ctx *ctx, const void *data, size_t len)
 Hash data.
 
void pbl_sha256_final (struct pbl_sha256_ctx *ctx, uint8_t digest[PBL_SHA256_DIGEST_SIZE])
 Finish a digest.
 
void pbl_sha256 (const void *data, size_t len, uint8_t digest[PBL_SHA256_DIGEST_SIZE])
 Digest of a single buffer.
 
void pbl_sha256_blocks_generic (uint32_t state[8], const void *data, size_t nblocks)
 Compress whole blocks in software.