コード例 #1
0
ファイル: cryptlib.cpp プロジェクト: LjApps/eMule-VeryCD
bool PK_Verifier::VerifyMessage(const byte *message, unsigned int messageLen, const byte *signature, unsigned int signatureLength) const
{
	std::auto_ptr<PK_MessageAccumulator> m(NewVerificationAccumulator());
	InputSignature(*m, signature, signatureLength);
	m->Update(message, messageLen);
	return VerifyAndRestart(*m);
}
コード例 #2
0
ファイル: cryptlib.cpp プロジェクト: LjApps/eMule-VeryCD
DecodingResult PK_Verifier::RecoverMessage(byte *recoveredMessage, 
	const byte *nonrecoverableMessage, unsigned int nonrecoverableMessageLength, 
	const byte *signature, unsigned int signatureLength) const
{
	std::auto_ptr<PK_MessageAccumulator> m(NewVerificationAccumulator());
	InputSignature(*m, signature, signatureLength);
	m->Update(nonrecoverableMessage, nonrecoverableMessageLength);
	return RecoverAndRestart(recoveredMessage, *m);
}
コード例 #3
0
ファイル: cryptlib.cpp プロジェクト: randombit/hacrypto
bool PK_Verifier::VerifyMessage(const byte *message, unsigned int messageLen, const byte *sig) const
{
	std::auto_ptr<HashTransformation> accumulator(NewVerificationAccumulator());
	accumulator->Update(message, messageLen);
	return VerifyAndRestart(*accumulator, sig);
}