NISTObjectIdentifiers.cs 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 Aes = new DerObjectIdentifier(NistAlgorithm + ".1");
  36. public static readonly DerObjectIdentifier IdAes128Ecb = new DerObjectIdentifier(Aes + ".1");
  37. public static readonly DerObjectIdentifier IdAes128Cbc = new DerObjectIdentifier(Aes + ".2");
  38. public static readonly DerObjectIdentifier IdAes128Ofb = new DerObjectIdentifier(Aes + ".3");
  39. public static readonly DerObjectIdentifier IdAes128Cfb = new DerObjectIdentifier(Aes + ".4");
  40. public static readonly DerObjectIdentifier IdAes128Wrap = new DerObjectIdentifier(Aes + ".5");
  41. public static readonly DerObjectIdentifier IdAes128Gcm = new DerObjectIdentifier(Aes + ".6");
  42. public static readonly DerObjectIdentifier IdAes128Ccm = new DerObjectIdentifier(Aes + ".7");
  43. public static readonly DerObjectIdentifier IdAes192Ecb = new DerObjectIdentifier(Aes + ".21");
  44. public static readonly DerObjectIdentifier IdAes192Cbc = new DerObjectIdentifier(Aes + ".22");
  45. public static readonly DerObjectIdentifier IdAes192Ofb = new DerObjectIdentifier(Aes + ".23");
  46. public static readonly DerObjectIdentifier IdAes192Cfb = new DerObjectIdentifier(Aes + ".24");
  47. public static readonly DerObjectIdentifier IdAes192Wrap = new DerObjectIdentifier(Aes + ".25");
  48. public static readonly DerObjectIdentifier IdAes192Gcm = new DerObjectIdentifier(Aes + ".26");
  49. public static readonly DerObjectIdentifier IdAes192Ccm = new DerObjectIdentifier(Aes + ".27");
  50. public static readonly DerObjectIdentifier IdAes256Ecb = new DerObjectIdentifier(Aes + ".41");
  51. public static readonly DerObjectIdentifier IdAes256Cbc = new DerObjectIdentifier(Aes + ".42");
  52. public static readonly DerObjectIdentifier IdAes256Ofb = new DerObjectIdentifier(Aes + ".43");
  53. public static readonly DerObjectIdentifier IdAes256Cfb = new DerObjectIdentifier(Aes + ".44");
  54. public static readonly DerObjectIdentifier IdAes256Wrap = new DerObjectIdentifier(Aes + ".45");
  55. public static readonly DerObjectIdentifier IdAes256Gcm = new DerObjectIdentifier(Aes + ".46");
  56. public static readonly DerObjectIdentifier IdAes256Ccm = new DerObjectIdentifier(Aes + ".47");
  57. //
  58. // signatures
  59. //
  60. public static readonly DerObjectIdentifier IdDsaWithSha2 = new DerObjectIdentifier(NistAlgorithm + ".3");
  61. public static readonly DerObjectIdentifier DsaWithSha224 = new DerObjectIdentifier(IdDsaWithSha2 + ".1");
  62. public static readonly DerObjectIdentifier DsaWithSha256 = new DerObjectIdentifier(IdDsaWithSha2 + ".2");
  63. public static readonly DerObjectIdentifier DsaWithSha384 = new DerObjectIdentifier(IdDsaWithSha2 + ".3");
  64. public static readonly DerObjectIdentifier DsaWithSha512 = new DerObjectIdentifier(IdDsaWithSha2 + ".4");
  65. }
  66. }
  67. #pragma warning restore
  68. #endif