public PgpSignature(PgpPacket FromPacket, PgpPublicKey PublicMasterKeyPacket, PgpPrivateKey PrivateKeyPacket, EncryptionServices Cryptography) : base(FromPacket) { Initialise(nSignatureType.SubkeyBinding); _PrivateKeyPacket = PrivateKeyPacket; _PublicKeyPacket = PrivateKeyPacket.PublicKey; _Cryptography = Cryptography; Parse(PublicMasterKeyPacket); }
public PgpSignature(PgpPacket FromPacket, PgpPrivateKey PrivateMasterKeyPacket, PgpUserId UserIdPacket, List <PgpToken> ltTokens, EncryptionServices Cryptography) : base(FromPacket) { Initialise(nSignatureType.PositiveCertification); _PrivateKeyPacket = PrivateMasterKeyPacket; _PublicKeyPacket = PrivateMasterKeyPacket.PublicKey; _UserIdPacket = UserIdPacket; _Cryptography = Cryptography; Parse(_PublicKeyPacket, ltTokens); }
/// <summary></summary> private void Initialise(nSignatureType eSignatureType) { _abFingerprint = _abHashFingerprint = _abSignature = null; _iHashedLength = _iSignatureBits = 0; _eVerified = nVerified.Pending; _eSignatureType = eSignatureType; _eTranslatedKeyFlags = nTranslatedKeyFlags.None; _ePublicKeyAlgorithm = nPublicKeyAlgorithm.RsaEncryptOrSign; _eHashAlgorithm = nHashAlgorithm.Sha512; _PrivateKeyPacket = null; _PublicKeyPacket = null; _UserIdPacket = null; _Cryptography = null; _ltSubpackets = new List <PgpSignatureSubpacket>(); }
private PgpPacket ParsePrivateKeyPacket(PgpPacket RawPgpPacket) { PgpPacket ReturnPaket = new PgpPrivateKey(RawPgpPacket, _Cryptography); if ((ReturnPaket != null) && (ReturnPaket.eStatus == PgpPacketBase.nStatus.OK) && ((ReturnPaket.ePacketTag == PgpPacket.nPacketTag.PrivateKey) || (ReturnPaket.ePacketTag == PgpPacket.nPacketTag.PrivateSubkey))) { _KeyPacket = ReturnPaket; } else { _KeyPacket = null; } return(ReturnPaket); }