Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 3

CryptographicException при шифровании данных с ключом из XML-файла

13.11.2014, 16:46. Показов 2054. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста! Реализую шифрование/дешифрование данных с помощью сохраненного в XML-формате ключа
Шифрование работает нормально, добавляю текстовый файл, считываю, генерирую открытый ключ, сохраняю в формате xml и потом использую сохраненный ключ для шифрования
Пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
OpenFileDialog openpublickey = new OpenFileDialog();
            openpublickey.Filter = "Xml файлы|*.xml";
            openpublickey.InitialDirectory = "D:\\";
            DialogResult drimportenc = new DialogResult();
            drimportenc = openpublickey.ShowDialog();
            if (drimportenc == DialogResult.OK)
            {
                RSACryptoServiceProvider rsaimportenc = new RSACryptoServiceProvider();
                StreamReader srpublic = new StreamReader(openpublickey.FileName);
                string publicprivatekey = srpublic.ReadToEnd();
                rsaimportenc.FromXmlString(publicprivatekey);
                srpublic.Close();
                ASCIIEncoding convert = new ASCIIEncoding();
                byte[] datatoenc = convert.GetBytes(textBoxdatafileenc.Text);
                byte[] encData;
                encData = rsaimportenc.Encrypt(datatoenc, false);
                textBoxencryptdata.Text = convert.GetString(encData);
            }
Шифрованные данные сохраняю в текстовый файл. Дешифрование делаю аналогично только использую сгенерированный закрытый ключ в формате xml и метод Decrypt:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
OpenFileDialog openprivatekey = new OpenFileDialog();
            openprivatekey.Filter = "Xml файлы|*.xml";    
            openprivatekey.InitialDirectory = "D:\\";
            DialogResult drimport = new DialogResult();
            drimport = openprivatekey.ShowDialog();
            if (drimport == DialogResult.OK)
            {
                RSACryptoServiceProvider rsaimportdec = new RSACryptoServiceProvider();
                StreamReader srprivate = new StreamReader(openprivatekey.FileName);
                string publicprivatekey = srprivate.ReadToEnd();
                rsaimportdec.FromXmlString(publicprivatekey);
                srprivate.Close();
                ASCIIEncoding convert = new ASCIIEncoding();
                byte[] datatodec = convert.GetBytes(textBoxdatafiledec.Text);
                byte[] decData;
                decData = rsaimportdec.Decrypt(datatodec, false);
                textBoxdecryptdata.Enabled = true;
                textBoxdecryptdata.Text = convert.GetString(decData);
            }
Так вот при дешифровании выдает ошибку!
Необработанное исключение типа "System.Security.Cryptography.Cryptograp hicException" в mscorlib.dll

Дополнительные сведения: Плохие данные.
Помогите, пожалуйста!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2014, 16:46
Ответы с готовыми решениями:

При шифровании одним и тем же ключом строка получается разная - это хорошо, или плохо?
Всех приветствую. Разрабатывая собственную систему шифрования, я столкнулся с одним вопросом: Если одна и та же строка зашифрована одним...

RC4 увеличение файла при шифровании
реализую шифрование текстового файла шифром RC4 расшифровка - просто применение алгоритма же к шифрованному тексту. но исходный я не...

Ошибка при шифровании данных
procedure TForm2.btnEncryptClick(Sender: TObject); var SourceStream, DestStream: TFileStream; i:integer; spisok:tstringlist;...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2014, 16:46
Помогаю со студенческими работами здесь

Инфо о старом расширении при шифровании файла
Здравствуйте, есть такой вопрос. Есть код шифрования файла алгоритмом AES-256. Собственно вопрос, если шифровать файл и присваивать ему...

Загрузка данных из XML файла в ClientDataSet (xml как база данных)
Написал обработчик xml по примерам из инета, суть состоит в том чтобы считать по заданному тегу все его дочерние теги и значения в них...

Проверка данных из XML файла при переносе информации из торговли в бухгалтерию
Добрый день. Такая проблема возникла - с помощью обработчика мы выполняем выгрузку данных из торговли 8 по определенной организации,...

При десериализации данных из xml файла выпадает исключение, где указывается, что в файле ошибка
Подскажите пожалуйста в чем ошибка и как ее исправить...) В приложении пока что две формы. Form2 - форма для регистрации. using...

Роль ключа в шифровании файла
Я только приступил к изучению шифрования, и хочу разобраться в мельчайших подробностях. Объясните пожалуйста, а то в сети что то не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru