summaryrefslogtreecommitdiff
path: root/simple.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simple.cpp')
-rw-r--r--simple.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/simple.cpp b/simple.cpp
new file mode 100644
index 00000000..ee5ab0cb
--- /dev/null
+++ b/simple.cpp
@@ -0,0 +1,23 @@
+// simple.cpp - written and placed in the public domain by Wei Dai
+
+#include "pch.h"
+#include "simple.h"
+#include "secblock.h"
+
+NAMESPACE_BEGIN(CryptoPP)
+
+void HashTransformationWithDefaultTruncation::TruncatedFinal(byte *digest, unsigned int digestSize)
+{
+ ThrowIfInvalidTruncatedSize(digestSize);
+ unsigned int fullDigestSize = DigestSize();
+ if (digestSize == fullDigestSize)
+ Final(digest);
+ else
+ {
+ SecByteBlock buffer(fullDigestSize);
+ Final(buffer);
+ memcpy(digest, buffer, digestSize);
+ }
+}
+
+NAMESPACE_END