Как сделать DES s-box - PullRequest
       25

Как сделать DES s-box

0 голосов
/ 20 октября 2018

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

как я могу сделать S-box самостоятельно.Необходимо только выполнить два условия:

  1. Нелинейный

  2. Когда вход изменяется на один бит, выход изменяется как минимум на два

Изначально я хотел перечислить и выбрать правильный, но это слишком сложный расчет, а не реалистичный.

Так как же эффективно получить S-блок?Можете ли вы предоставить код или статью 101

Я уже проверил много информации, поэтому мне нужна ваша помощь, большое спасибо

1 Ответ

0 голосов
/ 20 октября 2018

S-box дизайн не так просто.Вы столкнетесь с проблемами;

Убедитесь, что они устойчивы к;

  • Дифференциальные атаки
  • Линейные атаки
  • Алгебраические атаки

Некоторые ссылки для вас Практические Дизайн S-Box Дизайн s-Box

Шифр ​​на основе Фейстеля устарел, сеть с перестановочной перестановкой (SPN)) чаще встречается.

...