NISTObjectIdentifiers.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
  4. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Nist
  5. {
  6. public sealed class NistObjectIdentifiers
  7. {
  8. private NistObjectIdentifiers()
  9. {
  10. }
  11. //
  12. // NIST
  13. // iso/itu(2) joint-assign(16) us(840) organization(1) gov(101) csor(3)
  14. //
  15. // nistalgorithms(4)
  16. //
  17. public static readonly DerObjectIdentifier NistAlgorithm = new DerObjectIdentifier("2.16.840.1.101.3.4");
  18. public static readonly DerObjectIdentifier HashAlgs = NistAlgorithm.Branch("2");
  19. public static readonly DerObjectIdentifier IdSha256 = HashAlgs.Branch("1");
  20. public static readonly DerObjectIdentifier IdSha384 = HashAlgs.Branch("2");
  21. public static readonly DerObjectIdentifier IdSha512 = HashAlgs.Branch("3");
  22. public static readonly DerObjectIdentifier IdSha224 = HashAlgs.Branch("4");
  23. public static readonly DerObjectIdentifier IdSha512_224 = HashAlgs.Branch("5");
  24. public static readonly DerObjectIdentifier IdSha512_256 = HashAlgs.Branch("6");
  25. public static readonly DerObjectIdentifier IdSha3_224 = HashAlgs.Branch("7");
  26. public static readonly DerObjectIdentifier IdSha3_256 = HashAlgs.Branch("8");
  27. public static readonly DerObjectIdentifier IdSha3_384 = HashAlgs.Branch("9");
  28. public static readonly DerObjectIdentifier IdSha3_512 = HashAlgs.Branch("10");
  29. public static readonly DerObjectIdentifier IdShake128 = HashAlgs.Branch("11");
  30. public static readonly DerObjectIdentifier IdShake256 = HashAlgs.Branch("12");
  31. public static readonly DerObjectIdentifier IdHMacWithSha3_224 = HashAlgs.Branch("13");
  32. public static readonly DerObjectIdentifier IdHMacWithSha3_256 = HashAlgs.Branch("14");
  33. public static readonly DerObjectIdentifier IdHMacWithSha3_384 = HashAlgs.Branch("15");
  34. public static readonly DerObjectIdentifier IdHMacWithSha3_512 = HashAlgs.Branch("16");
  35. public static readonly DerObjectIdentifier IdShake128Len = HashAlgs.Branch("17");
  36. public static readonly DerObjectIdentifier IdShake256Len = HashAlgs.Branch("18");
  37. public static readonly DerObjectIdentifier IdKmacWithShake128 = HashAlgs.Branch("19");
  38. public static readonly DerObjectIdentifier IdKmacWithShake256 = HashAlgs.Branch("20");
  39. public static readonly DerObjectIdentifier Aes = new DerObjectIdentifier(NistAlgorithm + ".1");
  40. public static readonly DerObjectIdentifier IdAes128Ecb = new DerObjectIdentifier(Aes + ".1");
  41. public static readonly DerObjectIdentifier IdAes128Cbc = new DerObjectIdentifier(Aes + ".2");
  42. public static readonly DerObjectIdentifier IdAes128Ofb = new DerObjectIdentifier(Aes + ".3");
  43. public static readonly DerObjectIdentifier IdAes128Cfb = new DerObjectIdentifier(Aes + ".4");
  44. public static readonly DerObjectIdentifier IdAes128Wrap = new DerObjectIdentifier(Aes + ".5");
  45. public static readonly DerObjectIdentifier IdAes128Gcm = new DerObjectIdentifier(Aes + ".6");
  46. public static readonly DerObjectIdentifier IdAes128Ccm = new DerObjectIdentifier(Aes + ".7");
  47. public static readonly DerObjectIdentifier IdAes192Ecb = new DerObjectIdentifier(Aes + ".21");
  48. public static readonly DerObjectIdentifier IdAes192Cbc = new DerObjectIdentifier(Aes + ".22");
  49. public static readonly DerObjectIdentifier IdAes192Ofb = new DerObjectIdentifier(Aes + ".23");
  50. public static readonly DerObjectIdentifier IdAes192Cfb = new DerObjectIdentifier(Aes + ".24");
  51. public static readonly DerObjectIdentifier IdAes192Wrap = new DerObjectIdentifier(Aes + ".25");
  52. public static readonly DerObjectIdentifier IdAes192Gcm = new DerObjectIdentifier(Aes + ".26");
  53. public static readonly DerObjectIdentifier IdAes192Ccm = new DerObjectIdentifier(Aes + ".27");
  54. public static readonly DerObjectIdentifier IdAes256Ecb = new DerObjectIdentifier(Aes + ".41");
  55. public static readonly DerObjectIdentifier IdAes256Cbc = new DerObjectIdentifier(Aes + ".42");
  56. public static readonly DerObjectIdentifier IdAes256Ofb = new DerObjectIdentifier(Aes + ".43");
  57. public static readonly DerObjectIdentifier IdAes256Cfb = new DerObjectIdentifier(Aes + ".44");
  58. public static readonly DerObjectIdentifier IdAes256Wrap = new DerObjectIdentifier(Aes + ".45");
  59. public static readonly DerObjectIdentifier IdAes256Gcm = new DerObjectIdentifier(Aes + ".46");
  60. public static readonly DerObjectIdentifier IdAes256Ccm = new DerObjectIdentifier(Aes + ".47");
  61. //
  62. // signatures
  63. //
  64. public static readonly DerObjectIdentifier IdDsaWithSha2 = new DerObjectIdentifier(NistAlgorithm + ".3");
  65. public static readonly DerObjectIdentifier DsaWithSha224 = new DerObjectIdentifier(IdDsaWithSha2 + ".1");
  66. public static readonly DerObjectIdentifier DsaWithSha256 = new DerObjectIdentifier(IdDsaWithSha2 + ".2");
  67. public static readonly DerObjectIdentifier DsaWithSha384 = new DerObjectIdentifier(IdDsaWithSha2 + ".3");
  68. public static readonly DerObjectIdentifier DsaWithSha512 = new DerObjectIdentifier(IdDsaWithSha2 + ".4");
  69. /** 2.16.840.1.101.3.4.3.5 */
  70. public static readonly DerObjectIdentifier IdDsaWithSha3_224 = new DerObjectIdentifier(IdDsaWithSha2 + ".5");
  71. /** 2.16.840.1.101.3.4.3.6 */
  72. public static readonly DerObjectIdentifier IdDsaWithSha3_256 = new DerObjectIdentifier(IdDsaWithSha2 + ".6");
  73. /** 2.16.840.1.101.3.4.3.7 */
  74. public static readonly DerObjectIdentifier IdDsaWithSha3_384 = new DerObjectIdentifier(IdDsaWithSha2 + ".7");
  75. /** 2.16.840.1.101.3.4.3.8 */
  76. public static readonly DerObjectIdentifier IdDsaWithSha3_512 = new DerObjectIdentifier(IdDsaWithSha2 + ".8");
  77. // ECDSA with SHA-3
  78. /** 2.16.840.1.101.3.4.3.9 */
  79. public static readonly DerObjectIdentifier IdEcdsaWithSha3_224 = new DerObjectIdentifier(IdDsaWithSha2 + ".9");
  80. /** 2.16.840.1.101.3.4.3.10 */
  81. public static readonly DerObjectIdentifier IdEcdsaWithSha3_256 = new DerObjectIdentifier(IdDsaWithSha2 + ".10");
  82. /** 2.16.840.1.101.3.4.3.11 */
  83. public static readonly DerObjectIdentifier IdEcdsaWithSha3_384 = new DerObjectIdentifier(IdDsaWithSha2 + ".11");
  84. /** 2.16.840.1.101.3.4.3.12 */
  85. public static readonly DerObjectIdentifier IdEcdsaWithSha3_512 = new DerObjectIdentifier(IdDsaWithSha2 + ".12");
  86. // RSA PKCS #1 v1.5 Signature with SHA-3 family.
  87. /** 2.16.840.1.101.3.4.3.9 */
  88. public static readonly DerObjectIdentifier IdRsassaPkcs1V15WithSha3_224 = new DerObjectIdentifier(IdDsaWithSha2 + ".13");
  89. /** 2.16.840.1.101.3.4.3.10 */
  90. public static readonly DerObjectIdentifier IdRsassaPkcs1V15WithSha3_256 = new DerObjectIdentifier(IdDsaWithSha2 + ".14");
  91. /** 2.16.840.1.101.3.4.3.11 */
  92. public static readonly DerObjectIdentifier IdRsassaPkcs1V15WithSha3_384 = new DerObjectIdentifier(IdDsaWithSha2 + ".15");
  93. /** 2.16.840.1.101.3.4.3.12 */
  94. public static readonly DerObjectIdentifier IdRsassaPkcs1V15WithSha3_512 = new DerObjectIdentifier(IdDsaWithSha2 + ".16");
  95. }
  96. }
  97. #pragma warning restore
  98. #endif