Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:algoritmusok:aes

Ez a dokumentum egy előző változata!


< Algoritmusok

AES

  • Szerző: Sallai András
  • Copyright © Sallai András, 2014, 2020
  • Licenc: GNU Free Documentation License 1.3

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

  1. kulcs előállítása - Rijndael-féle módszer
  2. előkészítés
    1. AddRoundKey
  3. több ciklusban
    1. SubBytes
    2. ShiftRows
    3. Mixcolumns
    4. AddRoundKey
  4. befejezés
    1. SubBytes
    2. ShiftRows
    3. AddRoundKey
oktatas/programozas/algoritmusok/aes.1591565942.txt.gz · Utolsó módosítás: 2020/06/07 23:39 szerkesztette: admin