Никак не могу реализовать или найти реализованный алгоритм шифрования ECDSA с параметрами кривой brainpoolP160r1.
Пробовал библиотеку BouncyCastle, но в ней нет этой кривой. Задать параметры вручную нельзя, да и буквами параметры у них обозначаются другими.
Пробовал встроенными библиотеками System.Security.Cryptography использовав класс ECDsaCng, но в нём я вообще не нашёл где указываются параметры кривой.
Уже не знаю где искать и читать...
Может кто реализовывал этот алгоритм, направьте меня, пожалуйста, в нужное русло.
Решил, как и посоветовали в комментарии, задать параметры самому. По этому документу даны значения: A, B, x, y, p, q, h. А в структуре ECParameters, что нужна для создания своей кривой фигурируют буквы D, Q и в самой кривой ещё x и y. В D и Q тоже есть свои x, y. Я что-то вообще запутался, куда какие значения подставляются?
В Framework'e 4.7 есть эта кривая, ничего не нужно создавать вручную:
ECDsaCng ecdsa = new ECDsaCng(ECCurve.NamedCurves.brainpoolP160r1);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей