0 / 0 / 0
Регистрация: 28.09.2016
Сообщений: 2
|
|
1 | |
программная реализация криптопримитивов(простая подстановка, перестановка)28.09.2016, 16:26. Показов 1300. Ответов 0
Помогите пожалуйста с программой по Криптографии. Язык предпочтительно С\С++, Python
Постановка задачи: написать программу, осуществляющую шифрование и дешифрование произвольных файлов при помощи примитивных криптоалгоритмов. Допускается как реализация всех криптоалгоритмов в разных программах, так и в одной программе, запускаемой в разных режимах. Программа должна генерировать ключ, сохранять его в ключевом файле, считывать ключ из ключевого файла, шифровать данный файл по ключу и расшифровывать закрытый файл. 1. Простая подстановка. Каждый байт из входного файла заменяется на другой байт согласно ключу. (Одинаковые байты будут заменяться одинаковыми значениями.) Ключом является последовательность байтов от 0 до 255, перемешанная случайным образом. В ключе каждое значение встречается ровно один раз. Для расшифровки удобно сгенерировать ключ обратной подстановки. 2. Перестановка (транспозиция). Из входного файла считывается блок данных, равный длине ключа. Байты в блоке переставляются согласно ключу. Перемешанный блок записывается в выходной файл. Ключом является последовательность чисел от 1 до N, перемешанная случайным образом, где N – длина блока. В ключе каждое значение встречается ровно один раз. Пример: если ключ 642351, а блок “ABCDEF”, то результатом перестановки будет “FDBCEA”. Для расшифровки удобно сгенерировать ключ обратной перестановки.
0
|
28.09.2016, 16:26 | |
Ответы с готовыми решениями:
0
Программная перестановка контролов в FlowLayoutPanel Простая перестановка без ключа Простая перестановка: Зашифровать ФИО Программная реализация дека |
28.09.2016, 16:26 | |
28.09.2016, 16:26 | |
Помогаю со студенческими работами здесь
1
Программная реализация getchar Программная реализация очереди Программная реализация номограммы Программная реализация I2C. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |