internal ExperimentalPacket(
     PacketTag		tag,
     BcpgInputStream	bcpgIn)
 {
     _tag = tag;
     _contents = bcpgIn.ReadAll();
 }
Beispiel #2
0
 public SymmetricKeyEncSessionPacket(BcpgInputStream bcpgIn)
 {
     version      = bcpgIn.ReadByte();
     encAlgorithm = (SymmetricKeyAlgorithmTag)bcpgIn.ReadByte();
     s2k          = new S2k(bcpgIn);
     secKeyData   = bcpgIn.ReadAll();
 }
 internal ExperimentalPacket(
     PacketTag tag,
     BcpgInputStream bcpgIn)
 {
     _tag      = tag;
     _contents = bcpgIn.ReadAll();
 }
Beispiel #4
0
 internal SecretKeyPacket(BcpgInputStream bcpgIn)
 {
     if (this is SecretSubkeyPacket)
     {
         pubKeyPacket = new PublicSubkeyPacket(bcpgIn);
     }
     else
     {
         pubKeyPacket = new PublicKeyPacket(bcpgIn);
     }
     s2kUsage = bcpgIn.ReadByte();
     if (s2kUsage == 255 || s2kUsage == 254)
     {
         encAlgorithm = (SymmetricKeyAlgorithmTag)bcpgIn.ReadByte();
         s2k          = new S2k(bcpgIn);
     }
     else
     {
         encAlgorithm = (SymmetricKeyAlgorithmTag)s2kUsage;
     }
     if ((s2k == null || s2k.Type != 101 || s2k.ProtectionMode != 1) && s2kUsage != 0)
     {
         if (encAlgorithm < SymmetricKeyAlgorithmTag.Aes128)
         {
             iv = new byte[8];
         }
         else
         {
             iv = new byte[16];
         }
         bcpgIn.ReadFully(iv);
     }
     secKeyData = bcpgIn.ReadAll();
 }
 public UserIdPacket(BcpgInputStream bcpgIn)
 {
     idData = bcpgIn.ReadAll();
 }