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.
Hogyan használd a hash generátort
- A Hash résznél válaszd a Szöveg vagy a Fájlok módot.
- 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.
- 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.
- 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.
- 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.
Kapcsolódó eszközök
- Base64 kódoló és dekódoló Ingyenes Base64 kódoló és dekódoló teljes UTF-8 támogatással és URL-barát base64url opcióval. A böngésződben fut, semmit nem töltünk fel.
- UUID-generátor Ingyenes UUID-generátor v4 és v7 verzióhoz. Akár 1000 darabot is létrehozhatsz egyszerre, nagybetűsen vagy kötőjel nélkül, majd másold ki vagy töltsd le.
- Regex-teszter Tesztelj JavaScript reguláris kifejezéseket élőben: kiemelt találatok, rögzítő csoportok, csere és minden elem magyarázata közérthető nyelven.