Add OIDs by CMP (RFC 4210) and CRMF (RFC 4211)
authorLutz Jänicke <jaenicke@openssl.org>
Thu, 1 Nov 2007 08:24:56 +0000 (08:24 +0000)
committerLutz Jänicke <jaenicke@openssl.org>
Thu, 1 Nov 2007 08:24:56 +0000 (08:24 +0000)
Submitted by: Martin Peylo <martinmeis@googlemail.com>

crypto/objects/obj_dat.h
crypto/objects/obj_mac.h
crypto/objects/obj_mac.num
crypto/objects/obj_xref.h
crypto/objects/objects.txt

index 581971a43863fe923536e61fccdbe51c3ed712f7..1bae85a2f9872429c7aac11f3c7fa7d934faeb54 100644 (file)
  * [including the GNU Public Licence.]
  */
 
-#define NUM_NID 844
-#define NUM_SN 838
-#define NUM_LN 838
-#define NUM_OBJ 792
+#define NUM_NID 851
+#define NUM_SN 843
+#define NUM_LN 843
+#define NUM_OBJ 797
 
-static const unsigned char lvalues[5598]={
+static const unsigned char lvalues[5640]={
 0x00,                                        /* [  0] OBJ_undef */
 0x2A,0x86,0x48,0x86,0xF7,0x0D,               /* [  1] OBJ_rsadsi */
 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01,          /* [  7] OBJ_pkcs */
@@ -859,7 +859,12 @@ static const unsigned char lvalues[5598]={
 0x2A,0x83,0x1A,0x8C,0x9A,0x44,0x01,0x04,     /* [5567] OBJ_seed_cbc */
 0x2A,0x83,0x1A,0x8C,0x9A,0x44,0x01,0x05,     /* [5575] OBJ_seed_cfb128 */
 0x2A,0x83,0x1A,0x8C,0x9A,0x44,0x01,0x06,     /* [5583] OBJ_seed_ofb128 */
-0x2A,0x85,0x03,0x02,0x02,0x16,               /* [5591] OBJ_id_Gost28147_89_MAC */
+0x2B,0x06,0x01,0x05,0x05,0x08,0x01,0x01,     /* [5591] OBJ_hmac_md5 */
+0x2B,0x06,0x01,0x05,0x05,0x08,0x01,0x02,     /* [5599] OBJ_hmac_sha1 */
+0x2A,0x86,0x48,0x86,0xF6,0x7D,0x07,0x42,0x0D,/* [5607] OBJ_id_PasswordBasedMAC */
+0x2A,0x86,0x48,0x86,0xF6,0x7D,0x07,0x42,0x1E,/* [5616] OBJ_id_DHBasedMac */
+0x2B,0x06,0x01,0x05,0x05,0x07,0x04,0x10,     /* [5625] OBJ_id_it_suppLangTags */
+0x2A,0x85,0x03,0x02,0x02,0x16,               /* [5633] OBJ_id_Gost28147_89_MAC */
 };
 
 static const ASN1_OBJECT nid_objs[NUM_NID]={
@@ -2220,8 +2225,18 @@ static const ASN1_OBJECT nid_objs[NUM_NID]={
 {"SEED-CFB","seed-cfb",NID_seed_cfb128,8,&(lvalues[5575]),0},
 {"SEED-OFB","seed-ofb",NID_seed_ofb128,8,&(lvalues[5583]),0},
 {NULL,NULL,NID_undef,0,NULL,0},
+{NULL,NULL,NID_undef,0,NULL,0},
+{"HMAC-MD5","hmac-md5",NID_hmac_md5,8,&(lvalues[5591]),0},
+{"HMAC-SHA1","hmac-sha1",NID_hmac_sha1,8,&(lvalues[5599]),0},
+{"id-PasswordBasedMAC","password based MAC",NID_id_PasswordBasedMAC,9,
+       &(lvalues[5607]),0},
+{"id-DHBasedMac","Diffie-Hellman based MAC",NID_id_DHBasedMac,9,
+       &(lvalues[5616]),0},
+{NULL,NULL,NID_undef,0,NULL,0},
+{"id-it-suppLangTags","id-it-suppLangTags",NID_id_it_suppLangTags,8,
+       &(lvalues[5625]),0},
 {"gost-mac","GOST 28147-89 MAC",NID_id_Gost28147_89_MAC,6,
-       &(lvalues[5591]),0},
+       &(lvalues[5633]),0},
 };
 
 static const unsigned int sn_objs[NUM_SN]={
@@ -2303,6 +2318,8 @@ static const unsigned int sn_objs[NUM_SN]={
 297,   /* "DVCS" */
 99,    /* "GN" */
 836,   /* "HMAC" */
+844,   /* "HMAC-MD5" */
+845,   /* "HMAC-SHA1" */
 381,   /* "IANA" */
 34,    /* "IDEA-CBC" */
 35,    /* "IDEA-CFB" */
@@ -2500,7 +2517,7 @@ static const unsigned int sn_objs[NUM_SN]={
 490,   /* "friendlyCountryName" */
 156,   /* "friendlyName" */
 509,   /* "generationQualifier" */
-843,   /* "gost-mac" */
+850,   /* "gost-mac" */
 784,   /* "gost2001" */
 823,   /* "gost2001cc" */
 786,   /* "gost89" */
@@ -2521,6 +2538,7 @@ static const unsigned int sn_objs[NUM_SN]={
 473,   /* "homeTelephoneNumber" */
 466,   /* "host" */
 442,   /* "iA5StringSyntax" */
+847,   /* "id-DHBasedMac" */
 796,   /* "id-Gost28147-89-CryptoPro-A-ParamSet" */
 797,   /* "id-Gost28147-89-CryptoPro-B-ParamSet" */
 798,   /* "id-Gost28147-89-CryptoPro-C-ParamSet" */
@@ -2560,6 +2578,7 @@ static const unsigned int sn_objs[NUM_SN]={
 781,   /* "id-GostR3411-94-with-GostR3410-94" */
 824,   /* "id-GostR3411-94-with-GostR3410-94-cc" */
 783,   /* "id-HMACGostR3411-94" */
+846,   /* "id-PasswordBasedMAC" */
 266,   /* "id-aca" */
 355,   /* "id-aca-accessIdentity" */
 354,   /* "id-aca-authenticationInfo" */
@@ -2618,6 +2637,7 @@ static const unsigned int sn_objs[NUM_SN]={
 299,   /* "id-it-signKeyPairTypes" */
 305,   /* "id-it-subscriptionRequest" */
 306,   /* "id-it-subscriptionResponse" */
+849,   /* "id-it-suppLangTags" */
 304,   /* "id-it-unsupportedOIDs" */
 128,   /* "id-kp" */
 280,   /* "id-mod-attribute-cert" */
@@ -3075,6 +3095,7 @@ static const unsigned int ln_objs[NUM_LN]={
 285,   /* "Biometric Info" */
 179,   /* "CA Issuers" */
 131,   /* "Code Signing" */
+847,   /* "Diffie-Hellman based MAC" */
 382,   /* "Directory" */
 392,   /* "Domain" */
 132,   /* "E-mail Protection" */
@@ -3084,7 +3105,7 @@ static const unsigned int ln_objs[NUM_LN]={
 172,   /* "Extension Request" */
 786,   /* "GOST 28147-89" */
 821,   /* "GOST 28147-89 Cryptocom ParamSet" */
-843,   /* "GOST 28147-89 MAC" */
+850,   /* "GOST 28147-89 MAC" */
 823,   /* "GOST 34.10-2001 Cryptocom" */
 822,   /* "GOST 34.10-94 Cryptocom" */
 784,   /* "GOST R 34.10-2001" */
@@ -3356,6 +3377,8 @@ static const unsigned int ln_objs[NUM_LN]={
 99,    /* "givenName" */
 835,   /* "gost89-cnt" */
 836,   /* "hmac" */
+844,   /* "hmac-md5" */
+845,   /* "hmac-sha1" */
 772,   /* "hmacWithMD5" */
 163,   /* "hmacWithSHA1" */
 773,   /* "hmacWithSHA224" */
@@ -3455,6 +3478,7 @@ static const unsigned int ln_objs[NUM_LN]={
 299,   /* "id-it-signKeyPairTypes" */
 305,   /* "id-it-subscriptionRequest" */
 306,   /* "id-it-subscriptionResponse" */
+849,   /* "id-it-suppLangTags" */
 304,   /* "id-it-unsupportedOIDs" */
 128,   /* "id-kp" */
 280,   /* "id-mod-attribute-cert" */
@@ -3614,6 +3638,7 @@ static const unsigned int ln_objs[NUM_LN]={
 18,    /* "organizationalUnitName" */
 475,   /* "otherMailbox" */
 489,   /* "pagerTelephoneNumber" */
+846,   /* "password based MAC" */
 374,   /* "path" */
 621,   /* "payment gateway capabilities" */
  9,    /* "pbeWithMD2AndDES-CBC" */
@@ -4188,7 +4213,7 @@ static const unsigned int obj_objs[NUM_OBJ]={
 784,   /* OBJ_id_GostR3410_2001            1 2 643 2 2 19 */
 785,   /* OBJ_id_GostR3410_94              1 2 643 2 2 20 */
 786,   /* OBJ_id_Gost28147_89              1 2 643 2 2 21 */
-843,   /* OBJ_id_Gost28147_89_MAC          1 2 643 2 2 22 */
+850,   /* OBJ_id_Gost28147_89_MAC          1 2 643 2 2 22 */
 788,   /* OBJ_id_GostR3411_94_prf          1 2 643 2 2 23 */
 789,   /* OBJ_id_GostR3410_2001DH          1 2 643 2 2 98 */
 790,   /* OBJ_id_GostR3410_94DH            1 2 643 2 2 99 */
@@ -4391,6 +4416,7 @@ static const unsigned int obj_objs[NUM_OBJ]={
 310,   /* OBJ_id_it_implicitConfirm        1 3 6 1 5 5 7 4 13 */
 311,   /* OBJ_id_it_confirmWaitTime        1 3 6 1 5 5 7 4 14 */
 312,   /* OBJ_id_it_origPKIMessage         1 3 6 1 5 5 7 4 15 */
+849,   /* OBJ_id_it_suppLangTags           1 3 6 1 5 5 7 4 16 */
 313,   /* OBJ_id_regCtrl                   1 3 6 1 5 5 7 5 1 */
 314,   /* OBJ_id_regInfo                   1 3 6 1 5 5 7 5 2 */
 323,   /* OBJ_id_alg_des40                 1 3 6 1 5 5 7 6 1 */
@@ -4440,6 +4466,8 @@ static const unsigned int obj_objs[NUM_OBJ]={
 179,   /* OBJ_ad_ca_issuers                1 3 6 1 5 5 7 48 2 */
 363,   /* OBJ_ad_timeStamping              1 3 6 1 5 5 7 48 3 */
 364,   /* OBJ_ad_dvcs                      1 3 6 1 5 5 7 48 4 */
+844,   /* OBJ_hmac_md5                     1 3 6 1 5 5 8 1 1 */
+845,   /* OBJ_hmac_sha1                    1 3 6 1 5 5 8 1 2 */
 58,    /* OBJ_netscape_cert_extension      2 16 840 1 113730 1 */
 59,    /* OBJ_netscape_data_type           2 16 840 1 113730 2 */
 438,   /* OBJ_pilotAttributeType           0 9 2342 19200300 100 1 */
@@ -4448,6 +4476,8 @@ static const unsigned int obj_objs[NUM_OBJ]={
 441,   /* OBJ_pilotGroups                  0 9 2342 19200300 100 10 */
 108,   /* OBJ_cast5_cbc                    1 2 840 113533 7 66 10 */
 112,   /* OBJ_pbeWithMD5AndCast5_CBC       1 2 840 113533 7 66 12 */
+846,   /* OBJ_id_PasswordBasedMAC          1 2 840 113533 7 66 13 */
+847,   /* OBJ_id_DHBasedMac                1 2 840 113533 7 66 30 */
  6,    /* OBJ_rsaEncryption                1 2 840 113549 1 1 1 */
  7,    /* OBJ_md2WithRSAEncryption         1 2 840 113549 1 1 2 */
 396,   /* OBJ_md4WithRSAEncryption         1 2 840 113549 1 1 3 */
index ff25f9ce970f8f64a771294b062ac9f8eec13f0e..6ac9bb7e6ad8a67a8affac2a81a3740cec5da686 100644 (file)
 #define NID_identified_organization            676
 #define OBJ_identified_organization            OBJ_iso,3L
 
+#define SN_hmac_md5            "HMAC-MD5"
+#define LN_hmac_md5            "hmac-md5"
+#define NID_hmac_md5           844
+#define OBJ_hmac_md5           OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L
+
+#define SN_hmac_sha1           "HMAC-SHA1"
+#define LN_hmac_sha1           "hmac-sha1"
+#define NID_hmac_sha1          845
+#define OBJ_hmac_sha1          OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L
+
 #define SN_certicom_arc                "certicom-arc"
 #define NID_certicom_arc               677
 #define OBJ_certicom_arc               OBJ_identified_organization,132L
 #define NID_pbeWithMD5AndCast5_CBC             112
 #define OBJ_pbeWithMD5AndCast5_CBC             OBJ_ISO_US,113533L,7L,66L,12L
 
+#define SN_id_PasswordBasedMAC         "id-PasswordBasedMAC"
+#define LN_id_PasswordBasedMAC         "password based MAC"
+#define NID_id_PasswordBasedMAC                846
+#define OBJ_id_PasswordBasedMAC                OBJ_ISO_US,113533L,7L,66L,13L
+
+#define SN_id_DHBasedMac               "id-DHBasedMac"
+#define LN_id_DHBasedMac               "Diffie-Hellman based MAC"
+#define NID_id_DHBasedMac              847
+#define OBJ_id_DHBasedMac              OBJ_ISO_US,113533L,7L,66L,30L
+
 #define SN_rsadsi              "rsadsi"
 #define LN_rsadsi              "RSA Data Security, Inc."
 #define NID_rsadsi             1
 #define NID_id_it_origPKIMessage               312
 #define OBJ_id_it_origPKIMessage               OBJ_id_it,15L
 
+#define SN_id_it_suppLangTags          "id-it-suppLangTags"
+#define NID_id_it_suppLangTags         849
+#define OBJ_id_it_suppLangTags         OBJ_id_it,16L
+
 #define SN_id_regCtrl          "id-regCtrl"
 #define NID_id_regCtrl         313
 #define OBJ_id_regCtrl         OBJ_id_pkip,1L
 
 #define SN_id_Gost28147_89_MAC                                 "gost-mac"
 #define LN_id_Gost28147_89_MAC                                 "GOST 28147-89 MAC"
-#define NID_id_Gost28147_89_MAC                                        843
+#define NID_id_Gost28147_89_MAC                                        850
 #define OBJ_id_Gost28147_89_MAC                                        OBJ_cryptopro,22L
 
 #define SN_id_GostR3411_94_prf         "prf-gostr3411-94"
index 856a7b7c5f5a5e48096bdff6b32745d3e5b0cac0..63344f63df213e69ca49dabd4c8bf3552e683fa7 100644 (file)
@@ -840,4 +840,11 @@ seed_cbc           839
 seed_cfb128            840
 seed_ofb128            841
 id_Gost28147_89_MAC            842
-id_Gost28147_89_MAC                                    843
+id_Gost28147_89_MAC            843
+hmac_md5               844
+hmac_sha1              845
+id_PasswordBasedMAC            846
+id_DHBasedMac          847
+id_Gost28147_89_MAC            848
+id_it_suppLangTags             849
+id_Gost28147_89_MAC                                    850
index c5d75c34fa66e7005a048893142b67c01dea2006..487362192556f38f3db2c0db40e597b2998f37c3 100644 (file)
@@ -3,67 +3,9 @@ typedef int nid_triple[3];
 
 static const nid_triple sigoid_srt[] =
        {
-       {NID_md2WithRSAEncryption, NID_md2, NID_rsaEncryption},
-       {NID_md5WithRSAEncryption, NID_md5, NID_rsaEncryption},
-       {NID_shaWithRSAEncryption, NID_sha, NID_rsaEncryption},
-       {NID_sha1WithRSAEncryption, NID_sha1, NID_rsaEncryption},
-       {NID_dsaWithSHA, NID_sha, NID_dsa},
-       {NID_dsaWithSHA1_2, NID_sha1, NID_dsa_2},
-       {NID_mdc2WithRSA, NID_mdc2, NID_rsaEncryption},
-       {NID_md5WithRSA, NID_md5, NID_rsa},
-       {NID_dsaWithSHA1, NID_sha1, NID_dsa},
-       {NID_sha1WithRSA, NID_sha1, NID_rsa},
-       {NID_ripemd160WithRSA, NID_ripemd160, NID_rsaEncryption},
-       {NID_md4WithRSAEncryption, NID_md4, NID_rsaEncryption},
-       {NID_ecdsa_with_SHA1, NID_sha1, NID_X9_62_id_ecPublicKey},
-       {NID_sha256WithRSAEncryption, NID_sha256, NID_rsaEncryption},
-       {NID_sha384WithRSAEncryption, NID_sha384, NID_rsaEncryption},
-       {NID_sha512WithRSAEncryption, NID_sha512, NID_rsaEncryption},
-       {NID_sha224WithRSAEncryption, NID_sha224, NID_rsaEncryption},
-       {NID_id_GostR3411_94_with_GostR3410_2001, NID_id_GostR3411_94, NID_id_GostR3410_2001},
-       {NID_id_GostR3411_94_with_GostR3410_94, NID_id_GostR3411_94, NID_id_GostR3410_94},
-       {NID_id_GostR3411_94_with_GostR3410_94_cc, NID_id_GostR3411_94, NID_id_GostR3410_94_cc},
-       {NID_id_GostR3411_94_with_GostR3410_2001_cc, NID_id_GostR3411_94, NID_id_GostR3410_2001_cc},
-       {NID_ecdsa_with_Recommended, NID_undef, NID_X9_62_id_ecPublicKey},
-       {NID_ecdsa_with_Specified, NID_undef, NID_X9_62_id_ecPublicKey},
-       {NID_ecdsa_with_SHA224, NID_sha224, NID_X9_62_id_ecPublicKey},
-       {NID_ecdsa_with_SHA256, NID_sha256, NID_X9_62_id_ecPublicKey},
-       {NID_ecdsa_with_SHA384, NID_sha384, NID_X9_62_id_ecPublicKey},
-       {NID_ecdsa_with_SHA512, NID_sha512, NID_X9_62_id_ecPublicKey},
-       {NID_dsa_with_SHA224, NID_sha224, NID_dsa},
-       {NID_dsa_with_SHA256, NID_sha256, NID_dsa},
        };
 
 static const nid_triple * const sigoid_srt_xref[] =
        {
-       &sigoid_srt[21],
-       &sigoid_srt[22],
-       &sigoid_srt[0],
-       &sigoid_srt[1],
-       &sigoid_srt[7],
-       &sigoid_srt[2],
-       &sigoid_srt[4],
-       &sigoid_srt[3],
-       &sigoid_srt[9],
-       &sigoid_srt[5],
-       &sigoid_srt[8],
-       &sigoid_srt[12],
-       &sigoid_srt[6],
-       &sigoid_srt[10],
-       &sigoid_srt[11],
-       &sigoid_srt[13],
-       &sigoid_srt[28],
-       &sigoid_srt[24],
-       &sigoid_srt[14],
-       &sigoid_srt[25],
-       &sigoid_srt[15],
-       &sigoid_srt[26],
-       &sigoid_srt[16],
-       &sigoid_srt[27],
-       &sigoid_srt[23],
-       &sigoid_srt[17],
-       &sigoid_srt[18],
-       &sigoid_srt[19],
-       &sigoid_srt[20],
        };
 
index 4c1cb56441d1fac4210f52624c91177ecfa7e2d2..fe5d669c7697e0088e4b862dbbfc1015abc49df8 100644 (file)
@@ -11,6 +11,10 @@ iso 2                        : member-body           : ISO Member Body
 
 iso 3                  : identified-organization
 
+# HMAC OIDs
+identified-organization 6 1 5 5 8 1 1  : HMAC-MD5      : hmac-md5
+identified-organization 6 1 5 5 8 1 2  : HMAC-SHA1     : hmac-sha1
+
 identified-organization 132    : certicom-arc
 
 joint-iso-itu-t 23     : international-organizations   : International Organizations
@@ -147,6 +151,10 @@ ISO-US 113533 7 66 10      : CAST5-CBC             : cast5-cbc
 !Cname pbeWithMD5AndCast5-CBC
 ISO-US 113533 7 66 12  :                       : pbeWithMD5AndCast5CBC
 
+# Macs for CMP and CRMF
+ISO-US 113533 7 66 13  : id-PasswordBasedMAC   : password based MAC
+ISO-US 113533 7 66 30  : id-DHBasedMac         : Diffie-Hellman based MAC
+
 ISO-US 113549          : rsadsi                : RSA Data Security, Inc.
 
 rsadsi 1               : pkcs                  : RSA Data Security, Inc. PKCS
@@ -498,6 +506,7 @@ id-it 12            : id-it-revPassphrase
 id-it 13               : id-it-implicitConfirm
 id-it 14               : id-it-confirmWaitTime
 id-it 15               : id-it-origPKIMessage
+id-it 16               : id-it-suppLangTags
 
 # CRMF registration
 id-pkip 1              : id-regCtrl