public bool Verify(PgpKey publicKey, Stream stream, bool ignoreTrailingWhitespace = false) { var helper = new PgpSignatureTransformation(SignatureType, HashAlgorithm, ignoreTrailingWhitespace); new CryptoStream(stream, helper, CryptoStreamMode.Read).CopyTo(Stream.Null); helper.Finish(sigPck.Version, sigPck.KeyAlgorithm, sigPck.CreationTime, sigPck.GetHashedSubPackets()); return(publicKey.Verify(helper.Hash !, sigPck.GetSignature(), helper.HashAlgorithm)); }
public PgpSignatureSubpacketVector GetHashedSubPackets() { return(createSubpacketVector(sigPck.GetHashedSubPackets())); }
public void Finish(SignaturePacket sigPck) { Debug.Assert(sigPck.SignatureType == SignatureType); Finish(sigPck.Version, sigPck.KeyAlgorithm, sigPck.CreationTime, sigPck.GetHashedSubPackets()); }