41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112
1

Алгоритм шифрования DES

09.04.2013, 09:58. Показов 24333. Ответов 13
Метки нет (Все метки)

Требуется написать программу реализующую симметричный алгоритм шифрования DES. В Инете много облазил сайтов, но так и не понял, какой тип данных шифруется - текст или любая информация? Не совсем понятно как будет видно что данные зашифрованы, вообще не знаю с чего начать писать прогу. Посоветуйте, пожалуйста, что-нибудь)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2013, 09:58
Ответы с готовыми решениями:

Объясните циклы шифрования алгоритма DES
Здравствуйте, объясните пожалуйста данное ниже определение. Я не понимаю что означают эти индексы...

Алгоритмы шифрования RC4, DES, RSA
подкиньте плиз алгоритмы RSA, DES, RC4. Желательно с пояснениями, т.к. в СИ пока новичок :scratch:...

Алгоритм DES
Народ помогите есть у кого программа Кодирование данных по алгоритму DES

криптосистемы. Алгоритм DES
Задача 1. Симметричные криптосистемы. Алгоритм DES. Необходимо зашифровать первые восемь букв...

13
3885 / 2810 / 651
Регистрация: 08.06.2007
Сообщений: 9,567
Записей в блоге: 4
09.04.2013, 10:16 2
Алгоритм шифрует блок 64 бита. На выходе получается блок 64 бита.
То что данные зашифрованы не видно. И не должно быть видно. Другое дело, что часто бывает видно, что данные НЕ зашифрованы, когда они символьные, например.
Классическая книга: Брюс Шнайер. Прикладная криптография. Там этот алгоритм описан и приведена его реализация на языке си.
0
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112
09.04.2013, 10:21  [ТС] 3
Что-то не нашел там примера кода и алгоритма http://bezopasnik.org/article/book/88_2.pdf
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2013, 10:23 4
Цитата Сообщение от kompnet Посмотреть сообщение
. В Инете много облазил сайтов, но так и не понял, какой тип данных шифруется - текст или любая информация?
DES шифрует сырые байты, а текст это, или графика, его не касается.
0
3885 / 2810 / 651
Регистрация: 08.06.2007
Сообщений: 9,567
Записей в блоге: 4
09.04.2013, 10:27 5
Это у вас фрагменты книги. Читайте здесь http://files.zipsites.ru/books/cryptoshn.pdf или скачайте настоящую книгу. У нас она давно переведена и издана в нормальном качестве.
DES 12 глава. Реализация в конце книги.
0
Эксперт С++
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
09.04.2013, 10:46 6
Цитата Сообщение от kompnet Посмотреть сообщение
какой тип данных шифруется - текст или любая информация?
Вообще говоря, любой алгоритм шифрования работает с данными как с последовательностью битов. За исключением древних, кои шифровали с помощью перестановочных таблиц)) По-хорошему, единица шифрования - файл.
Если зашифруешь файл, он, конечно, перестанет быть работоспособным с привычном смысле (инфа о его типе будет искажена). Если зашифруешь файл с текстовым посланием - будут кракозябры.

Тебе с какой целью он нужен? Дома вечером пошарю, думаю, смогу поделиться своей реализацией, в довесок еще с разными режимами и кратный есть) Код там - более чем читабелен.
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2013, 10:49 7
Цитата Сообщение от ITcrusader Посмотреть сообщение
Вообще говоря, любой алгоритм шифрования работает с данными как с последовательностью битов.
Нет. Есть алгоритмы, ориентированные именно на тексты, например, шифр Цезаря.
0
Эксперт С++
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
09.04.2013, 10:54 8
Цитата Сообщение от ITcrusader Посмотреть сообщение
За исключением древних, кои шифровали с помощью перестановочных таблиц))
taras atavin, старина, прочитал меня невнимательно
Да и настолько они канули в лету, что шифрование рассматривается в контексте работы с битами, базируясь на инструментарии булевых функций, те шифры - только в исторических сводочках имеет смысл упоминать))) Если, конечно, речь идет об ИБ))
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2013, 11:02 9
Цитата Сообщение от ITcrusader Посмотреть сообщение
За исключением древних, кои шифровали с помощью перестановочных таблиц
Древнейший перестановочный шифр - древнегреческая скитала, отлично адаптируется для перестановки чего угодно и для этого даже не требует оцифровки, можно и прямо так на намотанной на цилиндр бумажной ленте нарисовать картинку, а потои её размотать. То же относится и к таблицам, но не диграммным шифрам, пусть даже остнованным на матричном умножении. Шифр Цезаря для шифрования не текста тоже придётся адаптировать, но он адаптируется легко, а диграммные сложнее, даже на компе их легче реализовать именно для текста.

