Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2013, 17:57   #1
PwnOwned
Новичок
Джуниор
 
Регистрация: 03.05.2013
Сообщений: 1
По умолчанию Кодировка при шифровании

На этом сайте нашел функции для AES шифрования http://easylab.net.ua/net-c-windows-...ifrovaniya-aes
попробовал зашифровать-расшифровать txt файл, все работает

Шифрование
Код:
if (openFileDialog1.ShowDialog() != DialogResult.OK) return;

            using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
            {
                String line = sr.ReadToEnd();
                string gett = Encrypt(line, "Password1", "Password2", "SHA1", 10, "16CHARSLONG12345", 256);
                sr.Close();
                using (StreamWriter sw = new StreamWriter(openFileDialog1.FileName,false,Encoding.UTF8))
                    sw.WriteLine(gett);
            }
Дешифрование
Код:
 if (openFileDialog1.ShowDialog() != DialogResult.OK) return;
                using (StreamReader sr = new StreamReader(openFileDialog1.FileName))
                {
                    String line = sr.ReadToEnd();
                    string gett = Decrypt(line, "Password1", "Password2", "SHA1", 10, "16CHARSLONG12345", 256);
                    sr.Close();
                    using (StreamWriter sw = new StreamWriter(openFileDialog1.FileName))
                        sw.WriteLine(gett);
                }
но потом заметил что русские символы после дешифровки отображаются не корректно.

Пробовал на записи указать кодировку, не помогло
Код:
StreamWriter(openFileDialog1.FileName, false, Encoding.UTF8))
В самой функции шифрования есть строка Encoding.UTF8.GetBytes(plainText); пробовал в ней что то менять. тоже не помогло.
Если вручную открыть txt и пересохранить документ например в UTF8 то все нормально шифруется/дешифруется, если попробовать перед шифрованием открыть документ и поменять кодировку программно, то получаются вместо русских букв кракозябры.

Как решить проблему с кодировкой?
PwnOwned вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка при отправке письма moshkin_ura PHP 2 20.10.2012 14:55
Проблема с записью и чтением из файла при шифровании dolphin705 Общие вопросы Delphi 8 25.10.2011 16:13
Кодировка при чтении из файла _-Re@l-_ Общие вопросы .NET 2 21.11.2010 20:12
Ошибка при шифровании disaer Общие вопросы C/C++ 3 29.09.2010 10:32
конечные автоматы в шифровании Aviagis Свободное общение 0 03.05.2010 17:13