Я внедряю ключи и сертификаты ECDSA в .NET, и мне нужно хранить ключи, чтобы я мог повторно использовать их с новой подписью. С RSA я использовал класс RSACryptoServiceProvider, но я не вижу ничего подобного с ECDsa ни классами ECDsaCng.Клавиши ECDSA, хранящиеся
Я только что видел DSACryptoServiceProvider и один старый ECDsaCryptoServiceProvider для Framework 4.3 (немного старый).
Кто-нибудь знает способ хранения ключей ECDSA, как в RSA, пожалуйста?
Спасибо за ответ, это действительно полезно. Я попытался, но в качестве значения ECDsaCng я получаю исключение: «Ключи, используемые с алгоритмом ECDsaCng, должны иметь группу алгоритмов ECDsa. \ R \ nParameter name: key". Мой ключ был сгенерирован с помощью библиотеки BouncyCastle, и, похоже, он создан как ECDH вместо ECDSA. Я должен узнать об этом. – santiPipes
@santiPipes Это исправлено .NET Framework 4.6.2 (http://referencesource.microsoft.com/#System.Core/System/Security/Cryptography/ECDsaCng.cs,bab9826847a21b79) – bartonjs
Я вижу, большое спасибо @bartonjs. Это означает, что я должен установить новую фреймворк на всех компьютерах, которые будут выполняться этим программным обеспечением, не так ли? Я предполагаю, что это не решено только для компиляции с Framework 4.6.2 (я знаю, глупый вопрос) – santiPipes