Я пишу программу цифровой подписи, используя C#
, и использую класс RSACryptoServiceProvider
, который генерирует открытый и закрытый ключи и подписи в зависимости от файла.Если в программе я проверяю подпись с помощью открытого ключа, подписи и файла, она работает правильно, но если я сохраню свои ключи в любом формате в файле, другими словами, я изменю их формат и вернусь в первое состояние.не работаетпотому что я не могу превратить его в RSAParameters
правильно.пожалуйста, укажите мне?
Простой пример теста, чтобы показать изменения:
var publicParams = rsaWrite.ExportParameters(false); // Generate the public key.
var testpublicParams = publicParams;
string st = Encoding.ASCII.GetString(publicParams.Modulus);
testpublicParams.Modulus = Encoding.ASCII.GetBytes(st);
if(publicParams.Modulus != testpublicParams.Modulus) {
Console.WriteLine("The key has been changed.");
}