SHA512_CTX
SHA512_Last((SHA512_CTX*)context);
static void SHA512_Last(SHA512_CTX*);
static void SHA512_Transform(SHA512_CTX*, const sha2_word64*);
void solv_SHA512_Init(SHA512_CTX* context) {
if (context == (SHA512_CTX*)0) {
static void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
static void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
void solv_SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len) {
static void SHA512_Last(SHA512_CTX* context) {
void solv_SHA512_Final(sha2_byte digest[], SHA512_CTX* context) {
char *solv_SHA512_End(SHA512_CTX* context, char buffer[]) {
SHA512_CTX context;
solv_SHA512_Update((SHA512_CTX*)context, data, len);
typedef SHA512_CTX SHA384_CTX;
void solv_SHA512_Init(SHA512_CTX*);
void solv_SHA512_Update(SHA512_CTX*, const uint8_t*, size_t);
void solv_SHA512_Final(uint8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*);
char* solv_SHA512_End(SHA512_CTX*, char[SHA512_DIGEST_STRING_LENGTH]);