Inkább erős jelszóra van szükséged? Próbáld ki Jelszógenerátorunkat
Mi az a SHA hash?
A SHA-256, SHA-384 és SHA-512 a NIST (FIPS 180-4) által szabványosított SHA-2 kriptográfiai hash-függvénycsaládhoz tartozik. Mindegyik bármilyen bemenetet — szöveget, egy fájl tartalmát, bármit — fogad, és egy fix hosszúságú, véletlenszerű karaktereknek tűnő „lenyomatot” állít elő. Ugyanaz a bemenet mindig ugyanazt a hash-t adja, de a hash-ből nincs mód visszaállítani az eredeti bemenetet. Ez teszi a hash-eket hasznossá annak ellenőrzésére, hogy egy fájlt nem módosítottak-e (ellenőrzőösszegek), az adatintegritás megerősítésére, valamint digitális aláírások és olyan rendszerek, mint a Git és a Bitcoin építőelemeként.
SHA-256 vs SHA-384 vs SHA-512: melyiket használjam?
| SHA-256 | 256 bit (64 hexadecimális karakter) | A legelterjedtebb és legkompatibilisebb alapértelmezett választás — a legtöbb ellenőrzőösszeg, API és fájlellenőrző eszköz ezt várja. |
| SHA-384 | 384 bit (96 hexadecimális karakter) | A SHA-512 lerövidített változata, amelyet néha bizonyos megfelelőségi vagy protokollszabványok írnak elő. |
| SHA-512 | 512 bit (128 hexadecimális karakter) | Nagyobb biztonsági tartalék, mint a SHA-256 esetében, és 64 bites rendszereken gyakran gyorsabb is — jó választás, ha kifejezetten a SHA-2 legerősebb változatára van szükséged. |
Biztonságos érzékeny adatokat hash-elni ezzel az eszközzel?
Igen — a hash-elés teljes egészében a böngésződben történik a Web Crypto API segítségével. Amit beírsz, azt soha nem töltjük fel, naplózzuk vagy tároljuk szerveren.
Mire használják a SHA-256-ot?
Letöltött fájlok sértetlenségének ellenőrzésére, adatintegritás megerősítésére, digitális aláírásokra, valamint olyan rendszerek, mint a Git és a Bitcoin alapvető építőelemeként. Önmagában nem jó módja a jelszavak tárolásának — ehhez használj bcrypt, scrypt vagy Argon2 algoritmust.
Visszakaphatom az eredeti szöveget egy hash-ből?
Nem. A hash-elés eleve egyirányú — nincs mód arra, hogy egy SHA-256/384/512 hash-t visszaalakítsunk az azt létrehozó bemenetté.
Mi a különbség a SHA-256, SHA-384 és SHA-512 között?
Mindegyik ugyanahhoz a SHA-2 családhoz tartozik, és ugyanazt az alapvető felépítést használja — a fő különbség a kimenet hosszában és a sebességben van. A SHA-256 256 bites hash-t készít, és ez a legszélesebb körben használt alapértelmezett választás. A SHA-512 512 bites hash-t készít, nagyobb biztonsági tartalékot nyújt, és 64 bites rendszereken gyakran gyorsabb is. A SHA-384 a SHA-512 belső számításának csonkolt változata, amely 384 bites hash-t ad — elsősorban akkor használják, ha egy adott szabvány vagy protokoll pontosan ezt a hosszt írja elő. A legtöbb mindennapi felhasználáshoz (ellenőrző összegek, fájlellenőrzés) elegendő a SHA-256; válaszd a SHA-512-t, ha kifejezetten a SHA-2 legerősebb opcióját szeretnéd.
Biztonságosabb-e a SHA-512, mint a SHA-256 vagy a SHA-384?
Elméleti biztonsági tartalék tekintetében igen. Egy n bites hash esetén az általános ütközésállóság körülbelül 2^(n/2) — ez SHA-256 esetén kb. 2¹²⁸, SHA-384 esetén 2¹⁹², SHA-512 esetén pedig 2²⁵⁶, tehát a SHA-512 rendelkezik a legnagyobb tartalékkal. A gyakorlatban ennek ritkán van jelentősége: a 2¹²⁸ már messze meghaladja azt, ami számításilag megvalósítható, és egyetlen SHA-2 variáns ellen sem ismert gyakorlati támadás. A SHA-256 továbbra is a helyes alapértelmezett választás a mindennapi használatra; a SHA-512-t akkor válaszd, ha kifejezetten erre a plusz elméleti tartalékra van szükséged, vagy egy protokoll megköveteli.