Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/majn/tgl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Wiederhake <BenWiederhake.GitHub@gmx>2015-09-29 14:45:09 +0300
committerBen Wiederhake <BenWiederhake.GitHub@gmx>2015-10-01 21:59:54 +0300
commit31e507e4ec68a420d3f905aa533db9c5dfcd7736 (patch)
treea96ea38d9cd9f6201d93e257ec080c0043a72d8e
parent3f508dc8f0420e26eb6cc9224d1dd7ba633fe428 (diff)
Implement sha_altern.c using gcrypt.
-rw-r--r--crypto/sha_altern.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/crypto/sha_altern.c b/crypto/sha_altern.c
index dd96c01..1fec3c1 100644
--- a/crypto/sha_altern.c
+++ b/crypto/sha_altern.c
@@ -22,12 +22,20 @@
#ifdef TGL_AVOID_OPENSSL_SHA
-// #include <gcrypt/sha.h>
-// Or similar
+/* Marginally speed up compilation */
+#define GCRYPT_NO_MPI_MACROS
+/* Fail-fast when something becomes deprecated. */
+#define GCRYPT_NO_DEPRECATED
+
+#include <gcrypt.h>
#include "sha.h"
-/* FIXME */
-#error Not yet implemented: OpenSSL-independent defines for sha
+void TGLC_sha1 (const unsigned char *d, size_t n, unsigned char *md) {
+ gcry_md_hash_buffer (GCRY_MD_SHA1, md, d, n);
+}
+void TGLC_sha256 (const unsigned char *d, size_t n, unsigned char *md) {
+ gcry_md_hash_buffer (GCRY_MD_SHA256, md, d, n);
+}
#endif