ВУЗ:
Составители:
9. Блочные шифры
Примеры блочных шифров
В алгоритме перестановки в каждом блоке меняется последовательность
некоторых подблоков внутри блока, например байт или бит в слове, причем
порядок перестановок определяется ключом.
Пусть имеется некоторое исходное сообщение «MESSAGE», которое
необходимо закодировать (Рисунок 2.14). Это сообщение имеет длину в 7 байт
(если используется ASCII код). Разобьем этот блок текста на три подблока:
«MES», «SA» и «GE». Числа M и N, которые определяют границы
подблоков, получены при помощи генератора случайных чисел и зависят от
конкретного ключа.
Для данного примера M = 4, N = 6.
После перестановки мы получим зашифрованное сообщение:
«GESAMES».
Дешифрование происходит по той же схеме, но в обратном порядке.
Механизм шифрования/дешифрования этого блочного шифра реализуется
при помощи следующего алгоритма:
// Функция производящая перестановку в блоке
// str - исходный текст до перестановки
// n и m - границы подблоков в блоке
// return - текст после перестановки
// Правило формирования:
Рисунок 2.14. Пример перестановки
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »