diff options
author | Ben Wiederhake <BenWiederhake.GitHub@gmx> | 2015-09-29 14:45:09 +0300 |
---|---|---|
committer | Ben Wiederhake <BenWiederhake.GitHub@gmx> | 2015-10-01 21:59:54 +0300 |
commit | 31e507e4ec68a420d3f905aa533db9c5dfcd7736 (patch) | |
tree | a96ea38d9cd9f6201d93e257ec080c0043a72d8e | |
parent | 3f508dc8f0420e26eb6cc9224d1dd7ba633fe428 (diff) |
Implement sha_altern.c using gcrypt.
-rw-r--r-- | crypto/sha_altern.c | 16 |
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 |