Mi az a kriptográfiai hash?
Egy kriptográfiai hash függvény tetszőleges hosszúságú bemenetet vesz, és fix hosszúságú lenyomatot bocsát ki.
Hogyan működik ez a hash generátor?
A hash-elés teljesen a gépeden fut. A SHA család a böngésző natív crypto.subtle.digest API-ját használja; az MD5 egy beépített implementációt.
- A bemeneted beolvasásra kerül a szöveges mezőből vagy egy fájlból.
- Minden algoritmus kitölti az üzenetet és blokkonként dolgozza fel.
- Az utolsó blokk feldolgozása után a belső állapot véglegesítésre kerül.
- A nyers lenyomat bájtok hexa- vagy Base64 formátumban kerülnek kiírásra.
- Minden lenyomat a saját csak olvasható szövegmezőjébe kerül.
Melyik hash algoritmust használjam?
A négy algoritmus lefedi a teljes spektrumot az örökölt ellenőrző összegektől a jelenlegi kriptográfiai ajánlásokig.
- MD5 (128-bit) — gyors és mindenütt jelenlévő, de kriptográfiailag megtört.
- SHA-1 (160-bit) — szintén elavult biztonsági szempontból.
- SHA-256 (256-bit) — a jelenlegi általános célú alapértelmezés.
- SHA-512 (512-bit) — ugyanaz a SHA-2 család, nagyobb belső állapottal.
Miért használd ezt a hash generátort?
- Adatvédelem: minden bemeneti bájt helyben hash-elődik a böngésződben.
- Négy lenyomat egy menetben: egyszer illesztesz be, és mind a négyet olvashatod.
- Szabványoknak megfelelő kimenet: a SHA család a
crypto.subtle.digest-en keresztül fut. - Ellenőrzési munkára tervezve: élő mód mutatja a lavina hatást.
Mik a hash függvények gyakori alkalmazásai?
A hash-ek a mindennapi mérnöki munka során jelennek meg:
- Letöltések ellenőrzése: a kiadási archívum SHA-256 lenyomatának összehasonlítása.
- Integrációk hibakeresése: egy partner által várt MD5 vagy SHA-256 reprodukálása.
- Tartalom címzés: determinisztikus azonosító generálása egy adatcsomagból.
Hogyan néz ki egy hash példa?
Az hello ASCII karakterlánc hash-elése 5d41402abc4b2a76b9719d911017c592 MD5-ként és 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 SHA-256-ként.
Ez a hash generátor teljesen a böngésződben fut ugyanazokon az primitíveken, amelyeket az operációs rendszered is használ.