Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/146: Рейтинг темы: голосов - 146, средняя оценка - 4.82
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112

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

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

Студворк — интернет-сервис помощи студентам
Требуется написать программу реализующую симметричный алгоритм шифрования DES. В Инете много облазил сайтов, но так и не понял, какой тип данных шифруется - текст или любая информация? Не совсем понятно как будет видно что данные зашифрованы, вообще не знаю с чего начать писать прогу. Посоветуйте, пожалуйста, что-нибудь)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2013, 09:58
Ответы с готовыми решениями:

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

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

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

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

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

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

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

Добавлено через 1 минуту
А вот шифры битовых операций работают только с битами и группами битов, DES именно такой.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
09.04.2013, 11:03
Есть алгоритмы, ориентируемые на байты - поточные шифры. RC4, например.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.04.2013, 11:05
Ксорка вместо DES подойдёт? Или нужен именно DES? Они в одном классе, только ксорка не делит файл на равные блоки, не дополняет их до номинального размера и не добавляет контрольные суммы.

Добавлено через 1 минуту
Цитата Сообщение от palva Посмотреть сообщение
Есть алгоритмы, ориентируемые на байты - поточные шифры. RC4, например.
С каких пор байт перестал быть группой битов? Пусть минимально адресуемой, но из тритов он ни когда не состоял.
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
09.04.2013, 11:12
DES относится к группе блочных шифров. Среди них AES, ГОСТ 28147-89, Blowfish, IDEA, ... Они шифруют блок фиксированной длины. Их приходится приспосабливать к практическим задачам cпособами, которые стандартизованы и имеют специальные аббревиатуры ECB, СВС, CFB, OFB, гаммирование.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
09.04.2013, 12:02
kompnet, скачай ядро линукс ( www.kernel.org ), там в папке crypto есть реализация алгоритмов DES и Triple DES ( des_generic.c )
0
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112
23.04.2013, 22:19  [ТС]
Цитата Сообщение от ITcrusader Посмотреть сообщение
Тебе с какой целью он нужен? Дома вечером пошарю, думаю, смогу поделиться своей реализацией, в довесок еще с разными режимами и кратный есть) Код там - более чем читабелен.
Может поделишься реализацией?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2013, 22:19
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru