isc_sha512_t
isc_sha512_t sha512ctx;
void isc_sha512_init (isc_sha512_t *);
void isc_sha512_update (isc_sha512_t *, const uint8_t *, size_t);
void isc_sha512_final (uint8_t[ISC_SHA512_DIGESTLENGTH], isc_sha512_t *);
typedef isc_sha512_t isc_sha384_t;
isc_sha512_init(isc_sha512_t *context) {
if (context == (isc_sha512_t *)0) {
void isc_sha512_update(isc_sha512_t *context, const uint8_t *data, size_t len) {
REQUIRE(context != (isc_sha512_t *)0);
void isc_sha512_final(uint8_t digest[ISC_SHA512_DIGESTLENGTH], isc_sha512_t *context) {
REQUIRE(context != (isc_sha512_t *)0);
REQUIRE(context != (isc_sha512_t *)0);