summaryrefslogtreecommitdiff
path: root/blake2.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2019-02-24 15:45:00 -0500
committerJeffrey Walton <noloader@gmail.com>2019-02-24 15:45:00 -0500
commit31839703005edcd23f4fa4e15563b84e1201f0f4 (patch)
tree8fb1ad775c3c0a35e040872cade07dfe5ea68f12 /blake2.cpp
parent758939ab2e1b24f0da77aa0ee1dbf78de423aa53 (diff)
downloadcryptopp-git-31839703005edcd23f4fa4e15563b84e1201f0f4.tar.gz
Add missing BLAKE2 constructors
BLAKE2b and BLAKE2s are both missing a constructor that takes only the digest size. Also see https://groups.google.com/d/msg/cryptopp-users/QCFGYw8q3Yo/vpBCqz-vBgAJ
Diffstat (limited to 'blake2.cpp')
-rw-r--r--blake2.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/blake2.cpp b/blake2.cpp
index 7646eaa9..733082d7 100644
--- a/blake2.cpp
+++ b/blake2.cpp
@@ -343,6 +343,26 @@ BLAKE2b::BLAKE2b(bool treeMode, unsigned int digestSize)
(Name::TreeMode(), treeMode));
}
+BLAKE2s::BLAKE2s(unsigned int digestSize)
+ : m_digestSize(digestSize), m_keyLength(0), m_treeMode(false)
+{
+ CRYPTOPP_ASSERT(digestSize <= DIGESTSIZE);
+
+ UncheckedSetKey(NULLPTR, 0, MakeParameters
+ (Name::DigestSize(), (int)digestSize)
+ (Name::TreeMode(), false));
+}
+
+BLAKE2b::BLAKE2b(unsigned int digestSize)
+ : m_digestSize(digestSize), m_keyLength(0), m_treeMode(false)
+{
+ CRYPTOPP_ASSERT(digestSize <= DIGESTSIZE);
+
+ UncheckedSetKey(NULLPTR, 0, MakeParameters
+ (Name::DigestSize(), (int)digestSize)
+ (Name::TreeMode(), false));
+}
+
BLAKE2s::BLAKE2s(const byte *key, size_t keyLength, const byte* salt, size_t saltLength,
const byte* personalization, size_t personalizationLength, bool treeMode, unsigned int digestSize)
: m_digestSize(digestSize), m_keyLength(static_cast<unsigned int>(keyLength)), m_treeMode(treeMode)