blob: 0d1b31d76447466cff5a13e9c3b8d816c7a46f01 [file]
/*
* Copyright 2017, DornerWorks
*
* SPDX-License-Identifier: GPL-2.0-only
*
* This data was produced by DornerWorks, Ltd. of Grand Rapids, MI, USA under
* a DARPA SBIR, Contract Number D16PC00107.
*
* Approved for Public Release, Distribution Unlimited.
*
*/
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
uint64_t len; /* processed message length */
uint32_t h[8]; /* hash state */
uint8_t buf[64]; /* message block buffer */
} sha256_t;
void sha256_init(sha256_t *s);
void sha256_sum(sha256_t *s, uint8_t *md);
void sha256_update(sha256_t *s, const void *m, unsigned long len);
#ifdef __cplusplus
}
#endif