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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2013, 01:02   #1
MNaz
Пользователь
 
Регистрация: 23.05.2011
Сообщений: 19
Восклицание Проблема с ГОСТ 28147-89 (симетричное шифрование)

Имеется исходник алгоритма, и как оказалось вполне рабочего. Но к сожалению при дешифровке получается файл, немного меньше. При проверке блокнотом было замечено, что просто пропадают отдельные части (по 8 символов, а именно с 83 по 91 символ исходного файла), и причем в каждой строке. Понять чужой код так толком и не смог, может кто-то здесь сможет увидеть в чем подвох..

Если есть другой, более работоспособный алгоритм, и вам не жалко им поделится, буду крайне признателен! Хотел писать с нуля, но к сожалению не укладусь в сроки..

Класс во вложении.
Вложения
Тип файла: txt GOSTsymm.txt (21.4 Кб, 234 просмотров)
MNaz вне форума Ответить с цитированием
Старый 12.01.2013, 22:35   #2
MNaz
Пользователь
 
Регистрация: 23.05.2011
Сообщений: 19
По умолчанию

Не все так грустно! Шифруем как обычно:
Код:
FileStream fin = new FileStream(PathIn, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(PathOut, FileMode.OpenOrCreate, FileAccess.Write);

CryptoStream crypt = new CryptoStream(fout, gost.CreateEncryptor(key, IV), CryptoStreamMode.Write);
А дешефруем не через gost.CreateDecryptor, а gost.CreateEncryptor только с CryptoStreamMode.Read :
Код:
FileStream fin = new FileStream(PathIn, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(PathOut, FileMode.OpenOrCreate, FileAccess.Write);

CryptoStream crypt = new CryptoStream(fin, gost.CreateEncryptor(key, IV), CryptoStreamMode.Read);
Можно закрывать тему! Может кому-то она поможет..
MNaz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ГОСТ 28147-89 VaDim12 Фриланс 5 15.11.2012 20:28
нужны исходники гост 28147-89 indarium Общие вопросы Delphi 1 14.11.2012 16:14
Java + шифрование = проблема Mira-girl Общие вопросы по Java, Java SE, Kotlin 1 08.04.2011 01:40
возможна ли реализация ГОСТ 28147-89 на языке java? werder Общие вопросы по Java, Java SE, Kotlin 2 25.11.2010 13:03