diff --git a/src/libsodium/include/sodium/crypto_hash.h b/src/libsodium/include/sodium/crypto_hash.h index 738180f4..fc79511e 100644 --- a/src/libsodium/include/sodium/crypto_hash.h +++ b/src/libsodium/include/sodium/crypto_hash.h @@ -16,6 +16,8 @@ SODIUM_EXPORT int crypto_hash(unsigned char *out, const unsigned char *in, unsigned long long inlen); +#define crypto_hash_sha512 crypto_hash + #ifdef __cplusplus } #endif diff --git a/src/libsodium/sodium/compat.c b/src/libsodium/sodium/compat.c index d884c21f..d806fcfa 100644 --- a/src/libsodium/sodium/compat.c +++ b/src/libsodium/sodium/compat.c @@ -2,6 +2,8 @@ #include "crypto_auth_hmacsha256.h" #include "crypto_auth_hmacsha512256.h" #include "crypto_box_curve25519xsalsa20poly1305.h" +#include "crypto_hash_sha256.h" +#include "crypto_hash_sha512.h" #include "crypto_scalarmult_curve25519.h" #include "crypto_secretbox_xsalsa20poly1305.h" #include "export.h" @@ -10,6 +12,22 @@ extern "C" { #endif +#undef crypto_hash_sha256_ref +SODIUM_EXPORT int +crypto_hash_sha256_ref(unsigned char *out, const unsigned char *in, + unsigned long long inlen) +{ + return crypto_hash_sha256(out, in, inlen); +} + +#undef crypto_hash_sha512_ref +SODIUM_EXPORT int +crypto_hash_sha512_ref(unsigned char *out, const unsigned char *in, + unsigned long long inlen) +{ + return crypto_hash_sha512(out, in, inlen); +} + #undef crypto_auth_hmacsha256_ref SODIUM_EXPORT int crypto_auth_hmacsha256_ref(unsigned char *out, const unsigned char *in,