diff options
author | Hans Svensson <[email protected]> | 2019-02-04 10:47:25 +0100 |
---|---|---|
committer | Hans Svensson <[email protected]> | 2019-02-04 12:03:56 +0100 |
commit | c106a56a415bcef201bca8c1f1454ab6fe9bdb46 (patch) | |
tree | a05d8edd3caca82a7c92d92dd404919519b157af /lib/crypto/c_src/openssl_config.h | |
parent | 4bdbb313f621d54038a9c17c6d9895650d539eab (diff) | |
download | otp-c106a56a415bcef201bca8c1f1454ab6fe9bdb46.tar.gz otp-c106a56a415bcef201bca8c1f1454ab6fe9bdb46.tar.bz2 otp-c106a56a415bcef201bca8c1f1454ab6fe9bdb46.zip |
Add hash function BLAKE2 to crypto:hash/hmac
Adds two hash functions blake2b and blake2s (64 bit hash and 32 bit hash
respectively). These are modern and standard hash functions used in
blockchains and encrypted communication protocols (e.g. Noise -
http://www.noiseprotocol.org/). The hash functions are available in
OpenSSL since version 1.1.1.
Also add test cases and mention in documentation.
Diffstat (limited to 'lib/crypto/c_src/openssl_config.h')
-rw-r--r-- | lib/crypto/c_src/openssl_config.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/crypto/c_src/openssl_config.h b/lib/crypto/c_src/openssl_config.h index c0ce1a59fe..16bc59a865 100644 --- a/lib/crypto/c_src/openssl_config.h +++ b/lib/crypto/c_src/openssl_config.h @@ -158,6 +158,12 @@ # define HAVE_SHA3_512 # endif +// BLAKE2: +#if OPENSSL_VERSION_NUMBER >= PACKED_OPENSSL_VERSION_PLAIN(1,1,1) \ + && !defined(OPENSSL_NO_BLAKE2) +# define HAVE_BLAKE2 +#endif + #if OPENSSL_VERSION_NUMBER >= PACKED_OPENSSL_VERSION(0,9,8,'o') \ && !defined(OPENSSL_NO_EC) \ && !defined(OPENSSL_NO_ECDH) \ |