SHA-1 generátor
Bármilyen szöveg SHA-1 hash-ének kiszámítása, teljesen a böngésződben.
Kapcsolódó eszközök
Az eszközről
A SHA-1 (Secure Hash Algorithm 1) bármilyen bemeneti szöveget egy rögzített, 160 bites lenyomattá alakít, amelyet szinte mindig 40 karakteres hexadecimális karakterláncként jelenítenek meg. A hash-algoritmusok családjának többi tagjához hasonlóan determinisztikus — ugyanaz a bemenet mindig ugyanazt a kimenetet adja —, és már egyetlen karakter megváltoztatása is teljesen összekeveri az eredményt. A SHA-1-et az 1990-es években publikálták, és sokáig a fejlesztői eszköztár alapértelmezett hash-választása volt, mielőtt utolérték az ismert gyengeségei.
Ez az eszköz a SHA-1 lenyomatokat teljes egészében a saját eszközödön számolja ki, egy önálló JavaScript implementáció segítségével. Amit beírsz, az nem kerül feltöltésre, naplózásra vagy tárolásra szerveren — a számítás a böngésződben zajlik, és eltűnik, amint bezárod a lapot. Mivel helyben fut, a generátor az oldal betöltése után offline állapotban is tovább működik, ami kényelmes repülőn, vonaton, vagy egy kifelé zárt hálózaton.
A fejlesztők ma leggyakrabban a Gitben találkoznak a SHA-1-gyel, amely történelmileg ezt használta commitok és blobok azonosítására (a Git jelenleg SHA-256-ra vált, de a SHA-1 objektumazonosítók még mindig mindenütt jelen vannak). Ezen túl a SHA-1 megjelenik régebbi checksumokban, elavult TLS-tanúsítványokban, és minden olyan rendszerben, amelyet a kriptográfiai gyengeségei nyilvánossá válása előtt építettek. Az ilyen lenyomatok gyors, függőségmentes kiszámításához vagy ellenőrzéséhez ez a generátor telepítés nélkül elvégzi a feladatot.
Bármi biztonsággal kapcsolatos célra a SHA-1-et nyugdíjazottnak kell tekinteni. A kutatók 2017-ben gyakorlati ütközéses támadást mutattak be ellene, ami azt jelenti, hogy reális számítási erőforrással két különböző bemenet is előállítható, amely ugyanarra a lenyomatra képződik le. A böngészők és a hitelesítésszolgáltatók azóta megszüntették a SHA-1 tanúsítványok támogatását, és nem szabad új aláírásokhoz, jelszó-hasheléshez, vagy bárhol, ahol egy támadó szándékosan egyezést próbálna hamisítani, használni. A SHA-256 a modern, szabványos utód — ez az eszköztár tartalmaz egy MD5 generátort is, ha kifejezetten arra van szükséged (biztonsági célra ugyanúgy alkalmatlan, de nem szándékos ütközések elleni checksumokhoz még mindig gyakori).
Kapcsold be a nagybetűs opciót, ha egy downstream rendszer nagybetűs hexadecimális karaktereket vár, és használd a másoló gombot az eredmény legenerálása után. Amikor eszközöket láncolsz össze — például egy érték hash-elése után ellenőrzöd a hosszát, vagy beillesztenéd egy nagyobb payloadba —, a kimenet alatti "Küldés" gomb közvetlenül átadja a lenyomatot az eszköztár egy másik eszközének, kézi másolás-beillesztés nélkül.
Gyakran ismételt kérdések
Mire használják ma a SHA-1-et? expand_more
Elsősorban örökölt azonosításra és integritás-ellenőrzésre — Git objektumazonosítókra, régebbi checksumokra, valamint a SHA-1 gyengeségeinek nyilvánossá válása előtt épített rendszerekre. Biztonsággal kapcsolatos célra már nem ajánlott.
Fel van törve a SHA-1? expand_more
Biztonsági szempontból igen. 2017-ben gyakorlati ütközéses támadást mutattak be ellene, vagyis két különböző bemenet is előállítható, amely ugyanazt a hash-t adja. Emiatt a böngészők és a hitelesítésszolgáltatók megszüntették a SHA-1 tanúsítványok támogatását.
Mit használjak SHA-1 helyett biztonsági célra? expand_more
A SHA-256 a modern, szabványos utód általános hasheléshez és aláírásokhoz. Jelszavak tárolásához kifejezetten egy erre tervezett függvényt, például bcryptet vagy Argon2-t érdemes használni bármilyen általános célú hash helyett.
Elküldi ez az eszköz a szövegemet egy szerverre? expand_more
Nem. A lenyomat a böngésződben, helyben számolódik ki, egy önálló JavaScript implementáció segítségével, és az eszköz offline állapotban is tovább működik.
Milyen hosszú egy SHA-1 hash? expand_more
160 bit, amit 40 karakteres hexadecimális karakterláncként jelenítünk meg, kis- (alapértelmezett) vagy nagybetűvel.