internal PgpPbeEncryptedData(
			SymmetricKeyEncSessionPacket	keyData,
			InputStreamPacket				encData)
			: base(encData)
		{
			this.keyData = keyData;
		}
Example #2
0
        public PgpEncryptedDataList(
            BcpgInputStream bcpgInput)
        {
            while (bcpgInput.NextPacketTag() == PacketTag.PublicKeyEncryptedSession ||
                   bcpgInput.NextPacketTag() == PacketTag.SymmetricKeyEncryptedSessionKey)
            {
                list.Add(bcpgInput.ReadPacket());
            }

            Packet packet = bcpgInput.ReadPacket();

            if (!(packet is InputStreamPacket))
            {
                throw new IOException("unexpected packet in stream: " + packet);
            }

            this.data = (InputStreamPacket)packet;

            for (int i = 0; i != list.Count; i++)
            {
                if (list[i] is SymmetricKeyEncSessionPacket)
                {
                    list[i] = new PgpPbeEncryptedData((SymmetricKeyEncSessionPacket)list[i], data);
                }
                else
                {
                    list[i] = new PgpPublicKeyEncryptedData((PublicKeyEncSessionPacket)list[i], data);
                }
            }
        }
 internal PgpPublicKeyEncryptedData(
     PublicKeyEncSessionPacket keyData,
     InputStreamPacket encData)
     : base(encData)
 {
     this.keyData = keyData;
 }
        public PgpEncryptedDataList(
            BcpgInputStream bcpgInput)
        {
            var packets = new List <Packet>();

            while (bcpgInput.NextPacketTag() == PacketTag.PublicKeyEncryptedSession ||
                   bcpgInput.NextPacketTag() == PacketTag.SymmetricKeyEncryptedSessionKey)
            {
                packets.Add(bcpgInput.ReadPacket());
            }

            _list = Platform.CreateArrayList <PgpEncryptedData>(packets.Count);
            _data = (InputStreamPacket)bcpgInput.ReadPacket();
            for (var i = 0; i != packets.Count; i++)
            {
                var symmetricPacket = packets[i] as SymmetricKeyEncSessionPacket;
                if (symmetricPacket != null)
                {
                    _list.Add(new PgpPbeEncryptedData(symmetricPacket, _data));
                }
                else
                {
                    _list.Add(new PgpPublicKeyEncryptedData((PublicKeyEncSessionPacket)packets[i], _data));
                }
            }
        }
 public PgpEncryptedDataList(BcpgInputStream bcpgInput)
 {
     while (bcpgInput.NextPacketTag() == PacketTag.PublicKeyEncryptedSession || bcpgInput.NextPacketTag() == PacketTag.SymmetricKeyEncryptedSessionKey)
     {
         list.Add((object)bcpgInput.ReadPacket());
     }
     data = (InputStreamPacket)bcpgInput.ReadPacket();
     for (int i = 0; i != ((global::System.Collections.ICollection)list).get_Count(); i++)
     {
         if (list.get_Item(i) is SymmetricKeyEncSessionPacket)
         {
             list.set_Item(i, (object)new PgpPbeEncryptedData((SymmetricKeyEncSessionPacket)list.get_Item(i), data));
         }
         else
         {
             list.set_Item(i, (object)new PgpPublicKeyEncryptedData((PublicKeyEncSessionPacket)list.get_Item(i), data));
         }
     }
 }
 public PgpEncryptedDataList(BcpgInputStream bcpgInput)
 {
     while (bcpgInput.NextPacketTag() == PacketTag.PublicKeyEncryptedSession || bcpgInput.NextPacketTag() == PacketTag.SymmetricKeyEncryptedSessionKey)
     {
         list.Add(bcpgInput.ReadPacket());
     }
     data = (InputStreamPacket)bcpgInput.ReadPacket();
     for (int i = 0; i != list.Count; i++)
     {
         if (list[i] is SymmetricKeyEncSessionPacket)
         {
             list[i] = new PgpPbeEncryptedData((SymmetricKeyEncSessionPacket)list[i], data);
         }
         else
         {
             list[i] = new PgpPublicKeyEncryptedData((PublicKeyEncSessionPacket)list[i], data);
         }
     }
 }
		public PgpEncryptedDataList(
            BcpgInputStream bcpgInput)
        {
            while (bcpgInput.NextPacketTag() == PacketTag.PublicKeyEncryptedSession
                || bcpgInput.NextPacketTag() == PacketTag.SymmetricKeyEncryptedSessionKey)
            {
                list.Add(bcpgInput.ReadPacket());
            }

			data = (InputStreamPacket)bcpgInput.ReadPacket();

			for (int i = 0; i != list.Count; i++)
            {
                if (list[i] is SymmetricKeyEncSessionPacket)
                {
                    list[i] = new PgpPbeEncryptedData((SymmetricKeyEncSessionPacket) list[i], data);
                }
                else
                {
                    list[i] = new PgpPublicKeyEncryptedData((PublicKeyEncSessionPacket) list[i], data);
                }
            }
        }
 protected PgpEncryptedData(InputStreamPacket encData)
 {
     this.EncData = encData;
 }
 internal PgpPbeEncryptedData(SymmetricKeyEncSessionPacket keyData, InputStreamPacket encData)
     : base(encData)
 {
     _keyData = keyData;
 }
Example #10
0
 internal PgpEncryptedData(
     InputStreamPacket encData)
 {
     this.encData = encData;
 }
		internal PgpEncryptedData(
            InputStreamPacket encData)
        {
            this.encData = encData;
        }
 protected PgpEncryptedData(InputStreamPacket encData)
 {
     this.EncData = encData;
 }
 internal PgpPublicKeyEncryptedData(PublicKeyEncSessionPacket keyData, InputStreamPacket encData)
     : base(encData)
 {
     _keyData = keyData;
 }