1 diff --git crypto/objects/obj_compat.h crypto/objects/obj_compat.h
3 index 00000000..68d1d733
5 +++ crypto/objects/obj_compat.h
8 +#ifndef OPENSSL_NO_DEPRECATED_3_0
10 +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm SN_magma_ctr_acpkm
11 +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm NID_magma_ctr_acpkm
12 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_magma_ctr_acpkm
14 +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac SN_magma_ctr_acpkm_omac
15 +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac NID_magma_ctr_acpkm_omac
16 +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_magma_ctr_acpkm_omac
18 +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm SN_kuznyechik_ctr_acpkm
19 +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm NID_kuznyechik_ctr_acpkm
20 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_kuznyechik_ctr_acpkm
22 +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac SN_kuznyechik_ctr_acpkm_omac
23 +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac NID_kuznyechik_ctr_acpkm_omac
24 +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_kuznyechik_ctr_acpkm_omac
26 +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 SN_magma_kexp15
27 +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 NID_magma_kexp15
28 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_magma_kexp15
30 +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 SN_kuznyechik_kexp15
31 +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 NID_kuznyechik_kexp15
32 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_kuznyechik_kexp15
34 +#define SN_grasshopper_ecb SN_kuznyechik_ecb
35 +#define NID_grasshopper_ecb NID_kuznyechik_ecb
37 +#define SN_grasshopper_ctr SN_kuznyechik_ctr
38 +#define NID_grasshopper_ctr NID_kuznyechik_ctr
40 +#define SN_grasshopper_ofb SN_kuznyechik_ofb
41 +#define NID_grasshopper_ofb NID_kuznyechik_ofb
43 +#define SN_grasshopper_cbc SN_kuznyechik_cbc
44 +#define NID_grasshopper_cbc NID_kuznyechik_cbc
46 +#define SN_grasshopper_cfb SN_kuznyechik_cfb
47 +#define NID_grasshopper_cfb NID_kuznyechik_cfb
49 +#define SN_grasshopper_mac SN_kuznyechik_mac
50 +#define NID_grasshopper_mac NID_kuznyechik_mac
53 diff --git crypto/objects/obj_dat.h crypto/objects/obj_dat.h
54 index d1b1bc7f..d8082b59 100644
55 --- crypto/objects/obj_dat.h
56 +++ crypto/objects/obj_dat.h
58 * WARNING: do not edit!
59 * Generated by crypto/objects/obj_dat.pl
61 - * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
62 + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
63 * Licensed under the OpenSSL license (the "License"). You may not use
64 * this file except in compliance with the License. You can obtain a copy
65 * in the file LICENSE in the source distribution or at
69 /* Serialized OID's */
70 -static const unsigned char so[7762] = {
71 +static const unsigned char so[7838] = {
72 0x2A,0x86,0x48,0x86,0xF7,0x0D, /* [ 0] OBJ_rsadsi */
73 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01, /* [ 6] OBJ_pkcs */
74 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x02,0x02, /* [ 13] OBJ_md2 */
75 @@ -1061,24 +1061,36 @@ static const unsigned char so[7762] = {
76 0x2B,0x6F,0x02,0x8C,0x53, /* [ 7612] OBJ_ieee_siswg */
77 0x2A,0x81,0x1C,0xCF,0x55,0x01,0x82,0x2D, /* [ 7617] OBJ_sm2 */
78 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01, /* [ 7625] OBJ_id_tc26_cipher_gostr3412_2015_magma */
79 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x01, /* [ 7633] OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm */
80 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x02, /* [ 7642] OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac */
81 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02, /* [ 7651] OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik */
82 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x01, /* [ 7659] OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm */
83 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x02, /* [ 7668] OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac */
84 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x07, /* [ 7677] OBJ_id_tc26_wrap */
85 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x01, /* [ 7684] OBJ_id_tc26_wrap_gostr3412_2015_magma */
86 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x01,0x01, /* [ 7692] OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 */
87 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x02, /* [ 7701] OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik */
88 - 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x02,0x01, /* [ 7709] OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 */
89 - 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x02, /* [ 7718] OBJ_id_tc26_gost_3410_2012_256_paramSetB */
90 - 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x03, /* [ 7727] OBJ_id_tc26_gost_3410_2012_256_paramSetC */
91 - 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x04, /* [ 7736] OBJ_id_tc26_gost_3410_2012_256_paramSetD */
92 - 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x02,0x0C, /* [ 7745] OBJ_hmacWithSHA512_224 */
93 - 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x02,0x0D, /* [ 7753] OBJ_hmacWithSHA512_256 */
94 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02, /* [ 7633] OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik */
95 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x07, /* [ 7641] OBJ_id_tc26_wrap */
96 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x01, /* [ 7648] OBJ_id_tc26_wrap_gostr3412_2015_magma */
97 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x02, /* [ 7656] OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik */
98 + 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x02, /* [ 7664] OBJ_id_tc26_gost_3410_2012_256_paramSetB */
99 + 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x03, /* [ 7673] OBJ_id_tc26_gost_3410_2012_256_paramSetC */
100 + 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x04, /* [ 7682] OBJ_id_tc26_gost_3410_2012_256_paramSetD */
101 + 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x02,0x0C, /* [ 7691] OBJ_hmacWithSHA512_224 */
102 + 0x2A,0x86,0x48,0x86,0xF7,0x0D,0x02,0x0D, /* [ 7699] OBJ_hmacWithSHA512_256 */
103 + 0x2A,0x85,0x03,0x07,0x01,0x00, /* [ 7707] OBJ_id_tc26_modules */
104 + 0x2A,0x85,0x03,0x07,0x01,0x00,0x06, /* [ 7713] OBJ_id_tc26_cms */
105 + 0x2A,0x85,0x03,0x07,0x01,0x00,0x06,0x01, /* [ 7720] OBJ_id_tc26_cms_attrs */
106 + 0x2A,0x85,0x03,0x07,0x01,0x00,0x06,0x01,0x01, /* [ 7728] OBJ_id_tc26_mac_attr */
107 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x01, /* [ 7737] OBJ_magma_ctr_acpkm */
108 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x02, /* [ 7746] OBJ_magma_ctr_acpkm_omac */
109 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x01, /* [ 7755] OBJ_kuznyechik_ctr_acpkm */
110 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x02, /* [ 7764] OBJ_kuznyechik_ctr_acpkm_omac */
111 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x01,0x01, /* [ 7773] OBJ_magma_kexp15 */
112 + 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x02,0x01, /* [ 7782] OBJ_kuznyechik_kexp15 */
113 + 0x2A,0x85,0x03,0x64,0x05, /* [ 7791] OBJ_OGRNIP */
114 + 0x2A,0x85,0x03,0x64,0x71, /* [ 7796] OBJ_classSignTool */
115 + 0x2A,0x85,0x03,0x64,0x71,0x01, /* [ 7801] OBJ_classSignToolKC1 */
116 + 0x2A,0x85,0x03,0x64,0x71,0x02, /* [ 7807] OBJ_classSignToolKC2 */
117 + 0x2A,0x85,0x03,0x64,0x71,0x03, /* [ 7813] OBJ_classSignToolKC3 */
118 + 0x2A,0x85,0x03,0x64,0x71,0x04, /* [ 7819] OBJ_classSignToolKB1 */
119 + 0x2A,0x85,0x03,0x64,0x71,0x05, /* [ 7825] OBJ_classSignToolKB2 */
120 + 0x2A,0x85,0x03,0x64,0x71,0x06, /* [ 7831] OBJ_classSignToolKA1 */
123 -#define NUM_NID 1195
124 +#define NUM_NID 1221
125 static const ASN1_OBJECT nid_objs[NUM_NID] = {
126 {"UNDEF", "undefined", NID_undef},
127 {"rsadsi", "RSA Data Security, Inc.", NID_rsadsi, 6, &so[0]},
128 @@ -2092,12 +2104,12 @@ static const ASN1_OBJECT nid_objs[NUM_NID] = {
129 {"gost89-cbc", "gost89-cbc", NID_gost89_cbc},
130 {"gost89-ecb", "gost89-ecb", NID_gost89_ecb},
131 {"gost89-ctr", "gost89-ctr", NID_gost89_ctr},
132 - {"grasshopper-ecb", "grasshopper-ecb", NID_grasshopper_ecb},
133 - {"grasshopper-ctr", "grasshopper-ctr", NID_grasshopper_ctr},
134 - {"grasshopper-ofb", "grasshopper-ofb", NID_grasshopper_ofb},
135 - {"grasshopper-cbc", "grasshopper-cbc", NID_grasshopper_cbc},
136 - {"grasshopper-cfb", "grasshopper-cfb", NID_grasshopper_cfb},
137 - {"grasshopper-mac", "grasshopper-mac", NID_grasshopper_mac},
138 + { NULL, NULL, NID_undef },
139 + { NULL, NULL, NID_undef },
140 + { NULL, NULL, NID_undef },
141 + { NULL, NULL, NID_undef },
142 + { NULL, NULL, NID_undef },
143 + { NULL, NULL, NID_undef },
144 {"ChaCha20-Poly1305", "chacha20-poly1305", NID_chacha20_poly1305},
145 {"ChaCha20", "chacha20", NID_chacha20},
146 {"tlsfeature", "TLS Feature", NID_tlsfeature, 8, &so[6619]},
147 @@ -2254,30 +2266,56 @@ static const ASN1_OBJECT nid_objs[NUM_NID] = {
148 {"ieee-siswg", "IEEE Security in Storage Working Group", NID_ieee_siswg, 5, &so[7612]},
149 {"SM2", "sm2", NID_sm2, 8, &so[7617]},
150 {"id-tc26-cipher-gostr3412-2015-magma", "id-tc26-cipher-gostr3412-2015-magma", NID_id_tc26_cipher_gostr3412_2015_magma, 8, &so[7625]},
151 - {"id-tc26-cipher-gostr3412-2015-magma-ctracpkm", "id-tc26-cipher-gostr3412-2015-magma-ctracpkm", NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm, 9, &so[7633]},
152 - {"id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac", "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac", NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac, 9, &so[7642]},
153 - {"id-tc26-cipher-gostr3412-2015-kuznyechik", "id-tc26-cipher-gostr3412-2015-kuznyechik", NID_id_tc26_cipher_gostr3412_2015_kuznyechik, 8, &so[7651]},
154 - {"id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm", "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm", NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm, 9, &so[7659]},
155 - {"id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac", "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac", NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac, 9, &so[7668]},
156 - {"id-tc26-wrap", "id-tc26-wrap", NID_id_tc26_wrap, 7, &so[7677]},
157 - {"id-tc26-wrap-gostr3412-2015-magma", "id-tc26-wrap-gostr3412-2015-magma", NID_id_tc26_wrap_gostr3412_2015_magma, 8, &so[7684]},
158 - {"id-tc26-wrap-gostr3412-2015-magma-kexp15", "id-tc26-wrap-gostr3412-2015-magma-kexp15", NID_id_tc26_wrap_gostr3412_2015_magma_kexp15, 9, &so[7692]},
159 - {"id-tc26-wrap-gostr3412-2015-kuznyechik", "id-tc26-wrap-gostr3412-2015-kuznyechik", NID_id_tc26_wrap_gostr3412_2015_kuznyechik, 8, &so[7701]},
160 - {"id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15", "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15", NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15, 9, &so[7709]},
161 - {"id-tc26-gost-3410-2012-256-paramSetB", "GOST R 34.10-2012 (256 bit) ParamSet B", NID_id_tc26_gost_3410_2012_256_paramSetB, 9, &so[7718]},
162 - {"id-tc26-gost-3410-2012-256-paramSetC", "GOST R 34.10-2012 (256 bit) ParamSet C", NID_id_tc26_gost_3410_2012_256_paramSetC, 9, &so[7727]},
163 - {"id-tc26-gost-3410-2012-256-paramSetD", "GOST R 34.10-2012 (256 bit) ParamSet D", NID_id_tc26_gost_3410_2012_256_paramSetD, 9, &so[7736]},
164 + { NULL, NULL, NID_undef },
165 + { NULL, NULL, NID_undef },
166 + {"id-tc26-cipher-gostr3412-2015-kuznyechik", "id-tc26-cipher-gostr3412-2015-kuznyechik", NID_id_tc26_cipher_gostr3412_2015_kuznyechik, 8, &so[7633]},
167 + { NULL, NULL, NID_undef },
168 + { NULL, NULL, NID_undef },
169 + {"id-tc26-wrap", "id-tc26-wrap", NID_id_tc26_wrap, 7, &so[7641]},
170 + {"id-tc26-wrap-gostr3412-2015-magma", "id-tc26-wrap-gostr3412-2015-magma", NID_id_tc26_wrap_gostr3412_2015_magma, 8, &so[7648]},
171 + { NULL, NULL, NID_undef },
172 + {"id-tc26-wrap-gostr3412-2015-kuznyechik", "id-tc26-wrap-gostr3412-2015-kuznyechik", NID_id_tc26_wrap_gostr3412_2015_kuznyechik, 8, &so[7656]},
173 + { NULL, NULL, NID_undef },
174 + {"id-tc26-gost-3410-2012-256-paramSetB", "GOST R 34.10-2012 (256 bit) ParamSet B", NID_id_tc26_gost_3410_2012_256_paramSetB, 9, &so[7664]},
175 + {"id-tc26-gost-3410-2012-256-paramSetC", "GOST R 34.10-2012 (256 bit) ParamSet C", NID_id_tc26_gost_3410_2012_256_paramSetC, 9, &so[7673]},
176 + {"id-tc26-gost-3410-2012-256-paramSetD", "GOST R 34.10-2012 (256 bit) ParamSet D", NID_id_tc26_gost_3410_2012_256_paramSetD, 9, &so[7682]},
177 {"magma-ecb", "magma-ecb", NID_magma_ecb},
178 {"magma-ctr", "magma-ctr", NID_magma_ctr},
179 {"magma-ofb", "magma-ofb", NID_magma_ofb},
180 {"magma-cbc", "magma-cbc", NID_magma_cbc},
181 {"magma-cfb", "magma-cfb", NID_magma_cfb},
182 {"magma-mac", "magma-mac", NID_magma_mac},
183 - {"hmacWithSHA512-224", "hmacWithSHA512-224", NID_hmacWithSHA512_224, 8, &so[7745]},
184 - {"hmacWithSHA512-256", "hmacWithSHA512-256", NID_hmacWithSHA512_256, 8, &so[7753]},
185 + {"hmacWithSHA512-224", "hmacWithSHA512-224", NID_hmacWithSHA512_224, 8, &so[7691]},
186 + {"hmacWithSHA512-256", "hmacWithSHA512-256", NID_hmacWithSHA512_256, 8, &so[7699]},
187 + {"id-tc26-modules", "GOST TC26 ASN.1 modules", NID_id_tc26_modules, 6, &so[7707]},
188 + {"id-tc26-cms", "GOST TC26 SMS", NID_id_tc26_cms, 7, &so[7713]},
189 + {"id-tc26-cms-attrs", "GOST TC26 SMS attributes", NID_id_tc26_cms_attrs, 8, &so[7720]},
190 + {"id-tc26-mac-attr", "GOST TC26 SMS content-mac attribute", NID_id_tc26_mac_attr, 9, &so[7728]},
191 + {"magma-ctr-acpkm", "magma-ctr-acpkm", NID_magma_ctr_acpkm, 9, &so[7737]},
192 + {"magma-ctr-acpkm-omac", "magma-ctr-acpkm-omac", NID_magma_ctr_acpkm_omac, 9, &so[7746]},
193 + {"kuznyechik-ctr-acpkm", "kuznyechik-ctr-acpkm", NID_kuznyechik_ctr_acpkm, 9, &so[7755]},
194 + {"kuznyechik-ctr-acpkm-omac", "kuznyechik-ctr-acpkm-omac", NID_kuznyechik_ctr_acpkm_omac, 9, &so[7764]},
195 + {"magma-kexp15", "magma-kexp15", NID_magma_kexp15, 9, &so[7773]},
196 + {"kuznyechik-kexp15", "kuznyechik-kexp15", NID_kuznyechik_kexp15, 9, &so[7782]},
197 + {"OGRNIP", "OGRNIP", NID_OGRNIP, 5, &so[7791]},
198 + {"classSignTool", "Class of Signing Tool", NID_classSignTool, 5, &so[7796]},
199 + {"classSignToolKC1", "Class of Signing Tool KC1", NID_classSignToolKC1, 6, &so[7801]},
200 + {"classSignToolKC2", "Class of Signing Tool KC2", NID_classSignToolKC2, 6, &so[7807]},
201 + {"classSignToolKC3", "Class of Signing Tool KC3", NID_classSignToolKC3, 6, &so[7813]},
202 + {"classSignToolKB1", "Class of Signing Tool KB1", NID_classSignToolKB1, 6, &so[7819]},
203 + {"classSignToolKB2", "Class of Signing Tool KB2", NID_classSignToolKB2, 6, &so[7825]},
204 + {"classSignToolKA1", "Class of Signing Tool KA1", NID_classSignToolKA1, 6, &so[7831]},
205 + {"kuznyechik-ecb", "kuznyechik-ecb", NID_kuznyechik_ecb},
206 + {"kuznyechik-ctr", "kuznyechik-ctr", NID_kuznyechik_ctr},
207 + {"kuznyechik-ofb", "kuznyechik-ofb", NID_kuznyechik_ofb},
208 + {"kuznyechik-cbc", "kuznyechik-cbc", NID_kuznyechik_cbc},
209 + {"kuznyechik-cfb", "kuznyechik-cfb", NID_kuznyechik_cfb},
210 + {"kuznyechik-mac", "kuznyechik-mac", NID_kuznyechik_mac},
211 + {"kuznyechik-mgm", "kuznyechik-mgm", NID_kuznyechik_mgm},
212 + {"magma-mgm", "magma-mgm", NID_magma_mgm},
217 static const unsigned int sn_objs[NUM_SN] = {
219 419, /* "AES-128-CBC" */
220 @@ -2469,6 +2507,7 @@ static const unsigned int sn_objs[NUM_SN] = {
222 180, /* "OCSPSigning" */
224 + 1205, /* "OGRNIP" */
227 749, /* "Oakley-EC2N-3" */
228 @@ -2642,6 +2681,13 @@ static const unsigned int sn_objs[NUM_SN] = {
229 883, /* "certificateRevocationList" */
230 54, /* "challengePassword" */
231 407, /* "characteristic-two-field" */
232 + 1206, /* "classSignTool" */
233 + 1212, /* "classSignToolKA1" */
234 + 1210, /* "classSignToolKB1" */
235 + 1211, /* "classSignToolKB2" */
236 + 1207, /* "classSignToolKC1" */
237 + 1208, /* "classSignToolKC2" */
238 + 1209, /* "classSignToolKC3" */
239 395, /* "clearance" */
240 130, /* "clientAuth" */
242 @@ -2748,12 +2794,6 @@ static const unsigned int sn_objs[NUM_SN] = {
243 1010, /* "gost89-ecb" */
245 850, /* "gost94cc" */
246 - 1015, /* "grasshopper-cbc" */
247 - 1016, /* "grasshopper-cfb" */
248 - 1013, /* "grasshopper-ctr" */
249 - 1012, /* "grasshopper-ecb" */
250 - 1017, /* "grasshopper-mac" */
251 - 1014, /* "grasshopper-ofb" */
252 1156, /* "hmacWithDstu34311" */
253 797, /* "hmacWithMD5" */
254 163, /* "hmacWithSHA1" */
255 @@ -3040,11 +3080,9 @@ static const unsigned int sn_objs[NUM_SN] = {
256 990, /* "id-tc26-cipher" */
257 1001, /* "id-tc26-cipher-constants" */
258 1176, /* "id-tc26-cipher-gostr3412-2015-kuznyechik" */
259 - 1177, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" */
260 - 1178, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" */
261 1173, /* "id-tc26-cipher-gostr3412-2015-magma" */
262 - 1174, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" */
263 - 1175, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" */
264 + 1196, /* "id-tc26-cms" */
265 + 1197, /* "id-tc26-cms-attrs" */
266 994, /* "id-tc26-constants" */
267 981, /* "id-tc26-digest" */
268 1000, /* "id-tc26-digest-constants" */
269 @@ -3063,6 +3101,8 @@ static const unsigned int sn_objs[NUM_SN] = {
270 988, /* "id-tc26-hmac-gost-3411-2012-256" */
271 989, /* "id-tc26-hmac-gost-3411-2012-512" */
272 987, /* "id-tc26-mac" */
273 + 1198, /* "id-tc26-mac-attr" */
274 + 1195, /* "id-tc26-modules" */
275 978, /* "id-tc26-sign" */
276 995, /* "id-tc26-sign-constants" */
277 984, /* "id-tc26-signwithdigest" */
278 @@ -3070,9 +3110,7 @@ static const unsigned int sn_objs[NUM_SN] = {
279 986, /* "id-tc26-signwithdigest-gost3410-2012-512" */
280 1179, /* "id-tc26-wrap" */
281 1182, /* "id-tc26-wrap-gostr3412-2015-kuznyechik" */
282 - 1183, /* "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" */
283 1180, /* "id-tc26-wrap-gostr3412-2015-magma" */
284 - 1181, /* "id-tc26-wrap-gostr3412-2015-magma-kexp15" */
285 676, /* "identified-organization" */
287 1171, /* "ieee-siswg" */
288 @@ -3095,6 +3133,16 @@ static const unsigned int sn_objs[NUM_SN] = {
289 956, /* "jurisdictionST" */
292 + 1216, /* "kuznyechik-cbc" */
293 + 1217, /* "kuznyechik-cfb" */
294 + 1214, /* "kuznyechik-ctr" */
295 + 1201, /* "kuznyechik-ctr-acpkm" */
296 + 1202, /* "kuznyechik-ctr-acpkm-omac" */
297 + 1213, /* "kuznyechik-ecb" */
298 + 1204, /* "kuznyechik-kexp15" */
299 + 1218, /* "kuznyechik-mac" */
300 + 1219, /* "kuznyechik-mgm" */
301 + 1215, /* "kuznyechik-ofb" */
302 477, /* "lastModifiedBy" */
303 476, /* "lastModifiedTime" */
304 157, /* "localKeyID" */
305 @@ -3102,8 +3150,12 @@ static const unsigned int sn_objs[NUM_SN] = {
306 1190, /* "magma-cbc" */
307 1191, /* "magma-cfb" */
308 1188, /* "magma-ctr" */
309 + 1199, /* "magma-ctr-acpkm" */
310 + 1200, /* "magma-ctr-acpkm-omac" */
311 1187, /* "magma-ecb" */
312 + 1203, /* "magma-kexp15" */
313 1192, /* "magma-mac" */
314 + 1220, /* "magma-mgm" */
315 1189, /* "magma-ofb" */
317 493, /* "mailPreferenceOption" */
318 @@ -3467,7 +3519,7 @@ static const unsigned int sn_objs[NUM_SN] = {
319 1093, /* "x509ExtAdmission" */
324 static const unsigned int ln_objs[NUM_LN] = {
325 363, /* "AD Time Stamping" */
326 405, /* "ANSI X9.62" */
327 @@ -3485,6 +3537,13 @@ static const unsigned int ln_objs[NUM_LN] = {
328 952, /* "CT Precertificate Poison" */
329 951, /* "CT Precertificate SCTs" */
330 953, /* "CT Precertificate Signer" */
331 + 1206, /* "Class of Signing Tool" */
332 + 1212, /* "Class of Signing Tool KA1" */
333 + 1210, /* "Class of Signing Tool KB1" */
334 + 1211, /* "Class of Signing Tool KB2" */
335 + 1207, /* "Class of Signing Tool KC1" */
336 + 1208, /* "Class of Signing Tool KC2" */
337 + 1209, /* "Class of Signing Tool KC3" */
338 131, /* "Code Signing" */
339 1024, /* "Ctrl/Provision WAP Termination" */
340 1023, /* "Ctrl/provision WAP Access" */
341 @@ -3546,6 +3605,10 @@ static const unsigned int ln_objs[NUM_LN] = {
342 808, /* "GOST R 34.11-94 with GOST R 34.10-94" */
343 852, /* "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" */
344 854, /* "GOST R 3410-2001 Parameter Set Cryptocom" */
345 + 1195, /* "GOST TC26 ASN.1 modules" */
346 + 1196, /* "GOST TC26 SMS" */
347 + 1197, /* "GOST TC26 SMS attributes" */
348 + 1198, /* "GOST TC26 SMS content-mac attribute" */
349 1156, /* "HMAC DSTU Gost 34311-95" */
350 988, /* "HMAC GOST 34.11-2012 256 bit" */
351 989, /* "HMAC GOST 34.11-2012 512 bit" */
352 @@ -3604,6 +3667,7 @@ static const unsigned int ln_objs[NUM_LN] = {
353 371, /* "OCSP Service Locator" */
354 180, /* "OCSP Signing" */
356 + 1205, /* "OGRNIP" */
360 @@ -3967,12 +4031,6 @@ static const unsigned int ln_objs[NUM_LN] = {
361 975, /* "gost89-cnt-12" */
362 1011, /* "gost89-ctr" */
363 1010, /* "gost89-ecb" */
364 - 1015, /* "grasshopper-cbc" */
365 - 1016, /* "grasshopper-cfb" */
366 - 1013, /* "grasshopper-ctr" */
367 - 1012, /* "grasshopper-ecb" */
368 - 1017, /* "grasshopper-mac" */
369 - 1014, /* "grasshopper-ofb" */
372 780, /* "hmac-md5" */
373 @@ -4220,11 +4278,7 @@ static const unsigned int ln_objs[NUM_LN] = {
374 990, /* "id-tc26-cipher" */
375 1001, /* "id-tc26-cipher-constants" */
376 1176, /* "id-tc26-cipher-gostr3412-2015-kuznyechik" */
377 - 1177, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" */
378 - 1178, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" */
379 1173, /* "id-tc26-cipher-gostr3412-2015-magma" */
380 - 1174, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" */
381 - 1175, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" */
382 994, /* "id-tc26-constants" */
383 981, /* "id-tc26-digest" */
384 1000, /* "id-tc26-digest-constants" */
385 @@ -4237,9 +4291,7 @@ static const unsigned int ln_objs[NUM_LN] = {
386 984, /* "id-tc26-signwithdigest" */
387 1179, /* "id-tc26-wrap" */
388 1182, /* "id-tc26-wrap-gostr3412-2015-kuznyechik" */
389 - 1183, /* "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" */
390 1180, /* "id-tc26-wrap-gostr3412-2015-magma" */
391 - 1181, /* "id-tc26-wrap-gostr3412-2015-magma-kexp15" */
395 @@ -4262,6 +4314,16 @@ static const unsigned int ln_objs[NUM_LN] = {
396 956, /* "jurisdictionStateOrProvinceName" */
399 + 1216, /* "kuznyechik-cbc" */
400 + 1217, /* "kuznyechik-cfb" */
401 + 1214, /* "kuznyechik-ctr" */
402 + 1201, /* "kuznyechik-ctr-acpkm" */
403 + 1202, /* "kuznyechik-ctr-acpkm-omac" */
404 + 1213, /* "kuznyechik-ecb" */
405 + 1204, /* "kuznyechik-kexp15" */
406 + 1218, /* "kuznyechik-mac" */
407 + 1219, /* "kuznyechik-mgm" */
408 + 1215, /* "kuznyechik-ofb" */
411 1041, /* "kx-dhe-psk" */
412 @@ -4280,8 +4342,12 @@ static const unsigned int ln_objs[NUM_LN] = {
413 1190, /* "magma-cbc" */
414 1191, /* "magma-cfb" */
415 1188, /* "magma-ctr" */
416 + 1199, /* "magma-ctr-acpkm" */
417 + 1200, /* "magma-ctr-acpkm-omac" */
418 1187, /* "magma-ecb" */
419 + 1203, /* "magma-kexp15" */
420 1192, /* "magma-mac" */
421 + 1220, /* "magma-mgm" */
422 1189, /* "magma-ofb" */
423 493, /* "mailPreferenceOption" */
425 @@ -4657,7 +4723,7 @@ static const unsigned int ln_objs[NUM_LN] = {
426 125, /* "zlib compression" */
429 -#define NUM_OBJ 1071
430 +#define NUM_OBJ 1083
431 static const unsigned int obj_objs[NUM_OBJ] = {
434 @@ -4910,8 +4976,10 @@ static const unsigned int obj_objs[NUM_OBJ] = {
435 974, /* OBJ_id_tc26 1 2 643 7 1 */
436 1005, /* OBJ_OGRN 1 2 643 100 1 */
437 1006, /* OBJ_SNILS 1 2 643 100 3 */
438 + 1205, /* OBJ_OGRNIP 1 2 643 100 5 */
439 1007, /* OBJ_subjectSignTool 1 2 643 100 111 */
440 1008, /* OBJ_issuerSignTool 1 2 643 100 112 */
441 + 1206, /* OBJ_classSignTool 1 2 643 100 113 */
442 184, /* OBJ_X9_57 1 2 840 10040 */
443 405, /* OBJ_ansi_X9_62 1 2 840 10045 */
444 389, /* OBJ_Enterprises 1 3 6 1 4 1 */
445 @@ -4998,8 +5066,15 @@ static const unsigned int obj_objs[NUM_OBJ] = {
446 816, /* OBJ_id_GostR3411_94_prf 1 2 643 2 2 23 */
447 817, /* OBJ_id_GostR3410_2001DH 1 2 643 2 2 98 */
448 818, /* OBJ_id_GostR3410_94DH 1 2 643 2 2 99 */
449 + 1195, /* OBJ_id_tc26_modules 1 2 643 7 1 0 */
450 977, /* OBJ_id_tc26_algorithms 1 2 643 7 1 1 */
451 994, /* OBJ_id_tc26_constants 1 2 643 7 1 2 */
452 + 1207, /* OBJ_classSignToolKC1 1 2 643 100 113 1 */
453 + 1208, /* OBJ_classSignToolKC2 1 2 643 100 113 2 */
454 + 1209, /* OBJ_classSignToolKC3 1 2 643 100 113 3 */
455 + 1210, /* OBJ_classSignToolKB1 1 2 643 100 113 4 */
456 + 1211, /* OBJ_classSignToolKB2 1 2 643 100 113 5 */
457 + 1212, /* OBJ_classSignToolKA1 1 2 643 100 113 6 */
458 1, /* OBJ_rsadsi 1 2 840 113549 */
459 185, /* OBJ_X9cm 1 2 840 10040 4 */
460 1031, /* OBJ_id_pkinit 1 3 6 1 5 2 3 */
461 @@ -5051,6 +5126,7 @@ static const unsigned int obj_objs[NUM_OBJ] = {
462 842, /* OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet 1 2 643 2 2 35 3 */
463 843, /* OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet 1 2 643 2 2 36 0 */
464 844, /* OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet 1 2 643 2 2 36 1 */
465 + 1196, /* OBJ_id_tc26_cms 1 2 643 7 1 0 6 */
466 978, /* OBJ_id_tc26_sign 1 2 643 7 1 1 1 */
467 981, /* OBJ_id_tc26_digest 1 2 643 7 1 1 2 */
468 984, /* OBJ_id_tc26_signwithdigest 1 2 643 7 1 1 3 */
469 @@ -5138,6 +5214,7 @@ static const unsigned int obj_objs[NUM_OBJ] = {
470 849, /* OBJ_id_Gost28147_89_cc 1 2 643 2 9 1 6 1 */
471 854, /* OBJ_id_GostR3410_2001_ParamSet_cc 1 2 643 2 9 1 8 1 */
472 1004, /* OBJ_INN 1 2 643 3 131 1 1 */
473 + 1197, /* OBJ_id_tc26_cms_attrs 1 2 643 7 1 0 6 1 */
474 979, /* OBJ_id_GostR3410_2012_256 1 2 643 7 1 1 1 1 */
475 980, /* OBJ_id_GostR3410_2012_512 1 2 643 7 1 1 1 2 */
476 982, /* OBJ_id_GostR3411_2012_256 1 2 643 7 1 1 2 2 */
477 @@ -5359,12 +5436,13 @@ static const unsigned int obj_objs[NUM_OBJ] = {
478 1120, /* OBJ_aria_128_ccm 1 2 410 200046 1 1 37 */
479 1121, /* OBJ_aria_192_ccm 1 2 410 200046 1 1 38 */
480 1122, /* OBJ_aria_256_ccm 1 2 410 200046 1 1 39 */
481 - 1174, /* OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1 2 643 7 1 1 5 1 1 */
482 - 1175, /* OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1 2 643 7 1 1 5 1 2 */
483 - 1177, /* OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1 2 643 7 1 1 5 2 1 */
484 - 1178, /* OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1 2 643 7 1 1 5 2 2 */
485 - 1181, /* OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 1 2 643 7 1 1 7 1 1 */
486 - 1183, /* OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1 2 643 7 1 1 7 2 1 */
487 + 1198, /* OBJ_id_tc26_mac_attr 1 2 643 7 1 0 6 1 1 */
488 + 1199, /* OBJ_magma_ctr_acpkm 1 2 643 7 1 1 5 1 1 */
489 + 1200, /* OBJ_magma_ctr_acpkm_omac 1 2 643 7 1 1 5 1 2 */
490 + 1201, /* OBJ_kuznyechik_ctr_acpkm 1 2 643 7 1 1 5 2 1 */
491 + 1202, /* OBJ_kuznyechik_ctr_acpkm_omac 1 2 643 7 1 1 5 2 2 */
492 + 1203, /* OBJ_magma_kexp15 1 2 643 7 1 1 7 1 1 */
493 + 1204, /* OBJ_kuznyechik_kexp15 1 2 643 7 1 1 7 2 1 */
494 1148, /* OBJ_id_tc26_gost_3410_2012_256_paramSetA 1 2 643 7 1 2 1 1 1 */
495 1184, /* OBJ_id_tc26_gost_3410_2012_256_paramSetB 1 2 643 7 1 2 1 1 2 */
496 1185, /* OBJ_id_tc26_gost_3410_2012_256_paramSetC 1 2 643 7 1 2 1 1 3 */
497 diff --git crypto/objects/obj_mac.num crypto/objects/obj_mac.num
498 index 1b6a9c61..6d70d8c0 100644
499 --- crypto/objects/obj_mac.num
500 +++ crypto/objects/obj_mac.num
501 @@ -1192,3 +1192,29 @@ magma_cfb 1191
503 hmacWithSHA512_224 1193
504 hmacWithSHA512_256 1194
505 +id_tc26_modules 1195
507 +id_tc26_cms_attrs 1197
508 +id_tc26_mac_attr 1198
509 +magma_ctr_acpkm 1199
510 +magma_ctr_acpkm_omac 1200
511 +kuznyechik_ctr_acpkm 1201
512 +kuznyechik_ctr_acpkm_omac 1202
514 +kuznyechik_kexp15 1204
517 +classSignToolKC1 1207
518 +classSignToolKC2 1208
519 +classSignToolKC3 1209
520 +classSignToolKB1 1210
521 +classSignToolKB2 1211
522 +classSignToolKA1 1212
531 diff --git fuzz/oids.txt fuzz/oids.txt
532 index eda55e4e..5c81d68a 100644
535 @@ -1048,18 +1048,30 @@ OBJ_ieee="\x2B\x6F"
536 OBJ_ieee_siswg="\x2B\x6F\x02\x8C\x53"
537 OBJ_sm2="\x2A\x81\x1C\xCF\x55\x01\x82\x2D"
538 OBJ_id_tc26_cipher_gostr3412_2015_magma="\x2A\x85\x03\x07\x01\x01\x05\x01"
539 -OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm="\x2A\x85\x03\x07\x01\x01\x05\x01\x01"
540 -OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x01\x02"
541 OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik="\x2A\x85\x03\x07\x01\x01\x05\x02"
542 -OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm="\x2A\x85\x03\x07\x01\x01\x05\x02\x01"
543 -OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x02\x02"
544 OBJ_id_tc26_wrap="\x2A\x85\x03\x07\x01\x01\x07"
545 OBJ_id_tc26_wrap_gostr3412_2015_magma="\x2A\x85\x03\x07\x01\x01\x07\x01"
546 -OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x01\x01"
547 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik="\x2A\x85\x03\x07\x01\x01\x07\x02"
548 -OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x02\x01"
549 OBJ_id_tc26_gost_3410_2012_256_paramSetB="\x2A\x85\x03\x07\x01\x02\x01\x01\x02"
550 OBJ_id_tc26_gost_3410_2012_256_paramSetC="\x2A\x85\x03\x07\x01\x02\x01\x01\x03"
551 OBJ_id_tc26_gost_3410_2012_256_paramSetD="\x2A\x85\x03\x07\x01\x02\x01\x01\x04"
552 OBJ_hmacWithSHA512_224="\x2A\x86\x48\x86\xF7\x0D\x02\x0C"
553 OBJ_hmacWithSHA512_256="\x2A\x86\x48\x86\xF7\x0D\x02\x0D"
554 +OBJ_id_tc26_modules="\x2A\x85\x03\x07\x01\x00"
555 +OBJ_id_tc26_cms="\x2A\x85\x03\x07\x01\x00\x06"
556 +OBJ_id_tc26_cms_attrs="\x2A\x85\x03\x07\x01\x00\x06\x01"
557 +OBJ_id_tc26_mac_attr="\x2A\x85\x03\x07\x01\x00\x06\x01\x01"
558 +OBJ_magma_ctr_acpkm="\x2A\x85\x03\x07\x01\x01\x05\x01\x01"
559 +OBJ_magma_ctr_acpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x01\x02"
560 +OBJ_kuznyechik_ctr_acpkm="\x2A\x85\x03\x07\x01\x01\x05\x02\x01"
561 +OBJ_kuznyechik_ctr_acpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x02\x02"
562 +OBJ_magma_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x01\x01"
563 +OBJ_kuznyechik_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x02\x01"
564 +OBJ_OGRNIP="\x2A\x85\x03\x64\x05"
565 +OBJ_classSignTool="\x2A\x85\x03\x64\x71"
566 +OBJ_classSignToolKC1="\x2A\x85\x03\x64\x71\x01"
567 +OBJ_classSignToolKC2="\x2A\x85\x03\x64\x71\x02"
568 +OBJ_classSignToolKC3="\x2A\x85\x03\x64\x71\x03"
569 +OBJ_classSignToolKB1="\x2A\x85\x03\x64\x71\x04"
570 +OBJ_classSignToolKB2="\x2A\x85\x03\x64\x71\x05"
571 +OBJ_classSignToolKA1="\x2A\x85\x03\x64\x71\x06"
572 diff --git include/openssl/obj_mac.h include/openssl/obj_mac.h
573 index 8795a5e3..90b5de76 100644
574 --- include/openssl/obj_mac.h
575 +++ include/openssl/obj_mac.h
577 * WARNING: do not edit!
578 * Generated by crypto/objects/objects.pl
580 - * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.
581 + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.
582 * Licensed under the OpenSSL license (the "License"). You may not use
583 * this file except in compliance with the License. You can obtain a copy
584 * in the file LICENSE in the source distribution or at
585 @@ -4164,22 +4164,22 @@
587 #define SN_id_tc26_modules "id-tc26-modules"
588 #define LN_id_tc26_modules "GOST TC26 ASN.1 modules"
589 -#define NID_id_tc26_modules 1203
590 +#define NID_id_tc26_modules 1195
591 #define OBJ_id_tc26_modules OBJ_id_tc26,0L
593 #define SN_id_tc26_cms "id-tc26-cms"
594 #define LN_id_tc26_cms "GOST TC26 SMS"
595 -#define NID_id_tc26_cms 1204
596 +#define NID_id_tc26_cms 1196
597 #define OBJ_id_tc26_cms OBJ_id_tc26_modules,6L
599 #define SN_id_tc26_cms_attrs "id-tc26-cms-attrs"
600 #define LN_id_tc26_cms_attrs "GOST TC26 SMS attributes"
601 -#define NID_id_tc26_cms_attrs 1205
602 +#define NID_id_tc26_cms_attrs 1197
603 #define OBJ_id_tc26_cms_attrs OBJ_id_tc26_cms,1L
605 #define SN_id_tc26_mac_attr "id-tc26-mac-attr"
606 #define LN_id_tc26_mac_attr "GOST TC26 SMS content-mac attribute"
607 -#define NID_id_tc26_mac_attr 1206
608 +#define NID_id_tc26_mac_attr 1198
609 #define OBJ_id_tc26_mac_attr OBJ_id_tc26_cms_attrs,1L
611 #define SN_id_tc26_algorithms "id-tc26-algorithms"
612 @@ -4251,11 +4251,11 @@
613 #define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L
615 #define SN_magma_ctr_acpkm "magma-ctr-acpkm"
616 -#define NID_magma_ctr_acpkm 1174
617 +#define NID_magma_ctr_acpkm 1199
618 #define OBJ_magma_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L
620 #define SN_magma_ctr_acpkm_omac "magma-ctr-acpkm-omac"
621 -#define NID_magma_ctr_acpkm_omac 1175
622 +#define NID_magma_ctr_acpkm_omac 1200
623 #define OBJ_magma_ctr_acpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L
625 #define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik"
626 @@ -4263,11 +4263,11 @@
627 #define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L
629 #define SN_kuznyechik_ctr_acpkm "kuznyechik-ctr-acpkm"
630 -#define NID_kuznyechik_ctr_acpkm 1177
631 +#define NID_kuznyechik_ctr_acpkm 1201
632 #define OBJ_kuznyechik_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L
634 #define SN_kuznyechik_ctr_acpkm_omac "kuznyechik-ctr-acpkm-omac"
635 -#define NID_kuznyechik_ctr_acpkm_omac 1178
636 +#define NID_kuznyechik_ctr_acpkm_omac 1202
637 #define OBJ_kuznyechik_ctr_acpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L
639 #define SN_id_tc26_agreement "id-tc26-agreement"
640 @@ -4291,7 +4291,7 @@
641 #define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L
643 #define SN_magma_kexp15 "magma-kexp15"
644 -#define NID_magma_kexp15 1181
645 +#define NID_magma_kexp15 1203
646 #define OBJ_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L
648 #define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik"
649 @@ -4299,7 +4299,7 @@
650 #define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L
652 #define SN_kuznyechik_kexp15 "kuznyechik-kexp15"
653 -#define NID_kuznyechik_kexp15 1183
654 +#define NID_kuznyechik_kexp15 1204
655 #define OBJ_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L
657 #define SN_id_tc26_constants "id-tc26-constants"
658 @@ -4392,7 +4392,7 @@
660 #define SN_OGRNIP "OGRNIP"
661 #define LN_OGRNIP "OGRNIP"
662 -#define NID_OGRNIP 1195
663 +#define NID_OGRNIP 1205
664 #define OBJ_OGRNIP OBJ_member_body,643L,100L,5L
666 #define SN_subjectSignTool "subjectSignTool"
667 @@ -4407,59 +4407,59 @@
669 #define SN_classSignTool "classSignTool"
670 #define LN_classSignTool "Class of Signing Tool"
671 -#define NID_classSignTool 1196
672 +#define NID_classSignTool 1206
673 #define OBJ_classSignTool OBJ_member_body,643L,100L,113L
675 #define SN_classSignToolKC1 "classSignToolKC1"
676 #define LN_classSignToolKC1 "Class of Signing Tool KC1"
677 -#define NID_classSignToolKC1 1197
678 +#define NID_classSignToolKC1 1207
679 #define OBJ_classSignToolKC1 OBJ_member_body,643L,100L,113L,1L
681 #define SN_classSignToolKC2 "classSignToolKC2"
682 #define LN_classSignToolKC2 "Class of Signing Tool KC2"
683 -#define NID_classSignToolKC2 1198
684 +#define NID_classSignToolKC2 1208
685 #define OBJ_classSignToolKC2 OBJ_member_body,643L,100L,113L,2L
687 #define SN_classSignToolKC3 "classSignToolKC3"
688 #define LN_classSignToolKC3 "Class of Signing Tool KC3"
689 -#define NID_classSignToolKC3 1199
690 +#define NID_classSignToolKC3 1209
691 #define OBJ_classSignToolKC3 OBJ_member_body,643L,100L,113L,3L
693 #define SN_classSignToolKB1 "classSignToolKB1"
694 #define LN_classSignToolKB1 "Class of Signing Tool KB1"
695 -#define NID_classSignToolKB1 1200
696 +#define NID_classSignToolKB1 1210
697 #define OBJ_classSignToolKB1 OBJ_member_body,643L,100L,113L,4L
699 #define SN_classSignToolKB2 "classSignToolKB2"
700 #define LN_classSignToolKB2 "Class of Signing Tool KB2"
701 -#define NID_classSignToolKB2 1201
702 +#define NID_classSignToolKB2 1211
703 #define OBJ_classSignToolKB2 OBJ_member_body,643L,100L,113L,5L
705 #define SN_classSignToolKA1 "classSignToolKA1"
706 #define LN_classSignToolKA1 "Class of Signing Tool KA1"
707 -#define NID_classSignToolKA1 1202
708 +#define NID_classSignToolKA1 1212
709 #define OBJ_classSignToolKA1 OBJ_member_body,643L,100L,113L,6L
711 #define SN_kuznyechik_ecb "kuznyechik-ecb"
712 -#define NID_kuznyechik_ecb 1012
713 +#define NID_kuznyechik_ecb 1213
715 #define SN_kuznyechik_ctr "kuznyechik-ctr"
716 -#define NID_kuznyechik_ctr 1013
717 +#define NID_kuznyechik_ctr 1214
719 #define SN_kuznyechik_ofb "kuznyechik-ofb"
720 -#define NID_kuznyechik_ofb 1014
721 +#define NID_kuznyechik_ofb 1215
723 #define SN_kuznyechik_cbc "kuznyechik-cbc"
724 -#define NID_kuznyechik_cbc 1015
725 +#define NID_kuznyechik_cbc 1216
727 #define SN_kuznyechik_cfb "kuznyechik-cfb"
728 -#define NID_kuznyechik_cfb 1016
729 +#define NID_kuznyechik_cfb 1217
731 #define SN_kuznyechik_mac "kuznyechik-mac"
732 -#define NID_kuznyechik_mac 1017
733 +#define NID_kuznyechik_mac 1218
735 #define SN_kuznyechik_mgm "kuznyechik-mgm"
736 -#define NID_kuznyechik_mgm 1207
737 +#define NID_kuznyechik_mgm 1219
739 #define SN_magma_ecb "magma-ecb"
740 #define NID_magma_ecb 1187
741 @@ -4480,7 +4480,7 @@
742 #define NID_magma_mac 1192
744 #define SN_magma_mgm "magma-mgm"
745 -#define NID_magma_mgm 1208
746 +#define NID_magma_mgm 1220
748 #define SN_camellia_128_cbc "CAMELLIA-128-CBC"
749 #define LN_camellia_128_cbc "camellia-128-cbc"