]> wagner.pp.ru Git - openssl-gost/engine.git/blob - patches/openssl_111g_obj.diff
cf32bd6261143cd13423aa6c9d1d1ec6d938ebc6
[openssl-gost/engine.git] / patches / openssl_111g_obj.diff
1 diff --git crypto/objects/obj_compat.h crypto/objects/obj_compat.h
2 new file mode 100644
3 index 00000000..68d1d733
4 --- /dev/null
5 +++ crypto/objects/obj_compat.h
6 @@ -0,0 +1,46 @@
7 +
8 +#ifndef OPENSSL_NO_DEPRECATED_3_0
9 +
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
13 +
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
17 +
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
21 +
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
25 +
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
29 +
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
33 +
34 +#define SN_grasshopper_ecb              SN_kuznyechik_ecb
35 +#define NID_grasshopper_ecb             NID_kuznyechik_ecb
36 +
37 +#define SN_grasshopper_ctr              SN_kuznyechik_ctr
38 +#define NID_grasshopper_ctr             NID_kuznyechik_ctr
39 +
40 +#define SN_grasshopper_ofb              SN_kuznyechik_ofb
41 +#define NID_grasshopper_ofb             NID_kuznyechik_ofb
42 +
43 +#define SN_grasshopper_cbc              SN_kuznyechik_cbc
44 +#define NID_grasshopper_cbc             NID_kuznyechik_cbc
45 +
46 +#define SN_grasshopper_cfb              SN_kuznyechik_cfb
47 +#define NID_grasshopper_cfb             NID_kuznyechik_cfb
48 +
49 +#define SN_grasshopper_mac              SN_kuznyechik_mac
50 +#define NID_grasshopper_mac             NID_kuznyechik_mac
51 +
52 +#endif
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
57 @@ -2,7 +2,7 @@
58   * WARNING: do not edit!
59   * Generated by crypto/objects/obj_dat.pl
60   *
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
66 @@ -10,7 +10,7 @@
67   */
68  
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 */
121  };
122  
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},
213  };
214  
215 -#define NUM_SN 1186
216 +#define NUM_SN 1200
217  static const unsigned int sn_objs[NUM_SN] = {
218       364,    /* "AD_DVCS" */
219       419,    /* "AES-128-CBC" */
220 @@ -2469,6 +2507,7 @@ static const unsigned int sn_objs[NUM_SN] = {
221       178,    /* "OCSP" */
222       180,    /* "OCSPSigning" */
223      1005,    /* "OGRN" */
224 +    1205,    /* "OGRNIP" */
225       379,    /* "ORG" */
226        18,    /* "OU" */
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" */
241      1131,    /* "cmcCA" */
242 @@ -2748,12 +2794,6 @@ static const unsigned int sn_objs[NUM_SN] = {
243      1010,    /* "gost89-ecb" */
244       812,    /* "gost94" */
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" */
286      1170,    /* "ieee" */
287      1171,    /* "ieee-siswg" */
288 @@ -3095,6 +3133,16 @@ static const unsigned int sn_objs[NUM_SN] = {
289       956,    /* "jurisdictionST" */
290       150,    /* "keyBag" */
291        83,    /* "keyUsage" */
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" */
316       460,    /* "mail" */
317       493,    /* "mailPreferenceOption" */
318 @@ -3467,7 +3519,7 @@ static const unsigned int sn_objs[NUM_SN] = {
319      1093,    /* "x509ExtAdmission" */
320  };
321  
322 -#define NUM_LN 1186
323 +#define NUM_LN 1200
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" */
355      1005,    /* "OGRN" */
356 +    1205,    /* "OGRNIP" */
357       161,    /* "PBES2" */
358        69,    /* "PBKDF2" */
359       162,    /* "PBMAC1" */
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" */
370      1036,    /* "hkdf" */
371       855,    /* "hmac" */
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" */
392        34,    /* "idea-cbc" */
393        35,    /* "idea-cfb" */
394        36,    /* "idea-ecb" */
395 @@ -4262,6 +4314,16 @@ static const unsigned int ln_objs[NUM_LN] = {
396       956,    /* "jurisdictionStateOrProvinceName" */
397       150,    /* "keyBag" */
398       773,    /* "kisa" */
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" */
409      1063,    /* "kx-any" */
410      1039,    /* "kx-dhe" */
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" */
424       467,    /* "manager" */
425 @@ -4657,7 +4723,7 @@ static const unsigned int ln_objs[NUM_LN] = {
426       125,    /* "zlib compression" */
427  };
428  
429 -#define NUM_OBJ 1071
430 +#define NUM_OBJ 1083
431  static const unsigned int obj_objs[NUM_OBJ] = {
432         0,    /* OBJ_undef                        0 */
433       181,    /* OBJ_iso                          1 */
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
502  magma_mac              1192
503  hmacWithSHA512_224             1193
504  hmacWithSHA512_256             1194
505 +id_tc26_modules                1195
506 +id_tc26_cms            1196
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
513 +magma_kexp15           1203
514 +kuznyechik_kexp15              1204
515 +OGRNIP         1205
516 +classSignTool          1206
517 +classSignToolKC1               1207
518 +classSignToolKC2               1208
519 +classSignToolKC3               1209
520 +classSignToolKB1               1210
521 +classSignToolKB2               1211
522 +classSignToolKA1               1212
523 +kuznyechik_ecb         1213
524 +kuznyechik_ctr         1214
525 +kuznyechik_ofb         1215
526 +kuznyechik_cbc         1216
527 +kuznyechik_cfb         1217
528 +kuznyechik_mac         1218
529 +kuznyechik_mgm         1219
530 +magma_mgm              1220
531 diff --git fuzz/oids.txt fuzz/oids.txt
532 index eda55e4e..5c81d68a 100644
533 --- fuzz/oids.txt
534 +++ fuzz/oids.txt
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
576 @@ -2,7 +2,7 @@
577   * WARNING: do not edit!
578   * Generated by crypto/objects/objects.pl
579   *
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 @@
586  
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
592  
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
598  
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
604  
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
610  
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
614  
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
619  
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
624  
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
628  
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
633  
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
638  
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
642  
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
647  
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
651  
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
656  
657  #define SN_id_tc26_constants            "id-tc26-constants"
658 @@ -4392,7 +4392,7 @@
659  
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
665  
666  #define SN_subjectSignTool              "subjectSignTool"
667 @@ -4407,59 +4407,59 @@
668  
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
674  
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
680  
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
686  
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
692  
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
698  
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
704  
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
710  
711  #define SN_kuznyechik_ecb               "kuznyechik-ecb"
712 -#define NID_kuznyechik_ecb              1012
713 +#define NID_kuznyechik_ecb              1213
714  
715  #define SN_kuznyechik_ctr               "kuznyechik-ctr"
716 -#define NID_kuznyechik_ctr              1013
717 +#define NID_kuznyechik_ctr              1214
718  
719  #define SN_kuznyechik_ofb               "kuznyechik-ofb"
720 -#define NID_kuznyechik_ofb              1014
721 +#define NID_kuznyechik_ofb              1215
722  
723  #define SN_kuznyechik_cbc               "kuznyechik-cbc"
724 -#define NID_kuznyechik_cbc              1015
725 +#define NID_kuznyechik_cbc              1216
726  
727  #define SN_kuznyechik_cfb               "kuznyechik-cfb"
728 -#define NID_kuznyechik_cfb              1016
729 +#define NID_kuznyechik_cfb              1217
730  
731  #define SN_kuznyechik_mac               "kuznyechik-mac"
732 -#define NID_kuznyechik_mac              1017
733 +#define NID_kuznyechik_mac              1218
734  
735  #define SN_kuznyechik_mgm               "kuznyechik-mgm"
736 -#define NID_kuznyechik_mgm              1207
737 +#define NID_kuznyechik_mgm              1219
738  
739  #define SN_magma_ecb            "magma-ecb"
740  #define NID_magma_ecb           1187
741 @@ -4480,7 +4480,7 @@
742  #define NID_magma_mac           1192
743  
744  #define SN_magma_mgm            "magma-mgm"
745 -#define NID_magma_mgm           1208
746 +#define NID_magma_mgm           1220
747  
748  #define SN_camellia_128_cbc             "CAMELLIA-128-CBC"
749  #define LN_camellia_128_cbc             "camellia-128-cbc"