Шифрование Des

Zhumadilov

Упрощенный алгоритм DES (S-DES)Задания В лабораторную работу входят 2 задания. Вариант задания определяется последней цифрой номера зачетной книжки (0 соответствует 10 варианту).Используя алгоритм S-DES и ключ зашифруйте строку открытого текста, при этом покажите промежуточные результаты, получаемые на выходе каждой функции (IP, Fk, SW, Fk, IP-1).Текст Ключ 10110110 0111111110 Используя алгоритм S-DES и ключ расшифруйте строку, при этом покажите промежуточные результаты, получаемые на выходе каждой функции (IP, Fk, SW, Fk, IP-1). Затем преобразуйте как первые, так и вторые 4 бита полученной строки открытого текста в буквы, исходя из того, что буквы от А до Р представлены в виде двоичных кодов (т.е. А = 0000, В = 0001, …, Р = 1111).текст ключ 00011111 1011011000Шифрование DES.Заранее благодарю
8 ответов

Zhumadilov

<Ссылка на сторонний форум удалена>


Zhumadilov

Ссылки на другие форумы запрещены правилами. Я чуть позже найду тот проект у себя на диске и выложу сюда (тем более, что в его разработке и тестировании принимал непосредственное участие)


Zhumadilov

Вот проект. Пришлось его еще чуть-чуть доработать (изначально рассчитывалось на FPC в режиме совместимости с Турбо Паскалем, а не на Дельфи), чтобы использовать Дельфи (протестировано на D2009) - кое где 4-х байтовый тип Integer заменен на 2-х байтовый SmallInt, иначе программа будет вылетать. В архиве оставлен EXE-файл на всякий случай вместе с тестовым файлом и результатом работы программы.Что делает тестовая программа: она запрашивает шифр (целое число 0 .. 1023), и согласно этому шифру зашифровывает файл my_file.txt в crypt_file.des, и тут же crypt_file.des расшифровывает в decrypt_file.txt. Разумеется, файлы my_file.txt и decrypt_file.txt должны быть абсолютно идентичны.


Zhumadilov

На Делфи7, скомпилилось без ошибок.


Zhumadilov

Вот проект. спасибо за потраченное время но это не то(


Zhumadilov

Я бы посоветовал на листике это проделать. а потом легко запрограммировать.. Сами сейчас учим С-ДЕС.При вычислении просто выводишь все промежуточные результаты в Мемо. Кроме того если тебе нужно только 8бит текста, то это вообще легко.. Вечером набросаю код


Zhumadilov

Кроме того если тебе нужно только 8бит текста, то это вообще легко.. Вечером набросаю код Спасибо жду как раз и 8 и 64 надо с 8 начну попробую понять


Zhumadilov

Вечером набросаю код (((