NISTObjectIdentifiers.cs 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. using Org.BouncyCastle.Asn1;
  3. namespace Org.BouncyCastle.Asn1.Nist
  4. {
  5. public sealed class NistObjectIdentifiers
  6. {
  7. private NistObjectIdentifiers()
  8. {
  9. }
  10. //
  11. // NIST
  12. // iso/itu(2) joint-assign(16) us(840) organization(1) gov(101) csor(3)
  13. //
  14. // nistalgorithms(4)
  15. //
  16. public static readonly DerObjectIdentifier NistAlgorithm = new DerObjectIdentifier("2.16.840.1.101.3.4");
  17. public static readonly DerObjectIdentifier HashAlgs = NistAlgorithm.Branch("2");
  18. public static readonly DerObjectIdentifier IdSha256 = HashAlgs.Branch("1");
  19. public static readonly DerObjectIdentifier IdSha384 = HashAlgs.Branch("2");
  20. public static readonly DerObjectIdentifier IdSha512 = HashAlgs.Branch("3");
  21. public static readonly DerObjectIdentifier IdSha224 = HashAlgs.Branch("4");
  22. public static readonly DerObjectIdentifier IdSha512_224 = HashAlgs.Branch("5");
  23. public static readonly DerObjectIdentifier IdSha512_256 = HashAlgs.Branch("6");
  24. public static readonly DerObjectIdentifier IdSha3_224 = HashAlgs.Branch("7");
  25. public static readonly DerObjectIdentifier IdSha3_256 = HashAlgs.Branch("8");
  26. public static readonly DerObjectIdentifier IdSha3_384 = HashAlgs.Branch("9");
  27. public static readonly DerObjectIdentifier IdSha3_512 = HashAlgs.Branch("10");
  28. public static readonly DerObjectIdentifier IdShake128 = HashAlgs.Branch("11");
  29. public static readonly DerObjectIdentifier IdShake256 = HashAlgs.Branch("12");
  30. public static readonly DerObjectIdentifier Aes = new DerObjectIdentifier(NistAlgorithm + ".1");
  31. public static readonly DerObjectIdentifier IdAes128Ecb = new DerObjectIdentifier(Aes + ".1");
  32. public static readonly DerObjectIdentifier IdAes128Cbc = new DerObjectIdentifier(Aes + ".2");
  33. public static readonly DerObjectIdentifier IdAes128Ofb = new DerObjectIdentifier(Aes + ".3");
  34. public static readonly DerObjectIdentifier IdAes128Cfb = new DerObjectIdentifier(Aes + ".4");
  35. public static readonly DerObjectIdentifier IdAes128Wrap = new DerObjectIdentifier(Aes + ".5");
  36. public static readonly DerObjectIdentifier IdAes128Gcm = new DerObjectIdentifier(Aes + ".6");
  37. public static readonly DerObjectIdentifier IdAes128Ccm = new DerObjectIdentifier(Aes + ".7");
  38. public static readonly DerObjectIdentifier IdAes192Ecb = new DerObjectIdentifier(Aes + ".21");
  39. public static readonly DerObjectIdentifier IdAes192Cbc = new DerObjectIdentifier(Aes + ".22");
  40. public static readonly DerObjectIdentifier IdAes192Ofb = new DerObjectIdentifier(Aes + ".23");
  41. public static readonly DerObjectIdentifier IdAes192Cfb = new DerObjectIdentifier(Aes + ".24");
  42. public static readonly DerObjectIdentifier IdAes192Wrap = new DerObjectIdentifier(Aes + ".25");
  43. public static readonly DerObjectIdentifier IdAes192Gcm = new DerObjectIdentifier(Aes + ".26");
  44. public static readonly DerObjectIdentifier IdAes192Ccm = new DerObjectIdentifier(Aes + ".27");
  45. public static readonly DerObjectIdentifier IdAes256Ecb = new DerObjectIdentifier(Aes + ".41");
  46. public static readonly DerObjectIdentifier IdAes256Cbc = new DerObjectIdentifier(Aes + ".42");
  47. public static readonly DerObjectIdentifier IdAes256Ofb = new DerObjectIdentifier(Aes + ".43");
  48. public static readonly DerObjectIdentifier IdAes256Cfb = new DerObjectIdentifier(Aes + ".44");
  49. public static readonly DerObjectIdentifier IdAes256Wrap = new DerObjectIdentifier(Aes + ".45");
  50. public static readonly DerObjectIdentifier IdAes256Gcm = new DerObjectIdentifier(Aes + ".46");
  51. public static readonly DerObjectIdentifier IdAes256Ccm = new DerObjectIdentifier(Aes + ".47");
  52. //
  53. // signatures
  54. //
  55. public static readonly DerObjectIdentifier IdDsaWithSha2 = new DerObjectIdentifier(NistAlgorithm + ".3");
  56. public static readonly DerObjectIdentifier DsaWithSha224 = new DerObjectIdentifier(IdDsaWithSha2 + ".1");
  57. public static readonly DerObjectIdentifier DsaWithSha256 = new DerObjectIdentifier(IdDsaWithSha2 + ".2");
  58. public static readonly DerObjectIdentifier DsaWithSha384 = new DerObjectIdentifier(IdDsaWithSha2 + ".3");
  59. public static readonly DerObjectIdentifier DsaWithSha512 = new DerObjectIdentifier(IdDsaWithSha2 + ".4");
  60. }
  61. }
  62. #endif