• Main Page
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

oids.h

00001 #ifndef CRYPTOPP_OIDS_H
00002 #define CRYPTOPP_OIDS_H
00003 
00004 // crypto-related ASN.1 object identifiers
00005 
00006 #include "asn.h"
00007 
00008 NAMESPACE_BEGIN(CryptoPP)
00009 
00010 NAMESPACE_BEGIN(ASN1)
00011 
00012 #define DEFINE_OID(value, name) inline OID name() {return value;}
00013 
00014 DEFINE_OID(1, iso)
00015     DEFINE_OID(iso()+2, member_body)
00016         DEFINE_OID(member_body()+840, iso_us)
00017             DEFINE_OID(iso_us()+10040, ansi_x9_57)
00018                 DEFINE_OID(ansi_x9_57()+4+1, id_dsa)
00019             DEFINE_OID(iso_us()+10045, ansi_x9_62)
00020                 DEFINE_OID(ansi_x9_62()+1, id_fieldType)
00021                     DEFINE_OID(id_fieldType()+1, prime_field)
00022                     DEFINE_OID(id_fieldType()+2, characteristic_two_field)
00023                         DEFINE_OID(characteristic_two_field()+3, id_characteristic_two_basis)
00024                             DEFINE_OID(id_characteristic_two_basis()+1, gnBasis)
00025                             DEFINE_OID(id_characteristic_two_basis()+2, tpBasis)
00026                             DEFINE_OID(id_characteristic_two_basis()+3, ppBasis)
00027                 DEFINE_OID(ansi_x9_62()+2, id_publicKeyType)
00028                     DEFINE_OID(id_publicKeyType()+1, id_ecPublicKey)
00029                 DEFINE_OID(ansi_x9_62()+3, ansi_x9_62_curves)
00030                     DEFINE_OID(ansi_x9_62_curves()+1, ansi_x9_62_curves_prime)
00031                         DEFINE_OID(ansi_x9_62_curves_prime()+1, secp192r1)
00032                         DEFINE_OID(ansi_x9_62_curves_prime()+7, secp256r1)
00033             DEFINE_OID(iso_us()+113549, rsadsi)
00034                 DEFINE_OID(rsadsi()+1, pkcs)
00035                     DEFINE_OID(pkcs()+1, pkcs_1)
00036                         DEFINE_OID(pkcs_1()+1, rsaEncryption);
00037                 DEFINE_OID(rsadsi()+2, rsadsi_digestAlgorithm)
00038                     DEFINE_OID(rsadsi_digestAlgorithm()+2, id_md2)
00039                     DEFINE_OID(rsadsi_digestAlgorithm()+5, id_md5)
00040     DEFINE_OID(iso()+3, identified_organization);
00041         DEFINE_OID(identified_organization()+14, oiw);
00042             DEFINE_OID(oiw()+14, oiw_secsig);
00043                 DEFINE_OID(oiw_secsig()+2, oiw_secsig_algorithms);
00044                     DEFINE_OID(oiw_secsig_algorithms()+26, id_sha1);
00045 
00046         DEFINE_OID(identified_organization()+36, teletrust);
00047             DEFINE_OID(teletrust()+3, teletrust_algorithm)
00048                 DEFINE_OID(teletrust_algorithm()+2+1, id_ripemd160)
00049                 DEFINE_OID(teletrust_algorithm()+3+2+8+1, teletrust_ellipticCurve)
00050                     DEFINE_OID(teletrust_ellipticCurve()+1+1, brainpoolP160r1)
00051                     DEFINE_OID(teletrust_ellipticCurve()+1+3, brainpoolP192r1)
00052                     DEFINE_OID(teletrust_ellipticCurve()+1+5, brainpoolP224r1)
00053                     DEFINE_OID(teletrust_ellipticCurve()+1+7, brainpoolP256r1)
00054                     DEFINE_OID(teletrust_ellipticCurve()+1+9, brainpoolP320r1)
00055                     DEFINE_OID(teletrust_ellipticCurve()+1+11, brainpoolP384r1)
00056                     DEFINE_OID(teletrust_ellipticCurve()+1+13, brainpoolP512r1)
00057 
00058         DEFINE_OID(identified_organization()+132, certicom);
00059             DEFINE_OID(certicom()+0, certicom_ellipticCurve);
00060                 // these are sorted by curve type and then by OID
00061                 // first curves based on GF(p)
00062                 DEFINE_OID(certicom_ellipticCurve()+6, secp112r1);
00063                 DEFINE_OID(certicom_ellipticCurve()+7, secp112r2);
00064                 DEFINE_OID(certicom_ellipticCurve()+8, secp160r1);
00065                 DEFINE_OID(certicom_ellipticCurve()+9, secp160k1);
00066                 DEFINE_OID(certicom_ellipticCurve()+10, secp256k1);
00067                 DEFINE_OID(certicom_ellipticCurve()+28, secp128r1);
00068                 DEFINE_OID(certicom_ellipticCurve()+29, secp128r2);
00069                 DEFINE_OID(certicom_ellipticCurve()+30, secp160r2);
00070                 DEFINE_OID(certicom_ellipticCurve()+31, secp192k1);
00071                 DEFINE_OID(certicom_ellipticCurve()+32, secp224k1);
00072                 DEFINE_OID(certicom_ellipticCurve()+33, secp224r1);
00073                 DEFINE_OID(certicom_ellipticCurve()+34, secp384r1);
00074                 DEFINE_OID(certicom_ellipticCurve()+35, secp521r1);
00075                 // then curves based on GF(2^n)
00076                 DEFINE_OID(certicom_ellipticCurve()+1, sect163k1);
00077                 DEFINE_OID(certicom_ellipticCurve()+2, sect163r1);
00078                 DEFINE_OID(certicom_ellipticCurve()+3, sect239k1);
00079                 DEFINE_OID(certicom_ellipticCurve()+4, sect113r1);
00080                 DEFINE_OID(certicom_ellipticCurve()+5, sect113r2);
00081                 DEFINE_OID(certicom_ellipticCurve()+15, sect163r2);
00082                 DEFINE_OID(certicom_ellipticCurve()+16, sect283k1);
00083                 DEFINE_OID(certicom_ellipticCurve()+17, sect283r1);
00084                 DEFINE_OID(certicom_ellipticCurve()+22, sect131r1);
00085                 DEFINE_OID(certicom_ellipticCurve()+23, sect131r2);
00086                 DEFINE_OID(certicom_ellipticCurve()+24, sect193r1);
00087                 DEFINE_OID(certicom_ellipticCurve()+25, sect193r2);
00088                 DEFINE_OID(certicom_ellipticCurve()+26, sect233k1);
00089                 DEFINE_OID(certicom_ellipticCurve()+27, sect233r1);
00090                 DEFINE_OID(certicom_ellipticCurve()+36, sect409k1);
00091                 DEFINE_OID(certicom_ellipticCurve()+37, sect409r1);
00092                 DEFINE_OID(certicom_ellipticCurve()+38, sect571k1);
00093                 DEFINE_OID(certicom_ellipticCurve()+39, sect571r1);
00094 DEFINE_OID(2, joint_iso_ccitt)
00095     DEFINE_OID(joint_iso_ccitt()+16, country)
00096         DEFINE_OID(country()+840, joint_iso_ccitt_us)
00097             DEFINE_OID(joint_iso_ccitt_us()+1, us_organization)
00098                 DEFINE_OID(us_organization()+101, us_gov)
00099                     DEFINE_OID(us_gov()+3, csor)
00100                         DEFINE_OID(csor()+4, nistalgorithms)
00101                             DEFINE_OID(nistalgorithms()+1, aes)
00102                                 DEFINE_OID(aes()+1, id_aes128_ECB)
00103                                 DEFINE_OID(aes()+2, id_aes128_cbc)
00104                                 DEFINE_OID(aes()+3, id_aes128_ofb)
00105                                 DEFINE_OID(aes()+4, id_aes128_cfb)
00106                                 DEFINE_OID(aes()+21, id_aes192_ECB)
00107                                 DEFINE_OID(aes()+22, id_aes192_cbc)
00108                                 DEFINE_OID(aes()+23, id_aes192_ofb)
00109                                 DEFINE_OID(aes()+24, id_aes192_cfb)
00110                                 DEFINE_OID(aes()+41, id_aes256_ECB)
00111                                 DEFINE_OID(aes()+42, id_aes256_cbc)
00112                                 DEFINE_OID(aes()+43, id_aes256_ofb)
00113                                 DEFINE_OID(aes()+44, id_aes256_cfb)
00114                             DEFINE_OID(nistalgorithms()+2, nist_hashalgs)
00115                                 DEFINE_OID(nist_hashalgs()+1, id_sha256)
00116                                 DEFINE_OID(nist_hashalgs()+2, id_sha384)
00117                                 DEFINE_OID(nist_hashalgs()+3, id_sha512)
00118 
00119 NAMESPACE_END
00120 
00121 NAMESPACE_END
00122 
00123 #endif

Generated on Tue Jun 30 2015 19:07:05 for Crypto++ by  doxygen 1.7.1