summaryrefslogtreecommitdiff
path: root/sha.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-05-26 01:51:44 -0400
committerJeffrey Walton <noloader@gmail.com>2017-05-26 01:51:44 -0400
commitde1270656c275074dfc6c013484c157e9d62277b (patch)
treeb1aec7235e9cf59b223f3240fa0187f2feb64dfa /sha.h
parentbd7aa155a6c78e6e4381b883ccfca7c6ad1ad983 (diff)
downloadcryptopp-git-de1270656c275074dfc6c013484c157e9d62277b.tar.gz
Avoid extra ByteReverse when using Intel SHA extensions
This gains about 0.6 cpb. SHA-1 is down to 1.7 to 1.9 cpb. SHA-256 is not affected
Diffstat (limited to 'sha.h')
-rw-r--r--sha.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sha.h b/sha.h
index 806317d4..7660909e 100644
--- a/sha.h
+++ b/sha.h
@@ -25,6 +25,9 @@ NAMESPACE_BEGIN(CryptoPP)
class CRYPTOPP_DLL SHA1 : public IteratedHashWithStaticTransform<word32, BigEndian, 64, 20, SHA1>
{
public:
+#if CRYPTOPP_BOOL_SSE_SHA_INTRINSICS_AVAILABLE
+ size_t HashMultipleBlocks(const word32 *input, size_t length);
+#endif
static void CRYPTOPP_API InitState(HashWordType *state);
static void CRYPTOPP_API Transform(word32 *digest, const word32 *data);
CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API StaticAlgorithmName() {return "SHA-1";}