„Advanced Encryption Standard” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
az elején némi korr, de egy hozzáértő átnézése sem ártana, ill, a maradék korrektúrázása |
|||
1. sor:
{{korrektúra}}
<!--{{Infobox block cipher
| name = AES
16 ⟶ 17 sor:
}}-->
Az '''Advanced Encryption Standard''' ('''AES''') egy módszer elektronikus adatok titkosítására. A módszert a U.S. National Institute of Standards and Technology által
Az AES-t számos nemzetközi szervezet használja, köztük az [[Amerikai Egyesült Államok jegybankja]] is. Az eljárás a korábbi hivatalos ajánlást, a [[Data Encryption Standard]] (DES)-t
Az AES-t 2001. november 26-án, az [[Amerikai Egyesült Államok szabadalmi hivatala]], a NIST hozta nyilvánosságra a U.S. [[Federal Information Processing Standard|FIPS]] PUB 197 (FIPS 197) jelzéssel ellátott dokumentumban.<ref name="fips-197" /> Ezt egy 5 éves kiválasztási folyamat előzte meg, amely során 15 módszer közül választották ki a végül elfogadott Rijndael titkosítást<!-- (További információkért lásd: [[:en:Advanced Encryption Standard process|Advanced Encryption Standard process]](angol nyelvű))cikken belül ilyen hivatkozást általában nem teszünk-->. 2002-ben az amerikai kormány első számú módszerévé vált. Az AES az ISO/IEC 18033-3 szabvány része. Az eljárás elérhető a legtöbb titkosítással foglalkozó szoftverben. Ez volt az első olyan széles körben nyilvánosságra hozott módszer, amit az amerikai [[National Security Agency]] (NSA) elfogadott mint titkos információk titkosítására használható eljárást.
A ''Rijndael'' név a készítők (Joan Daemen és Vincent Rijmen) nevének összevonása. Hivatalosan AES-nek csak a Rijndael kódolás azon változatát tekinthetjük, ahol a blokkméret 128 bit.
== A titkosítás leírása ==
Az AES a Rijndael kódolás olyan változata, ahol a blokkméret szigorúan 128 bit, a kulcs pedig 128, 192, vagy 256 bit. Összehasonlításként a Rijndael kódolásban a blokkméret és a kulcsméret is lehet
Az AES 4x4-es mátrixokat{{jegyzet|A mátrixokat a bemenetből úgy építik fel, hogy veszik az első 4 bájtot, ez lesz a mátrix első oszlopa, és így tovább, míg a mátrix el nem készül.}} használ a titkosítás során, habár más blokkméret esetén más a mátrix mérete is.
A kulcsméret meghatározza, hogy a bemeneti információt hány átalakítási ciklus éri, míg eléri a
* 10 ciklus 128 bites kulcs esetén.
35 ⟶ 36 sor:
* 14 ciklus 256 bites kulcs esetén.
Minden ciklus számos lépést foglal
=== Az eljárás részletes leírása ===
# A tényleges kulcsok előállítása a nyers kulcsból a Rijndael féle módszerrel<!--(Lásd az angol nyelvű Rijndael key schedule cikket).-->
# Előkészítés
## <tt>AddRoundKey</tt> A mátrix minden bájtját bitenténti xorral módosítják a tényleges kulcs segítségével.
53 ⟶ 54 sor:
=== A <tt>SubBytes</tt> lépés ===
[[Fájl:AES-SubBytes.svg|right|320px|thumbnail|A <tt>SubBytes</tt> szakaszban, minden bájtot
Ebben a lépésben, minden bájtot a ''state'' mátrixban lecserélnek egy 8-bites [[Helyettesítő rejtjel|helyettesítési tábla]], a [[Rijndael S-box]] segítségével. Ez a művelet biztosítja, hogy a szöveg nemlineáris lesz a kódolási szakaszban. Hogy az egyszerű algebrai tulajdonságokra támaszkodó támadásokat kiküszöböljék az S-boxot egy Galois [[Test (algebra)|test]](2^8) multiplikatív inverzének és egy [[affin transzformáció]] segítségével készítik.
167 ⟶ 168 sor:
== Megjegyzések ==
{{Reflist|30em}}
==Fordítás==
{{fordítás|en|Advanced Encryption Standard}}
== Források ==
|