summaryrefslogtreecommitdiff
path: root/sha3.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-10-04 23:24:18 -0400
committerJeffrey Walton <noloader@gmail.com>2017-10-04 23:24:18 -0400
commit1d0df34ae8304fa964cb7702e4f4476bbf6e9e7c (patch)
tree2cb9b3b3804af9e94102d985ade4f89483554751 /sha3.h
parent73928489f97d8dc45bf7a3fe9fe275cd1adb5d97 (diff)
downloadcryptopp-git-1d0df34ae8304fa964cb7702e4f4476bbf6e9e7c.tar.gz
Add PKCS #1 SHA3-based signatures (GH #517)
Diffstat (limited to 'sha3.h')
-rw-r--r--sha3.h26
1 files changed, 19 insertions, 7 deletions
diff --git a/sha3.h b/sha3.h
index abf11f44..3240f591 100644
--- a/sha3.h
+++ b/sha3.h
@@ -52,9 +52,9 @@ protected:
};
//! \class SHA3_224
-//! \tparam T_DigestSize controls the digest size as a template parameter instead of a per-class constant
-//! \brief SHA3-X message digest, template for more fine-grained typedefs
-//! \since Crypto++ 6.0.0
+//! \brief SHA3 message digest template
+//! \tparam T_DigestSize the size of the digest, in bytes
+//! \since Crypto++ 5.6.2
template<unsigned int T_DigestSize>
class SHA3_Final : public SHA3
{
@@ -75,19 +75,31 @@ private:
//! \brief SHA3-224 message digest
//! \since Crypto++ 5.6.2
-typedef SHA3_Final<28> SHA3_224;
+// typedef SHA3_Final<28> SHA3_224;
+class SHA3_224 : public SHA3_Final<28>
+{
+};
//! \brief SHA3-256 message digest
//! \since Crypto++ 5.6.2
-typedef SHA3_Final<32> SHA3_256;
+// typedef SHA3_Final<32> SHA3_256;
+class SHA3_256 : public SHA3_Final<32>
+{
+};
//! \brief SHA3-384 message digest
//! \since Crypto++ 5.6.2
-typedef SHA3_Final<48> SHA3_384;
+// typedef SHA3_Final<48> SHA3_384;
+class SHA3_384 : public SHA3_Final<48>
+{
+};
//! \brief SHA3-512 message digest
//! \since Crypto++ 5.6.2
-typedef SHA3_Final<64> SHA3_512;
+// typedef SHA3_Final<64> SHA3_512;
+class SHA3_512 : public SHA3_Final<64>
+{
+};
NAMESPACE_END