Professional Documents
Culture Documents
áttekintése
Mi a titkosítás?
A titkosítás(kriptográfia) a biztonsági célú
adatformázással foglalkozó ága.
A kriptográfiában a küldő a védelem nélküli
információt kódolt szöveggé alakítja át.
A címzett a kriptográfiát arra használja, hogy:
A rejtjelezett szöveget visszaalakítsa sima
szöveggé
Ellenőrizze a küldő azonosságát
Ellenőrizze az adatok sértetlenségét, vagy ezek
kombinációját vizsgálja
Története
A kriptográfia eredetileg írott üzenetek
titkosítására alakult ki, de az elv kiválóan
alkalmazható a mai világ változó
követelményeihez is.
Az eljárások működése, bonyolultsága,
elterjedtsége alapján a következő négy
generációt jelölhetjük ki összefoglalásul:
Első generáció (XVI – XVII. századig)
Második generáció (XVI – XVII. századtól)
Harmadik generáció (XX. század elejétől)
Negyedik generáció (XX. század második felétől)
Első generáció
Caesar ábécé
Az egyik legegyszerűbb és legelterjedtebb
titkosító módszer
Ebben a módszerben minden egyes betűt az
ábécében egy tőle meghatározott távolságra lévő
betűvel kell helyettesíteni
Példa:
Titkosítandó: ÉN ELMENTEM A VÁSÁRBA FÉL PÉNZZEL
Titkos szöveg: IŐ HÓÖHŐŰHÖ D ZEÜEÚÉD ÍIÓ TIŐCCHÓ
Caesar ábécé
Első generáció
Kifejtés számítása:
Visszafejtés számítása:
A = ábécé
a, b = ábécé sor és oszlop száma
c = kódolt betű értéke
Harmadik generáció
A XX. század elejétől a technikai fejlődés
lehetővé tette a mechanikus és
elektromechanikus eszközök fejlesztését és
használatát.
Pl. Enigma, Hagelin, Sigaba.
Ezek általában még mindig többábécés
helyettesítést használtak, de már nem
egyszerűen „több”, hanem „gigantikusan sok”
ábécével.
Harmadik generáció
Enigma
Negyedik generáció
Egyre több produkciós kódoló jelenik meg, és
ezzel párhuzamosan gigantikusra nő a használt
kulcstér mérete is.
A XX. század második felétől az elektronikus
számítási teljesítmények robbanásszerűen
fejlődnek.
Ez a fejlődés napjainkban is tart és lehetővé
teszi olyan algoritmusok fejlesztését és
használatát, melyek kivitelezése korábban
lehetetlen lett volna.
Negyedik generáció
Példák:
Twofish
Negyedik generáció
Példák:
Biztonságos hash
Linux alatt a jelszók kódolására használják ezt a fajta
titkosítást. Csak azt lehet ellenőrizni, hogy a két kódolt
karaktersorozat egyezik-e, ezért nem lehet egy
elfelejtett jelszót “megmondani”. A bitcoin kriptovaluta
pl. a SHA-2 családba tartozó SHA-256 kriptografikus
hash függvényt használja többek között blokk-láncai
kódolásához is. A hash függvény matematikai fogalom,
egy értékkészletet képez le egy jelentősen kisebb
értéktartományra.
Negyedik generáció
Negyedik generáció
Aszimmetrikus kulcsú vagyis nyilvános kulcsú
titkosító algoritmusok
RSA (Rivest–Shamir–Adleman)