Member 12995193 Ответов: 1

Как зашифровать текст, когда мой закрытый ключ находится в XML-файле?


Эй, ты можешь мне помочь?
Я хочу зашифровать текст, когда мой закрытый ключ находится в privat.xml файл. Мой код не работает.

Большое вам спасибо за помощь и Ваше время.

Что я уже пробовал:

частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
// преобразование строки в массив байтов
byte[] str = ASCIIEncoding.Юникод.Метод getbytes(текстовое поле textbox1.Текст);

// чтение закрытого ключа
система строк Приват =.ИО.Файл.ReadAllText(@"C:\Users\Gretaa\Desktop\RSA\privat.xml");

// вычислите хэш с помощью любого алгоритма хэширования
SHA1Managed sha1hash = новый SHA1Managed();
byte[] hashdata = sha1hash.Ул метода computehash();

// подпишите хэш-данные закрытым ключом
Rsacryptoserviceprovider с РКА = новый rsacryptoserviceprovider будет();
ОГА.FromXmlString(Приват);

// подпись содержит данные знака открытого текста, подписанные закрытым ключом
byte[] signature = rsa. SignData(str, " SHA1");

textBox14.Текст = подпись.Метод toString();
}

1 Ответов

Рейтинг:
1

Patrice T

Просто: privat.xml это не ваш ключ, это xml-файл, содержащий ваш ключ, встроенный в структуру xml.
Вы должны прочитать файл как xml-файл, а затем получить ключ в структуре.


Member 12995193

Как я могу это сделать?

Patrice T

Попробуйте "Google C# reading xml file", вы обязательно получите что-то полезное.

Member 12995193

Но я читал досье:
система строк Приват =.ИО.Файл.ReadAllText(@"C:\Users\Gretaa\Desktop\RSA\privat.xml");

Patrice T

Да, но privat.xml это не ваш ключ.
Нет никакой магии, чтобы извлечь ключ.