00001
00002
00003 #include "pch.h"
00004 #include "simple.h"
00005 #include "secblock.h"
00006
00007 NAMESPACE_BEGIN(CryptoPP)
00008
00009 void HashTransformationWithDefaultTruncation::TruncatedFinal(byte *digest, unsigned int digestSize)
00010 {
00011 ThrowIfInvalidTruncatedSize(digestSize);
00012 unsigned int fullDigestSize = DigestSize();
00013 if (digestSize == fullDigestSize)
00014 Final(digest);
00015 else
00016 {
00017 SecByteBlock buffer(fullDigestSize);
00018 Final(buffer);
00019 memcpy(digest, buffer, digestSize);
00020 }
00021 }
00022
00023 NAMESPACE_END