IssuerKeyId.cs 998 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using Best.HTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities;
  4. namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Bcpg.Sig
  5. {
  6. /**
  7. * packet giving signature creation time.
  8. */
  9. public class IssuerKeyId
  10. : SignatureSubpacket
  11. {
  12. protected static byte[] KeyIdToBytes(long keyId)
  13. {
  14. return Pack.UInt64_To_BE((ulong)keyId);
  15. }
  16. public IssuerKeyId(
  17. bool critical,
  18. bool isLongLength,
  19. byte[] data)
  20. : base(SignatureSubpacketTag.IssuerKeyId, critical, isLongLength, data)
  21. {
  22. }
  23. public IssuerKeyId(
  24. bool critical,
  25. long keyId)
  26. : base(SignatureSubpacketTag.IssuerKeyId, critical, false, KeyIdToBytes(keyId))
  27. {
  28. }
  29. public long KeyId => (long)Pack.BE_To_UInt64(data);
  30. }
  31. }
  32. #pragma warning restore
  33. #endif