Ugrás a fő tartalomra

Ingyenes Hash-generátor

MD5, SHA-1, SHA-256, SHA-512 és CRC32 hash előállítása szövegből vagy fájlokból. Ellenőrző összegek és adatintegritás ellenőrzése.

Betöltés után offline is működik
Tipp: A SHA-256 és SHA-512 kriptográfiailag biztonságos. A SHA-1 örökölt, és biztonsági szempontból érzékeny felhasználásra már nem ajánlott. Minden hash-elés helyileg fut a böngésződben — fájlok és szöveg soha nem kerülnek sehova.

Ellenőrzőösszegek vs. jelszó hash-elés: Ezek általános célú ellenőrzőösszegek — nem helyettesítik a jelszó hash-elést (használj bcrypt-et, Argon2-t vagy scrypt-et a jelszavakhoz). A SHA-1 szintén nem alkalmas biztonsági szempontból érzékeny sértetlenségi igényekre.

Gyakori felhasználások

  • Fájl integritásának ellenőrzése hash-selHozzon létre egy SHA-256 ellenőrzőösszeget egy letöltött fájlhoz, és hasonlítsa össze a közzétevő ellenőrzőösszegével annak megerősítéséhez, hogy nem módosult.
  • Ellenőrzőösszeg generálása az adatok integritásáhozHozzon létre SHA-256 hash-eket szövegekből vagy fájlokból a sérülés észleléséhez, a biztonsági másolatok ellenőrzéséhez és az adatcsatornák auditálásához.
  • Fájlok deduplikálása hash-selAzonosítsa az ismétlődő fájlokat az SHA-256 hash-ek összehasonlításával - az azonos tartalom azonos hash-eket hoz létre.
  • Jelszóhas-eletek értelmezéseIsmerje meg, hogyan működik a kriptográfiai hash az szövegváltozások teljesen eltérő hash kimeneteit látva.
  • Hash-ek generálása API-kérések aláírásáhozÉrtsük meg az HMAC-aláírást az API-payload hash-ének kiszámításával az aláírt kérések elküldése előtt.

Hogyan működik

A hash-generálás teljesen a böngészőjében fut a Web Crypto API (SHA-1, SHA-256, SHA-384 és SHA-512 esetén) és kézzel írt MD5 és CRC32 implementációk keverékét használva — mert a Web Crypto API szándékosan kihagyja mindkét régebbi algoritmust. Szöveg vagy fájltartalom soha nem kerül feltöltésre sehova.

  1. 1
    A bemenet bájtokba kerül beolvasásra
    Szövegbemenethez a böngésző beépített TextEncoder-je UTF-8 bájttömbbé alakítja a karakterláncot. 500 MB-ig terjedő fájlokhoz a File API arrayBuffer() metódusa közvetlenül a memóriába olvassa be a nyers bináris adatot — a fájl soha nem hagyja el eszközét.
  2. 2
    Hat algoritmus fut párhuzamosan
    A SHA-1, SHA-256, SHA-384 és SHA-512 a crypto.subtle.digest()-nek kerül átadásra, a böngésző natív WebCrypto implementációjának. Az MD5-öt egy önálló RFC 1321 implementáció számítja ki, amely az eszközbe épült (a WebCrypto szándékosan kizárja az MD5-öt); nagy bemeneteknél 4 MB-onként átadja az irányítást az eseményhurokba, hogy a lap responzív maradjon. A CRC32 egy előre kiszámított 256 bejegyzéses IEEE 802.3 keresőtáblázatot használ a gyors bájtonkénti feldolgozáshoz.
  3. 3
    A hex digestek megjelennek, ahogy elkészülnek
    Minden algoritmus eredménye abban a pillanatban íródik a felhasználói felületre, amikor feloldódik — a gyorsabb algoritmusok, mint a CRC32, szinte azonnal megjelennek, míg egy nagy fájl SHA-512-je kicsit tovább tarthat. Mind a hat egyidejűleg fut a Promise.all-on keresztül, így a teljes várakozási idő a leglassabb algoritmus, nem az összeg, határozza meg.
  4. 4
    Opcionális ellenőrzőösszeg-ellenőrzés
    Illesszen be egy ismert ellenőrzőösszeget az ellenőrző mezőbe, és az eszköz összehasonlítja mind a hat kiszámított digesttel. Automatikusan azonosítja, melyik algoritmus egyezik (vagy kellene egyeznie) a hex karakterek számolásával — 32 karakter MD5-öt jelez, 40 SHA-1-et, 64 SHA-256-ot és így tovább —, majd jelent egy egyezést, eltérést vagy fel nem ismert hosszt.

Szövege és fájljai teljesen a böngészőjén belül kerülnek feldolgozásra — semmi nem kerül elküldésre egy szerverre, naplózásra vagy tárolásra a jelenlegi oldal-munkameneten túl.

Kapcsolódó eszközök

Gyakran ismételt kérdések