DES, 3DES, AES Flashcards
Jellemezd a Data Encryption Standard (DES)!
SE = (Key, Enc, Dec) szimmetrikus titkosítási séma.
Első lépés egy kulcsfüggetlen permutáció a 64 bites bemeneten. Utolsó lépés ennek pontosan az inverz művelete. Kettő között 16 kör Feistel struktúra fut le.
Jellemezd a Feistel struktúra működését!
A Feistel struktúra két 32 bites bemenetből két 32 bites kimenetet generál, a bal oldali kimenet a jobboldali másolata. A jobboldali kimenet xor múvelettel jön létre amit a bal és jobb bemenetekn, illetve a kulcsértékből kapott értéken amit egy belső f függvény generál.
Jellemezd a belső függvény működését!
A belső függvény 48 bites számot képez a 32 bites jobboldal kiterjesztésével. Utána az E kimente és a Ki bitjei között kizáró vagyot alkalmazunk. Az eredményt 8 db 6 bites csoportra osztjuk amiket S dobozba pumpálunk. Az S dobozok 4 bites kimenetet generálnak, így a 32 bitet egy P dobozon engedjük át.
Hogy működnek az S boxok?
4 sorból és 16 oszlopból álló táblázatok. A bemenet két szélső bitje címzi meg a sort, a középső 4 meg az oszlopot. A cella tartalma az S doboz kimenete ami 4 biten ábrázolható.
Hogyan generálunk körkülcsokat?
Mind a 16 lépésben különböző körkulcsokat használunk. Algoritmus kezdetekor egy 56 bites permutációt végzünk a kulcson. Majd két 28 bites részre particionáljuk. Az 56 bites kulcs egy 48 bites részét minden fokozatban külön permutáljuk.
Hogy működik a visszafejtés?
Ugyanazzal a kulccsal és körkulccsal fejtünk vissza és titkosítunk. A visszafejtő algoritmus megegyezik a titkosítóval, csak a körkulcsok alkalmazásának sorrendje tér el.
Jellemezd a 3DES-t!
A DES túl rövid. A 3DES a DESt hajtja végre háromszor.