Форум программистов, компьютерный форум, киберфорум
Криптография
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.09.2016
Сообщений: 2
1

программная реализация криптопримитивов(простая подстановка, перестановка)

28.09.2016, 16:26. Показов 1300. Ответов 0

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с программой по Криптографии. Язык предпочтительно С\С++, Python

Постановка задачи: написать программу, осуществляющую шифрование и дешифрование
произвольных файлов при помощи примитивных криптоалгоритмов. Допускается как
реализация всех криптоалгоритмов в разных программах, так и в одной программе,
запускаемой в разных режимах. Программа должна генерировать ключ, сохранять его в
ключевом файле, считывать ключ из ключевого файла, шифровать данный файл по ключу и
расшифровывать закрытый файл.
1. Простая подстановка. Каждый байт из входного файла заменяется на другой байт
согласно ключу. (Одинаковые байты будут заменяться одинаковыми значениями.) Ключом
является последовательность байтов от 0 до 255, перемешанная случайным образом. В ключе
каждое значение встречается ровно один раз. Для расшифровки удобно сгенерировать ключ
обратной подстановки.
2. Перестановка (транспозиция). Из входного файла считывается блок данных, равный
длине ключа. Байты в блоке переставляются согласно ключу. Перемешанный блок
записывается в выходной файл. Ключом является последовательность чисел от 1 до N,
перемешанная случайным образом, где N – длина блока. В ключе каждое значение встречается
ровно один раз. Пример: если ключ 642351, а блок “ABCDEF”, то результатом перестановки
будет “FDBCEA”. Для расшифровки удобно сгенерировать ключ обратной перестановки.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2016, 16:26
Ответы с готовыми решениями:

Программная перестановка контролов в FlowLayoutPanel
Всем привет! Подскажите пожалуйста, возможна ли программная перестановка контролов, находящихся в...

Простая перестановка без ключа
Всем здравствуйте! У меня такое задание: Зашифруйте сообщение...

Простая перестановка: Зашифровать ФИО
Простая перестановка Строк – 7; Столбцов – 6.Зашифровать ФИО(любое).

Программная реализация дека
помогите пожалуйста!!! Программная реализация дека Указания: - использовать динамический...

0
28.09.2016, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2016, 16:26
Помогаю со студенческими работами здесь

Программная реализация getchar
Добрый день! Никак не могу найти механизм работы функции getchar(). Суть в том, что нужно её...

Программная реализация очереди
Друзья, подскажите, почему не правильно работает программа, ругается на функцию EmptyQ программу...

Программная реализация номограммы
Сейчас пишу одну модель программно, в нее входят разные формулы для ее расчета, вбивать их конечно...

Программная реализация I2C.
Всем привет. Есть необходимость в реализации софтового I2C - Мастер и Слейв режимы. На руках есть...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru