Utilia

Hash generátor

Generálj MD5, SHA-1, SHA-256 és SHA-512 hasheket szövegből vagy bármekkora fájlból, és ellenőrizd az ellenőrző összegeket. Minden a böngésződben fut.

Hash
A szöveget UTF-8-ként kódoljuk.
Algoritmusok

Hogyan használd a hash generátort

  1. A Hash résznél válaszd a Szöveg vagy a Fájlok módot.
  2. Szövegnél írd vagy illeszd be a Hashelendő szöveg mezőbe. A hashek gépelés közben frissülnek; a Hash gomb igény szerint újraszámolja őket.
  3. Fájloknál húzz egy vagy több fájlt a megjelölt területre, vagy kattints rá a kiválasztásukhoz. Nagy fájloknál folyamatjelző jelenik meg a Mégse gombbal.
  4. Jelöld ki a szükséges Algoritmusok értékeit (MD5, SHA-1, SHA-256, SHA-512) és a Kimeneti formátum típusát: kisbetűs hexadecimális, nagybetűs hexadecimális vagy Base64.
  5. Letöltés ellenőrzéséhez illeszd be a közzétett ellenőrző összeget az Összehasonlítás egy várt hash-sel (nem kötelező) mezőbe. Az eszköz megmondja, melyik algoritmus egyezik, vagy hogy egyik sem.

Mi az a hash?

A kriptográfiai hash-függvény bármilyen bemenetből, legyen az egy szó vagy egy 50 GB-os lemezkép, rövid, rögzített méretű ujjlenyomatot készít. Ugyanaz a bemenet mindig ugyanazt a hasht adja, a bemenet egyetlen bitjének megváltoztatása pedig teljesen megváltoztatja az eredményt. A hash-ből nem lehet visszafejteni a bemenetet.

Algoritmus Kimenet mérete Hexa hossza Állapot
MD5 128 bit 32 karakter Feltört: csak ellenőrző összegnek
SHA-1 160 bit 40 karakter Feltört: ütközést 2017-ben demonstráltak
SHA-256 256 bit 64 karakter Biztonságos, a jelenlegi szabvány
SHA-512 512 bit 128 karakter Biztonságos, 64 bites processzorokon gyakran gyorsabb

Például az abc SHA-256 hash-e ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

Letöltés ellenőrzése

A szoftverkiadók gyakran közzétesznek egy SHA-256 ellenőrző összeget a fájljaik mellett. Letöltés után nyisd meg a Fájlok módot, húzd ide a fájlt, és illeszd be a közzétett értéket az összehasonlító mezőbe. Az egyezés bizonyítja, hogy a fájl nem sérült meg a letöltés során, és megegyezik azzal, amelyet a kiadó hashelt. Azt nem bizonyítja, hogy a kiadó megbízható. Ehhez maga az ellenőrző összeg is megbízható forrásból kell hogy származzon, például egy HTTPS-oldalról vagy egy aláírt kiadásból.

Hogyan kezeli a nagy fájlokat

A fájlokat az eszköz helyben olvassa be, és soha nem tölti fel. A 64 MB-ig terjedő fájlokat egyetlen menetben hasheli a böngésző beépített Web Crypto API-jával. A nagyobb fájlokat 4 MB-os darabokban olvassa be, és inkrementális hash-függvényekbe adagolja, így a memóriahasználat állandó marad, és több gigabájtos fájlok is hashelhetők. Egy átlagos számítógépen SHA-256-nál néhány száz megabájt/másodperc sebességre számíthatsz.

Szöveg, kódolások és sorvégek

A hash bájtokon számolódik, nem karaktereken. Ez az eszköz a szöveget UTF-8-ként kódolja, ami a webes és a legtöbb programozási nyelvi szabvány. Ha máshol más eredményt kapsz, keress rejtett eltéréseket: záró újsor (az echo "abc" | sha256sum az abc\n értéket hasheli; használd az echo -n parancsot), Windows-sorvégek (\r\n), vagy más kódolás, például UTF-16.

Gyakori kérdések

Használhatok MD5-öt vagy SHA-1-et jelszavak tárolására?

Nem, és sima SHA-256-ot sem. Ezeket a függvényeket gyorsnak tervezték, így egy támadó másodpercenként milliárdnyi tippet tesztelhet. A jelszavakhoz lassú, sózott algoritmus kell, például Argon2, bcrypt vagy scrypt.

Hasznos még az MD5?

Igen, véletlen sérülések észlelésére, fájlok duplikáció-mentesítésére vagy egy régi ellenőrzőösszeg-lista egyeztetésére. Szándékos manipuláció ellen nem szabad rá támaszkodni, mert bárki előállíthat két különböző fájlt azonos MD5-tel.

Feltöltődnek a fájljaim?

Nem. A fájlokat a böngésződ olvassa be és hasheli. Semmi nem kerül elküldésre szervernek, így bizalmas dokumentumokat is hashelhetsz.

Miért nem egyezik a hash-em a parancssorival?

A bemenet szinte mindig különbözik: záró újsor, szóközök, sorvégek vagy a szöveg kódolása. Fájloknál győződj meg róla, hogy a letöltés teljes. Egyetlen hiányzó bájt teljesen más hasht ad.

Mi a különbség a hexadecimális és a Base64 kimenet között?

Ugyanazon bájtok két leírási módja. A hexadecimális a szokásos formátum az ellenőrző összegekhez; a Base64 rövidebb, és például a Subresource Integrity (sha256-…) attribútumokban használják. Az összehasonlító mező mindkettőt elfogadja.