| /* |
| * 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 |
| |