@@ -127,38 +127,6 @@ protected override X9ECParameters CreateParameters()
127
127
}
128
128
} ;
129
129
130
- internal class Holder_gostR3410_2001_CryptoPro_XchB
131
- : X9ECParametersHolder
132
- {
133
- private Holder_gostR3410_2001_CryptoPro_XchB ( ) { }
134
-
135
- internal static readonly X9ECParametersHolder Instance = new Holder_gostR3410_2001_CryptoPro_XchB ( ) ;
136
-
137
- protected override ECCurve CreateCurve ( )
138
- {
139
- BigInteger mod_p = FromHex ( "9B9F605F5A858107AB1EC85E6B41C8AACF846E86789051D37998F7B9022D759B" ) ;
140
- BigInteger mod_q = FromHex ( "9B9F605F5A858107AB1EC85E6B41C8AA582CA3511EDDFB74F02F3A6598980BB9" ) ;
141
-
142
- return ConfigureCurve ( new FpCurve (
143
- mod_p ,
144
- FromHex ( "9B9F605F5A858107AB1EC85E6B41C8AACF846E86789051D37998F7B9022D7598" ) ,
145
- FromHex ( "805A" ) ,
146
- mod_q , BigInteger . One , isInternal : true ) ) ;
147
- }
148
-
149
- protected override X9ECParameters CreateParameters ( )
150
- {
151
- byte [ ] S = null ;
152
- ECCurve curve = Curve ;
153
-
154
- X9ECPoint G = ConfigureBasepoint ( curve ,
155
- BigInteger . Zero ,
156
- FromHex ( "41ECE55743711A8C3CBF3783CD08C0EE4D4DC440D4641A8F366E550DFDB3BB67" ) ) ;
157
-
158
- return new X9ECParameters ( curve , G , curve . Order , curve . Cofactor , S ) ;
159
- }
160
- } ;
161
-
162
130
internal class Holder_id_tc26_gost_3410_12_256_paramSetA
163
131
: X9ECParametersHolder
164
132
{
@@ -317,10 +285,19 @@ static ECGost3410NamedCurves()
317
285
Holder_gostR3410_2001_CryptoPro_A . Instance ) ;
318
286
DefineCurve ( "GostR3410-2001-CryptoPro-XchB" ,
319
287
CryptoProObjectIdentifiers . GostR3410x2001CryptoProXchB ,
320
- Holder_gostR3410_2001_CryptoPro_XchB . Instance ) ;
288
+ Holder_gostR3410_2001_CryptoPro_C . Instance ) ;
321
289
DefineCurve ( "Tc26-Gost-3410-12-256-paramSetA" ,
322
290
RosstandartObjectIdentifiers . id_tc26_gost_3410_12_256_paramSetA ,
323
291
Holder_id_tc26_gost_3410_12_256_paramSetA . Instance ) ;
292
+ DefineCurve ( "Tc26-Gost-3410-12-256-paramSetB" ,
293
+ RosstandartObjectIdentifiers . id_tc26_gost_3410_12_256_paramSetB ,
294
+ Holder_gostR3410_2001_CryptoPro_A . Instance ) ;
295
+ DefineCurve ( "Tc26-Gost-3410-12-256-paramSetC" ,
296
+ RosstandartObjectIdentifiers . id_tc26_gost_3410_12_256_paramSetC ,
297
+ Holder_gostR3410_2001_CryptoPro_B . Instance ) ;
298
+ DefineCurve ( "Tc26-Gost-3410-12-256-paramSetD" ,
299
+ RosstandartObjectIdentifiers . id_tc26_gost_3410_12_256_paramSetD ,
300
+ Holder_gostR3410_2001_CryptoPro_C . Instance ) ;
324
301
DefineCurve ( "Tc26-Gost-3410-12-512-paramSetA" ,
325
302
RosstandartObjectIdentifiers . id_tc26_gost_3410_12_512_paramSetA ,
326
303
Holder_id_tc26_gost_3410_12_512_paramSetA . Instance ) ;
0 commit comments