瀏覽代碼

SHA512 using libcrypto (not enabled by default)

Adam Ierymenko 7 年之前
父節點
當前提交
a59912f3af
共有 1 個文件被更改,包括 14 次插入0 次删除
  1. 14 0
      node/SHA512.cpp

+ 14 - 0
node/SHA512.cpp

@@ -28,6 +28,20 @@ void SHA512::hash(void *digest,const void *data,unsigned int len)
 }
 #endif
 
+#ifdef ZT_USE_LIBCRYPTO
+#include <openssl/sha.h>
+#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<unsigned char *>(digest),&ctx);
+}
+}
+#endif
+
 #ifndef ZT_HAVE_NATIVE_SHA512
 
 namespace ZeroTier {