summaryrefslogtreecommitdiff
path: root/simple.cpp
diff options
context:
space:
mode:
authorweidai <weidai11@users.noreply.github.com>2002-10-04 17:31:41 +0000
committerweidai <weidai11@users.noreply.github.com>2002-10-04 17:31:41 +0000
commita3b6ece7ab341b5b14135baeccea7d5e4c086771 (patch)
tree8b045309c238226c32a563b1df6b9c30a2f0e0b3 /simple.cpp
downloadcryptopp-git-a3b6ece7ab341b5b14135baeccea7d5e4c086771.tar.gz
Initial revision
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