Интерфейс узла замены (S-блока)
Проблема
Шифр ГОСТ — это сеть Фейстеля с f
-функцией особого вида.
Данная функция использует S-блоки для шифрования фрагментов текста.
Для реализации функции Фейстеля в задаче #4 (closed) нужно определить интерфейс S-блока.
Задача
Создать Java-интерфейс для узла замены.
Требования
- Интерфейс должен содержать метод, выполняющий подстановку для 4-битной последовательности. Метод принимает как аргумент 4-битную последовательность и возвращает 4-битную последовательность, найденную в таблице замены.
- Интерфейс должен содержать метод, осуществляющий обратную замену 4-битной последовательности по таблице подстановки.
Предлагаемое название интерфейса — SubstitutionBlock
.
См. также
- https://ru.wikipedia.org/wiki/ГОСТ_28147-89#Режим_простой_замены содержит описание применения S-блоков в шифре ГОСТ.
- https://ru.wikipedia.org/wiki/S-блок_(информатика) описывает, что такое S-блоки в криптографии.
- https://ru.wikipedia.org/wiki/ГОСТ_28147-89#Узлы_замены_(S-блоки) содержит список конкретных S-блоков, применяемых в шифре ГОСТ.
Edited by Egor Dubenetskiy