oktatas:programozas:algoritmusok:aes
Ez a dokumentum egy előző változata!
Tartalomjegyzék
AES
- Szerző: Sallai András
- Copyright © Sallai András, 2014, 2020
- Licenc: GNU Free Documentation License 1.3
- Web: http://szit.hu
Az AES algoritmusról
Advanced Encryption Standard
Az AES szimmetrikus kulcsú titkosítás.
A U.S. National Institute of Standards and Technology által meghirdetett versenyre beküldött eljárás, 2001-ben.
A blokkméret szigorúan 128 bit, a kulcs pedig 128, 192, vagy 256 bit.
A titkosítás során a használt ciklusok:
- 10 ciklus 128 bites kulcs esetén
- 12 ciklus 192 bites kulcs esetén
- 14 ciklus 256 bites kulcs esetén
Lépések
A következő lépések keverve kerülnek alkalmazásra:
- AddRoundKey - minden bájton bitenkénti XOR művelet
- SubBytes - minden bájt helyettesítése egy helyettesítési tábla egy értékére
- ShiftRows - soronként különböző mértékkel eltolás
- MixColumns - minden oszlopot invertálható lineáris transzformáció szerint változtatunk
Lépések
- kulcs előállítása - Rijndael-féle módszer
- előkészítés
- AddRoundKey
- több ciklusban
- SubBytes
- ShiftRows
- Mixcolumns
- AddRoundKey
- befejezés
- SubBytes
- ShiftRows
- AddRoundKey
oktatas/programozas/algoritmusok/aes.1591565942.txt.gz · Utolsó módosítás: 2020/06/07 23:39 szerkesztette: admin