Mi az a hash?

A hash egy matematikai függvény kimenete: tetszőleges bemenetből – legyen az
egy szó vagy egy egész könyvtárnyi adat – mindig ugyanolyan, fix hosszúságú
karaktersort állít elő. A Bitcoin által használt SHA-256 például mindig 256
bites eredményt ad. A függvény egyirányú: a kimenetből nem lehet visszafejteni
a bemenetet.

Miért fontos?

A hash a blokklánc ragasztóanyaga. Két tulajdonsága teszi értékessé: a
bemenet egyetlen bitjének megváltoztatása is teljesen más kimenetet eredményez
(lavinahatás), és gyakorlatilag lehetetlen két különböző bemenetet találni,
amely ugyanazt a hash-t adja (ütközésállóság). Ennek köszönhetően egy hash
megbízhatóan azonosít egy adatot anélkül, hogy magát az adatot fel kellene
fednie.

Példa a gyakorlatból

Amikor letöltesz egy tárcaszoftvert, a fejlesztők gyakran közzéteszik a
telepítő hash-ét. Ha a saját gépeden kiszámolt hash megegyezik a közzétettel,
biztos lehetsz benne, hogy a fájlt útközben nem módosították. A bányászat is
hash-ekre épül: a bányászok addig próbálgatnak, amíg olyan blokkot találnak,
amelynek hash-e egy megadott feltételnek megfelel.

Gyakori tévhit és kockázat

A hashelést gyakran összekeverik a titkosítással. A titkosítás visszafejthető
a megfelelő kulccsal, a hash viszont nem: nincs „visszafejtő”. Aki jelszavakat
csak „hashelve” tárol, még nem véd minden támadás ellen – gyenge jelszavak
előre kiszámított táblákkal (rainbow table) így is feltörhetők, ezért kell
úgynevezett „sózás” és lassú hashfüggvény. A kriptóban a lényeg: a hash
azonosít és ellenőriz, de nem titkol.

Kapcsolódó olvasnivaló

← Vissza a Napi Kriptós Szó játékhoz

Ez a szócikk oktatási célú, nem személyre szabott befektetési tanácsadás.