Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
5.5 KiB

  1. // oids.h - written and placed in the public domain by Wei Dai
  2. //! \file
  3. //! \headerfile oids.h
  4. //! \brief Object identifiers for algorthms and schemes
  5. #ifndef CRYPTOPP_OIDS_H
  6. #define CRYPTOPP_OIDS_H
  7. // crypto-related ASN.1 object identifiers
  8. #include "asn.h"
  9. NAMESPACE_BEGIN(CryptoPP)
  10. NAMESPACE_BEGIN(ASN1)
  11. #define DEFINE_OID(value, name) inline OID name() {return value;}
  12. DEFINE_OID(1, iso)
  13. DEFINE_OID(iso()+2, member_body)
  14. DEFINE_OID(member_body()+840, iso_us)
  15. DEFINE_OID(iso_us()+10040, ansi_x9_57)
  16. DEFINE_OID(ansi_x9_57()+4+1, id_dsa)
  17. DEFINE_OID(iso_us()+10045, ansi_x9_62)
  18. DEFINE_OID(ansi_x9_62()+1, id_fieldType)
  19. DEFINE_OID(id_fieldType()+1, prime_field)
  20. DEFINE_OID(id_fieldType()+2, characteristic_two_field)
  21. DEFINE_OID(characteristic_two_field()+3, id_characteristic_two_basis)
  22. DEFINE_OID(id_characteristic_two_basis()+1, gnBasis)
  23. DEFINE_OID(id_characteristic_two_basis()+2, tpBasis)
  24. DEFINE_OID(id_characteristic_two_basis()+3, ppBasis)
  25. DEFINE_OID(ansi_x9_62()+2, id_publicKeyType)
  26. DEFINE_OID(id_publicKeyType()+1, id_ecPublicKey)
  27. DEFINE_OID(ansi_x9_62()+3, ansi_x9_62_curves)
  28. DEFINE_OID(ansi_x9_62_curves()+1, ansi_x9_62_curves_prime)
  29. DEFINE_OID(ansi_x9_62_curves_prime()+1, secp192r1)
  30. DEFINE_OID(ansi_x9_62_curves_prime()+7, secp256r1)
  31. DEFINE_OID(iso_us()+113549, rsadsi)
  32. DEFINE_OID(rsadsi()+1, pkcs)
  33. DEFINE_OID(pkcs()+1, pkcs_1)
  34. DEFINE_OID(pkcs_1()+1, rsaEncryption);
  35. DEFINE_OID(rsadsi()+2, rsadsi_digestAlgorithm)
  36. DEFINE_OID(rsadsi_digestAlgorithm()+2, id_md2)
  37. DEFINE_OID(rsadsi_digestAlgorithm()+5, id_md5)
  38. DEFINE_OID(iso()+3, identified_organization);
  39. DEFINE_OID(identified_organization()+14, oiw);
  40. DEFINE_OID(oiw()+3, oiw_secsig);
  41. DEFINE_OID(oiw_secsig()+2, oiw_secsig_algorithms);
  42. DEFINE_OID(oiw_secsig_algorithms()+26, id_sha1);
  43. DEFINE_OID(identified_organization()+36, teletrust);
  44. DEFINE_OID(teletrust()+3, teletrust_algorithm)
  45. DEFINE_OID(teletrust_algorithm()+2+1, id_ripemd160)
  46. DEFINE_OID(teletrust_algorithm()+3+2+8+1, teletrust_ellipticCurve)
  47. DEFINE_OID(teletrust_ellipticCurve()+1+1, brainpoolP160r1)
  48. DEFINE_OID(teletrust_ellipticCurve()+1+3, brainpoolP192r1)
  49. DEFINE_OID(teletrust_ellipticCurve()+1+5, brainpoolP224r1)
  50. DEFINE_OID(teletrust_ellipticCurve()+1+7, brainpoolP256r1)
  51. DEFINE_OID(teletrust_ellipticCurve()+1+9, brainpoolP320r1)
  52. DEFINE_OID(teletrust_ellipticCurve()+1+11, brainpoolP384r1)
  53. DEFINE_OID(teletrust_ellipticCurve()+1+13, brainpoolP512r1)
  54. DEFINE_OID(identified_organization()+132, certicom);
  55. DEFINE_OID(certicom()+0, certicom_ellipticCurve);
  56. // these are sorted by curve type and then by OID
  57. // first curves based on GF(p)
  58. DEFINE_OID(certicom_ellipticCurve()+6, secp112r1);
  59. DEFINE_OID(certicom_ellipticCurve()+7, secp112r2);
  60. DEFINE_OID(certicom_ellipticCurve()+8, secp160r1);
  61. DEFINE_OID(certicom_ellipticCurve()+9, secp160k1);
  62. DEFINE_OID(certicom_ellipticCurve()+10, secp256k1);
  63. DEFINE_OID(certicom_ellipticCurve()+28, secp128r1);
  64. DEFINE_OID(certicom_ellipticCurve()+29, secp128r2);
  65. DEFINE_OID(certicom_ellipticCurve()+30, secp160r2);
  66. DEFINE_OID(certicom_ellipticCurve()+31, secp192k1);
  67. DEFINE_OID(certicom_ellipticCurve()+32, secp224k1);
  68. DEFINE_OID(certicom_ellipticCurve()+33, secp224r1);
  69. DEFINE_OID(certicom_ellipticCurve()+34, secp384r1);
  70. DEFINE_OID(certicom_ellipticCurve()+35, secp521r1);
  71. // then curves based on GF(2^n)
  72. DEFINE_OID(certicom_ellipticCurve()+1, sect163k1);
  73. DEFINE_OID(certicom_ellipticCurve()+2, sect163r1);
  74. DEFINE_OID(certicom_ellipticCurve()+3, sect239k1);
  75. DEFINE_OID(certicom_ellipticCurve()+4, sect113r1);
  76. DEFINE_OID(certicom_ellipticCurve()+5, sect113r2);
  77. DEFINE_OID(certicom_ellipticCurve()+15, sect163r2);
  78. DEFINE_OID(certicom_ellipticCurve()+16, sect283k1);
  79. DEFINE_OID(certicom_ellipticCurve()+17, sect283r1);
  80. DEFINE_OID(certicom_ellipticCurve()+22, sect131r1);
  81. DEFINE_OID(certicom_ellipticCurve()+23, sect131r2);
  82. DEFINE_OID(certicom_ellipticCurve()+24, sect193r1);
  83. DEFINE_OID(certicom_ellipticCurve()+25, sect193r2);
  84. DEFINE_OID(certicom_ellipticCurve()+26, sect233k1);
  85. DEFINE_OID(certicom_ellipticCurve()+27, sect233r1);
  86. DEFINE_OID(certicom_ellipticCurve()+36, sect409k1);
  87. DEFINE_OID(certicom_ellipticCurve()+37, sect409r1);
  88. DEFINE_OID(certicom_ellipticCurve()+38, sect571k1);
  89. DEFINE_OID(certicom_ellipticCurve()+39, sect571r1);
  90. DEFINE_OID(2, joint_iso_ccitt)
  91. DEFINE_OID(joint_iso_ccitt()+16, country)
  92. DEFINE_OID(country()+840, joint_iso_ccitt_us)
  93. DEFINE_OID(joint_iso_ccitt_us()+1, us_organization)
  94. DEFINE_OID(us_organization()+101, us_gov)
  95. DEFINE_OID(us_gov()+3, csor)
  96. DEFINE_OID(csor()+4, nistalgorithms)
  97. DEFINE_OID(nistalgorithms()+1, aes)
  98. DEFINE_OID(aes()+1, id_aes128_ECB)
  99. DEFINE_OID(aes()+2, id_aes128_cbc)
  100. DEFINE_OID(aes()+3, id_aes128_ofb)
  101. DEFINE_OID(aes()+4, id_aes128_cfb)
  102. DEFINE_OID(aes()+21, id_aes192_ECB)
  103. DEFINE_OID(aes()+22, id_aes192_cbc)
  104. DEFINE_OID(aes()+23, id_aes192_ofb)
  105. DEFINE_OID(aes()+24, id_aes192_cfb)
  106. DEFINE_OID(aes()+41, id_aes256_ECB)
  107. DEFINE_OID(aes()+42, id_aes256_cbc)
  108. DEFINE_OID(aes()+43, id_aes256_ofb)
  109. DEFINE_OID(aes()+44, id_aes256_cfb)
  110. DEFINE_OID(nistalgorithms()+2, nist_hashalgs)
  111. DEFINE_OID(nist_hashalgs()+1, id_sha256)
  112. DEFINE_OID(nist_hashalgs()+2, id_sha384)
  113. DEFINE_OID(nist_hashalgs()+3, id_sha512)
  114. NAMESPACE_END
  115. NAMESPACE_END
  116. #endif