tanszek:oktatas:infrendalapjai_architekturak:informacio_titkositas_es_hitelesites:digitalis_alairas
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
tanszek:oktatas:infrendalapjai_architekturak:informacio_titkositas_es_hitelesites:digitalis_alairas [2024/11/13 18:05] – created knehez | tanszek:oktatas:infrendalapjai_architekturak:informacio_titkositas_es_hitelesites:digitalis_alairas [2024/12/06 17:20] (current) – [Digitális aláírás Hash függvénnyel] knehez | ||
---|---|---|---|
Line 9: | Line 9: | ||
==== A digitális aláírás követelményei ===== | ==== A digitális aláírás követelményei ===== | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
+ | |||
+ | Ezek a követelmények a manuális (analóg) aláírásnál sokkal biztonságosabb megoldást jelentenek. | ||
+ | |||
+ | ==== Egyszerű digitális aláírás RSA közvetlen alkalmazásával ==== | ||
+ | |||
+ | Egyszerű esetben az RSA algoritmus is alkalmas lehet digitális aláírásra. | ||
+ | |||
+ | Az alábbi pontok felsorolják a lépéseket: | ||
+ | |||
+ | * saját titkos kulcsunkkal kódolni kell a dokumentumot. | ||
+ | * RSA-ban a titkos és nyilvános kulcsok szerepe felcserélhető: | ||
+ | * Ha valaki titkosít egy üzenetet a titkos kulcsával, akkor a nyilvános kulccsal visszafejthető (így ellenőrizve a hitelességet). | ||
+ | * Az egész dokumentum el van kódolva az aláírásban. (maga a kódolt dokumentum az aláírás) | ||
+ | * Az aláíró nem tagadhatja le az aláírás tényét, mert ő az egyetlen aki az előállításhoz szükséges titkos kulcsot ismeri. | ||
+ | |||
+ | Az RSA aláíró módszer használatával a dokumentum olvashatatlan marad, ahhoz hogy el tudjuk olvasni, ellenőrizni kell az aláírást. | ||
+ | |||
+ | Ez a módszer kényelmetlen, | ||
+ | |||
+ | * ha nem áll rendelkezésre a nyilvános kulcs, | ||
+ | * ha nincs elegendő számítási kapacitás a visszafejtéshez. | ||
+ | |||
+ | ==== Hash függvények ==== | ||
+ | |||
+ | A sima **RSA** nagy hátránya, hogy a dokumentum maga az aláírás. Hogyan lehetne az aláírást a dokumentumtól elválasztani? | ||
+ | Ehhez vezessük be a **Hash** függvényeket. | ||
+ | |||
+ | Hash függvények jellemzése: | ||
+ | |||
+ | * olyan speciális függvények, | ||
+ | * y outputhoz egy olyan x inputot találni nehéz, amelyre igaz, hogy y=H(x), | ||
+ | * nehéz olyan x′ inputot találni, amely esetén H(x)=H(x′) azaz ugyanaz a Hash kód, | ||
+ | * de ennek ellenére H(x) könnyen számolható, | ||
+ | * jól szórjon: azaz ha az x csak 1 bitben is megváltozik, | ||
+ | |||
+ | A legismertebb Hash-függvények: | ||
+ | |||
+ | ==== Digitális aláírás Hash függvénnyel ==== | ||
+ | |||
+ | A Hash függvénnyel végzett művelet úgy viselkedik mint egy digitális ujjlenyomat. A függvény biztosítja, | ||
+ | |||
+ | * y=H(x) alapján az y-t egy x dokumentumra kiszámítani. Ez az ujjlenyomat készítés. | ||
+ | * y kódolása a titkos kulccsal | ||
+ | * az eredmény csatolása a dokumentumhoz (aláírás) | ||
+ | |||
+ | **Következmények** | ||
+ | |||
+ | * A dokumentum aláírt formában is olvasható. | ||
+ | * Az aláírás a dokumentumtól elkülönítve is tárolható. pl. egy közjegyzőnél vagy adatbázisban | ||
+ | |||
+ | A következő kép ezt a folyamatot mutatja: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A hálózati kommunikáció során a következő adatokat továbbítjuk: | ||
+ | |||
+ | * eredeti dokumentum | ||
+ | * a dokumentumból képzett Hash, titkosítva feladó titkos kulcsával | ||
+ | * a feladó nyilvános kulcsa | ||
+ | |||
+ | Az aláírás sértetlenségét a következőképpen állapíthatjuk meg: | ||
+ | |||
+ | * számítsuk ki a kapott dokumentum Hash kódját | ||
+ | * a nyilvános kulccsal dekódoljuk a kódolt Hash-t | ||
+ | * az előző lépéseknek ugyanazt a Hash kódot kell adniuk |
tanszek/oktatas/infrendalapjai_architekturak/informacio_titkositas_es_hitelesites/digitalis_alairas.1731521126.txt.gz · Last modified: 2024/11/13 18:05 by knehez