From a59912f3afa7627f3da79804a9be693a7d314ebc Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Mon, 12 Mar 2018 16:56:47 -0700 Subject: [PATCH] SHA512 using libcrypto (not enabled by default) --- node/SHA512.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/node/SHA512.cpp b/node/SHA512.cpp index 226c23e18..589913d77 100644 --- a/node/SHA512.cpp +++ b/node/SHA512.cpp @@ -28,6 +28,20 @@ void SHA512::hash(void *digest,const void *data,unsigned int len) } #endif +#ifdef ZT_USE_LIBCRYPTO +#include +#define ZT_HAVE_NATIVE_SHA512 +namespace ZeroTier { +void SHA512::hash(void *digest,const void *data,unsigned int len) +{ + SHA512_CTX ctx; + SHA512_Init(&ctx); + SHA512_Update(&ctx,data,len); + SHA512_Final(reinterpret_cast(digest),&ctx); +} +} +#endif + #ifndef ZT_HAVE_NATIVE_SHA512 namespace ZeroTier {