From 2b6729397b700f453dbf3797f91dd8297c61cf21 Mon Sep 17 00:00:00 2001 From: Dmitry Baryshkov Date: Sat, 28 Mar 2020 19:08:50 +0300 Subject: [PATCH 25/87] gost: populate params tables with new curves Allow users to specify new curves via strings. Sponsored by ROSA Linux Signed-off-by: Dmitry Baryshkov --- src/lib/libcrypto/gost/gostr341001_params.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib/libcrypto/gost/gostr341001_params.c b/src/lib/libcrypto/gost/gostr341001_params.c index 282a21041..9764964cd 100644 --- a/src/lib/libcrypto/gost/gostr341001_params.c +++ b/src/lib/libcrypto/gost/gostr341001_params.c @@ -94,12 +94,22 @@ static const GostR3410_params GostR3410_256_params[] = { { "0", NID_id_GostR3410_2001_TestParamSet }, { "XA", NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet }, { "XB", NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet }, + { "TCA", NID_id_tc26_gost_3410_12_256_paramSetA }, + { "TCB", NID_id_tc26_gost_3410_12_256_paramSetB }, + { "TCC", NID_id_tc26_gost_3410_12_256_paramSetC }, + { "TCD", NID_id_tc26_gost_3410_12_256_paramSetD }, { NULL, NID_undef }, }; static const GostR3410_params GostR3410_512_params[] = { { "A", NID_id_tc26_gost_3410_12_512_paramSetA }, { "B", NID_id_tc26_gost_3410_12_512_paramSetB }, + { "C", NID_id_tc26_gost_3410_12_512_paramSetC }, + { "0", NID_id_tc26_gost_3410_12_512_paramSetTest}, + /* Duplicates for compatibility with OpenSSL */ + { "TCA", NID_id_tc26_gost_3410_12_512_paramSetA }, + { "TCB", NID_id_tc26_gost_3410_12_512_paramSetB }, + { "TCC", NID_id_tc26_gost_3410_12_512_paramSetC }, { NULL, NID_undef }, }; -- 2.17.1