Як DES може мати S-Box 6x4 і все ще бути оборотним?


12

Чи не будуть втрачені дані при зіставленні 6-бітових значень на 4-бітні значення в S-коробках DES? Якщо так, то як ми можемо повернути його, щоб з’явився правильний вихід?


3
Це, мабуть, дуже цікаве питання, але я б спробував зробити його більш самостійним, щоб можна було отримати гідну відповідь. Спробуйте надати додаткову довідкову інформацію.
Дейв Кларк

2
Хоча у Sadeq є відповідь, все-таки було б корисно уточнити питання. По-перше, що таке S-Box в DES?
Суреш Венкат

5
Шифр на основі Фейстеля розбиває вхід на два бітові рядки однакової довжини і (32 біта в DES), а потім повторно застосовує операцію, описану нижче Sadeq (у DES це повторюється 16 разів). У DES, -Box є 6-розрядний 4-бітний функція , яка є складовою частиною реалізації . У -boxes були деякі цікаві статистичні властивості, призначення яких залишалися неясними в протягом п'ятнадцяти років. Багато людей підозрювали, що вони спростили ДЕС пробити. Зрештою, було виявлено, що ці властивості S-коробок зробили DES стійким до диференціального криптоаналізу. LRSЖS
Пітер Шор

3
@ Суреш: Класичні шифри поділяються на два типи: шифри заміщення (як Цезар) та шифри перестановки (як колонне переміщення). Пізніше стало очевидним, що жоден тип не забезпечує достатню безпеку. Сучасні блок-шифри використовують обидві трансформації. Зокрема, вони мають P-коробки (= перестановочні поля) та S-скриньки (= Замінні поля).
MS Dousti

3
@Suresh: Я абсолютно з вами згоден. Хоча S-Boxes славиться криптографами, я вважаю, що ОП повинна поставити питання таким чином, що це приносить користь усім, а не невеликій частині громади.
MS Dousti

Відповіді:


25

DES - шифр на базі Feistel . У таких шифрах функція не повинна бути зворотною. Ось причина:Ж

У кожному раунді застосовується така операція:

Для i=0,1,,н

Li+1=Ri

Ri+1=LiЖ(Ri,Кi)

Розшифровка виконується наступним чином:

Ri=Li+1

Li=Ri+1Ж(Li+1,Кi)

ЖЖ-1


4

Дивіться розділ 5 підручника «Вступ до сучасної криптографії» Катца та Лінделла.


1

Не вникаючи в усі математичні мамбо-джамбо про Фейстеля (якого я ще не на 100% розумію), якщо ви подивитесь на це зображення з Вікіпедії:

Крок шифрування DES

Ви можете бачити, що хоча 8 s-боків справді стискають 48 біт до 32, лише 32 біти ентропії надходять з простого тексту , тому ви можете отримати інші 16 біт від ключа при розшифровці, що є магією, яку виконує попередні згадані функції Фейстеля.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.