diff options
author | brian m. carlson <sandals@crustytoothpaste.net> | 2018-11-14 05:09:38 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-11-14 08:54:53 +0100 |
commit | 4b4e2918099600c1eefe7b5a71bf647803905b7e (patch) | |
tree | 448d0112cefe9a72b54508660de6facd31db90aa /hash.h | |
parent | sha256: add an SHA-256 implementation using libgcrypt (diff) | |
download | git-4b4e2918099600c1eefe7b5a71bf647803905b7e.tar.xz git-4b4e2918099600c1eefe7b5a71bf647803905b7e.zip |
hash: add an SHA-256 implementation using OpenSSL
We already have OpenSSL routines available for SHA-1, so add routines
for SHA-256 as well.
On a Core i7-6600U, this SHA-256 implementation compares favorably to
the SHA1DC SHA-1 implementation:
SHA-1: 157 MiB/s (64 byte chunks); 337 MiB/s (16 KiB chunks)
SHA-256: 165 MiB/s (64 byte chunks); 408 MiB/s (16 KiB chunks)
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'hash.h')
-rw-r--r-- | hash.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -17,6 +17,8 @@ #if defined(SHA256_GCRYPT) #include "sha256/gcrypt.h" +#elif defined(SHA256_OPENSSL) +#include <openssl/sha.h> #else #include "sha256/block/sha256.h" #endif |