Я учусь программировать для реализации алгоритма шифрования DES, но я столкнулся с проблемой: в алгоритме шифрования DES, DES использует 8 S-блоков, каждый из которых принимает 6 бит и выводит 4 бита.И это уже предусмотрено.
как я могу сделать S-box самостоятельно.Необходимо только выполнить два условия:
Нелинейный
Когда вход изменяется на один бит, выход изменяется как минимум на два
Изначально я хотел перечислить и выбрать правильный, но это слишком сложный расчет, а не реалистичный.
Так как же эффективно получить S-блок?Можете ли вы предоставить код или статью 101
Я уже проверил много информации, поэтому мне нужна ваша помощь, большое спасибо