Добавлено через 1 минуту
Цитата Сообщение от ITcrusader Посмотреть сообщение
старина, прочитал меня невнимательно
Это ты прочитал не внимательно, шифр Цезаря табличным ни когда не был, но ещё древнее табличных и ориентирован на текст.

Добавлено через 1 минуту
Это не означает абсолютной не пригодности для шифрования всего остального, в конце концов сам текст может кодировать всё, что угодно. Но классическая реализация работала только с текстом.

Добавлено через 1 минуту
А вот шифры битовых операций работают только с битами и группами битов, DES именно такой.
0
3885 / 2810 / 651
Регистрация: 08.06.2007
Сообщений: 9,567
Записей в блоге: 4
09.04.2013, 11:03 10
Есть алгоритмы, ориентируемые на байты - поточные шифры. RC4, например.
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2013, 11:05 11
Ксорка вместо DES подойдёт? Или нужен именно DES? Они в одном классе, только ксорка не делит файл на равные блоки, не дополняет их до номинального размера и не добавляет контрольные суммы.

Добавлено через 1 минуту
Цитата Сообщение от palva Посмотреть сообщение
Есть алгоритмы, ориентируемые на байты - поточные шифры. RC4, например.
С каких пор байт перестал быть группой битов? Пусть минимально адресуемой, но из тритов он ни когда не состоял.
0
3885 / 2810 / 651
Регистрация: 08.06.2007
Сообщений: 9,567
Записей в блоге: 4
09.04.2013, 11:12 12
DES относится к группе блочных шифров. Среди них AES, ГОСТ 28147-89, Blowfish, IDEA, ... Они шифруют блок фиксированной длины. Их приходится приспосабливать к практическим задачам cпособами, которые стандартизованы и имеют специальные аббревиатуры ECB, СВС, CFB, OFB, гаммирование.
0
Эксперт С++
4978 / 3085 / 456
Регистрация: 10.11.2010
Сообщений: 11,164
Записей в блоге: 10
09.04.2013, 12:02 13
kompnet, скачай ядро линукс ( www.kernel.org ), там в папке crypto есть реализация алгоритмов DES и Triple DES ( des_generic.c )
0
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112
23.04.2013, 22:19  [ТС] 14
Цитата Сообщение от ITcrusader Посмотреть сообщение
Тебе с какой целью он нужен? Дома вечером пошарю, думаю, смогу поделиться своей реализацией, в довесок еще с разными режимами и кратный есть) Код там - более чем читабелен.
Может поделишься реализацией?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2013, 22:19
Помогаю со студенческими работами здесь

Используя алгоритм S-DES и ключ зашифровать строку открытого текста
Используя алгоритм S-DES и ключ зашифруйте строку открытого текста, при этом покажите промежуточные...

Алгоритм шифрования RC4
не могу понять,что такое такое алгоритм шифрования RC4. (и если можно его реализацию). очень надо!

Алгоритм шифрования Serpent
Есть код алгоритма Serpent, но при запуске выдает ошибку: "String subscript out of range". В силу...

Алгоритм шифрования Рабина
Привет всем! :) Очень нужен исходник на С++ или С# для алгоритма шифрования/дешифрования Рабина....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru