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