SecretSubkeyPacket.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using System.IO;
  5. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Bcpg
  6. {
  7. /// <remarks>Basic packet for a PGP secret key.</remarks>
  8. public class SecretSubkeyPacket
  9. : SecretKeyPacket
  10. {
  11. internal SecretSubkeyPacket(
  12. BcpgInputStream bcpgIn)
  13. : base(bcpgIn)
  14. {
  15. }
  16. public SecretSubkeyPacket(
  17. PublicKeyPacket pubKeyPacket,
  18. SymmetricKeyAlgorithmTag encAlgorithm,
  19. S2k s2k,
  20. byte[] iv,
  21. byte[] secKeyData)
  22. : base(pubKeyPacket, encAlgorithm, s2k, iv, secKeyData)
  23. {
  24. }
  25. public SecretSubkeyPacket(
  26. PublicKeyPacket pubKeyPacket,
  27. SymmetricKeyAlgorithmTag encAlgorithm,
  28. int s2kUsage,
  29. S2k s2k,
  30. byte[] iv,
  31. byte[] secKeyData)
  32. : base(pubKeyPacket, encAlgorithm, s2kUsage, s2k, iv, secKeyData)
  33. {
  34. }
  35. public override void Encode(
  36. BcpgOutputStream bcpgOut)
  37. {
  38. bcpgOut.WritePacket(PacketTag.SecretSubkey, GetEncodedContents(), true);
  39. }
  40. }
  41. }
  42. #pragma warning restore
  43. #endif