Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с шифрование DES в режиме OFB 
:(
    Опции темы
Random86
  Дата 15.5.2008, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 23.7.2007

Репутация: нет
Всего: нет



   Народ хелп у меня следующая проблема. Мне нужно было написать кусок кода где шифруется файл методом DES в различных режимах: CBC, ECB, CFB, OFB. Так вот поковырявшись в MSDN нашел класс DES, так вот шифрование в режимах: CBC, ECB и  CFB, проходит нормально. А вот в режиме OFB, вылетает следующие окно "Режим с обратной связью по выходу (OFB) не поддерживается этой реализацией.". В MSDN про это не чего не сказано. Может кто сталкивался с такой проблемой? Пишу это все на VS2005. Как я понял .Net использует CryptoAPI, мне остается только самому вызывать их и шаманить с ними? Или же можно ка-то обойти это не доработку. Пытался найти готовые библиотеки с реализацией DES, не чего не нашел. На Delphi есть, а вот на студию нет. Может у кого есть? Исходники кода думаю мало помогут но вдруг.
Код

            FileStream fStream = File.Open(txCreateFileLaba4.Text, FileMode.Create, FileAccess.Write, FileShare.None);
            FileStream fs = File.Open(txOpenFileLaba4.Text, FileMode.Open, FileAccess.Read, FileShare.None);
            BinaryReader fStream2 = new BinaryReader(fs);

            DES DESalg = DES.Create();

            //Выбор режима шифрования
            if (rdCBCLaba4.Checked)
                DESalg.Mode = CipherMode.CBC;
            else if (rdCFBLaba4.Checked)
                DESalg.Mode = CipherMode.CFB;
            else if (rdECBLaba4.Checked)
                DESalg.Mode = CipherMode.ECB;
            else if (rdOFBLaba4.Checked)
                DESalg.Mode = CipherMode.OFB;

            CryptoStream cStream;
            
            //Привязка потока шифрования к методу
             cStream = new CryptoStream(fStream, //Вот тут та как раз и вылетает сообщение
                 DESalg.CreateEncryptor(sKEY, sIV),
                 CryptoStreamMode.Write);

            //Шифрование данных
            BinaryWriter sWriter = new BinaryWriter(cStream);
            sWriter.Write(fStream2.ReadBytes((int)fs.Length));
            
            sWriter.Close();
            cStream.Close();
            fStream.Close();
            fStream2.Close();
            fs.Close();  


Это сообщение отредактировал(а) Random86 - 15.5.2008, 17:35
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.