hash.c 623 Bytes
Newer Older
naddy@openbsd.org's avatar
naddy@openbsd.org committed
1
/* $OpenBSD: hash.c,v 1.4 2017/12/14 21:07:39 naddy Exp $ */
2

naddy@openbsd.org's avatar
naddy@openbsd.org committed
3 4 5 6 7
/* $OpenBSD: hash.c,v 1.5 2018/01/13 00:24:09 naddy Exp $ */
/*
 * Public domain. Author: Christian Weisgerber <naddy@openbsd.org>
 * API compatible reimplementation of function from nacl
 */
djm@openbsd.org's avatar
djm@openbsd.org committed
8

9 10
#include "crypto_api.h"

naddy@openbsd.org's avatar
naddy@openbsd.org committed
11
#include <stdarg.h>
12

naddy@openbsd.org's avatar
naddy@openbsd.org committed
13 14 15
#include "digest.h"
#include "log.h"
#include "ssherr.h"
16

naddy@openbsd.org's avatar
naddy@openbsd.org committed
17 18 19
int
crypto_hash_sha512(unsigned char *out, const unsigned char *in,
    unsigned long long inlen)
20
{
naddy@openbsd.org's avatar
naddy@openbsd.org committed
21
	int r;
22

naddy@openbsd.org's avatar
naddy@openbsd.org committed
23 24 25 26
	if ((r = ssh_digest_memory(SSH_DIGEST_SHA512, in, inlen, out,
	    crypto_hash_sha512_BYTES)) != 0)
		fatal("%s: %s", __func__, ssh_err(r));
	return 0;
27
}