MikroBI Robot Logo

MikroBI | DevKit

tag

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.