Esempio n. 1
0
 public PgpSignature(PgpPacket FromPacket, PgpPublicKey PublicMasterKeyPacket, PgpPrivateKey PrivateKeyPacket, EncryptionServices Cryptography) : base(FromPacket)
 {
     Initialise(nSignatureType.SubkeyBinding);
     _PrivateKeyPacket = PrivateKeyPacket;
     _PublicKeyPacket  = PrivateKeyPacket.PublicKey;
     _Cryptography     = Cryptography;
     Parse(PublicMasterKeyPacket);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 /// <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>();
 }
Esempio n. 4
0
        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);
        }