Miklix

SHA-1 hash kód kalkulátor

Megjelent: 2025. február 16. 23:21:50 UTC

Kivonatkód-kalkulátor, amely a Secure Hash Algorithm 1 (SHA-1) hash függvényt használja a hash kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.

Ezt az oldalt angolból gépi fordítással készítettük, hogy minél több ember számára elérhető legyen. Sajnos a gépi fordítás még nem tökéletes technológia, ezért előfordulhatnak hibák. Ha szeretné, itt megtekintheti az eredeti angol nyelvű változatot:

SHA-1 Hash Code Calculator

Az SHA-1 (Secure Hash Algorithm 1) az NSA által 1995-ben közzétett kriptográfiai hash függvény. 160 bites (20 bájt) hash-értéket állít elő, amelyet általában 40 karakteres hexadecimális karakterláncként ábrázolnak. Az SHA-1-et széles körben használták az adatok integritásának, a digitális aláírásoknak és a tanúsítványoknak a biztosítására, de az ütközési támadásokkal szembeni sebezhetősége miatt ma már nem biztonságosnak számít. Ide tartozik arra az esetre, ha ki kell számítani egy hash kódot, aminek kompatibilisnek kell lennie egy régebbi rendszerrel, de új rendszerek tervezésekor nem szabad használni.

Teljes nyilvánosságra hozatal: nem én írtam az ezen az oldalon használt hash függvény konkrét implementációját. Ez egy szabványos függvény, amely a PHP programozási nyelvben szerepel. Csak a webes felületet készítettem el, hogy a kényelem érdekében itt nyilvánosan elérhetővé tegyem.


Új Hash kód kiszámítása

Az ezen az űrlapon keresztül beküldött adatok vagy feltöltött fájlok csak addig maradnak a szerveren, amíg a kért hash-kód generálásához szükséges. Az adatokat azonnal töröljük, mielőtt az eredményt visszaküldjük a böngészőnek.

Bemeneti adatok:



A beküldött szöveg UTF-8 kódolású. Mivel a hash függvények bináris adatokkal dolgoznak, az eredmény más lesz, mintha a szöveg más kódolású lenne. Ha egy adott kódolású szövegből kell hash-értéket kiszámítania, akkor inkább töltsön fel egy fájlt.



Az SHA-1 hash algoritmusról

Nem vagyok matematikus, ezért megpróbálom úgy elmagyarázni ezt a hash függvényt, hogy más nem matematikusok is megértsék – ha a magyarázat egzakt tudományos matematikai változatára vágysz, azt rengeteg más weboldalon megtalálhatod ;-)

Gondoljon az SHA-1-re, mint egy speciális papíraprítóra, amely bármilyen üzenetet fogad – legyen az egyetlen szó, egy mondat vagy egy egész könyv –, és egy nagyon specifikus módon aprítja fel. De a pusztán aprítás helyett, varázsütésre kiköp egy egyedi "szaggatott kódot", amely mindig pontosan 40 hexadecimális karakterből áll.

  • Például beírja a „Hello”
  • 40 hexadecimális számjegyet kapsz, például f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Nem számít, mivel táplálod – rövid vagy hosszú – a kimenet mindig azonos hosszúságú.

A "mágikus iratmegsemmisítő" négy lépésben működik:

1. lépés: Készítse elő a papírt (párnázás)

  • Aprítás előtt elő kell készítenie a papírt. Képzelje el, hogy az üzenet végét szóközökkel helyezi el, így az tökéletesen illeszkedik az iratmegsemmisítő tálcájába.
  • Olyan ez, mint amikor sütiket sütsz, és ügyelsz arra, hogy a tészta egyenletesen töltse ki a formát.

2. lépés: Vágja egyenlő darabokra (felosztás)

  • Az aprítógép nem szereti a nagy darabokat. Így az elkészített üzenetet kisebb, egyenlő méretű darabokra vágja – mintha egy nagy tortát tökéletes szeletekre vágna.

3. lépés: A titkos recept (keverés és pépesítés)

  • Most jön a menő rész! Az iratmegsemmisítőben az üzenet minden darabja egy sor keverőn és görgőn megy keresztül:
    • Keverés: Felkavarja üzenetét néhány titkos összetevővel (beépített szabályok és számok).
    • Cefrézés: Különleges módon összenyomja, megfordítja és megpörgeti az alkatrészeket.
    • Csavarás: Egyes részek meg vannak csavarodva vagy fordítva, például papírt hajtogatnak origamivá.

Minden egyes lépés még zavarosabbá teszi az üzenetet, de nagyon sajátos módon, amit a gép mindig követ.

4. lépés: A végső kód (hash)

  • Az összes keverés és cefrézés után egy ügyes, kódolt kód jön ki – mint egy egyedi ujjlenyomat az üzenethez.
  • Még ha változol is csak egy betű az eredeti üzenetben, a kimenet teljesen más lesz. Ez teszi különlegessé.

Az ok, amiért az SHA-1-et már nem szabad használni, az az, hogy néhány nagyon okos ember rájött, hogyan lehet rávenni az iratmegsemmisítőt, hogy két különböző üzenethez ugyanazt a kódot hozza létre (ezt ütközésnek nevezik).

Az SHA-1 helyett most erősebb, intelligensebb "aprítógépeink" vannak. A cikk írásakor a legtöbb célra az alapértelmezett go-to hash algoritmusom az SHA-256 – és igen, ehhez is van egy számológépem: SHA-256 hash kód kalkulátor

Oszd meg a Bluesky-nOszd meg a FacebookonOszd meg a LinkedIn-enOszd meg a Tumblr-enOszd meg X-enOszd meg a LinkedIn-enPin a Pinteresten

Mikkel Bang Christensen

A szerzőről

Mikkel Bang Christensen
Mikkel a miklix.com létrehozója és tulajdonosa. Több mint 20 éves tapasztalattal rendelkezik, mint hivatásos számítógépes programozó/szoftverfejlesztő, és jelenleg teljes munkaidőben dolgozik egy nagy európai informatikai vállalatnál. Amikor nem blogol, szabadidejét érdeklődési körének, hobbijainak és tevékenységeinek széles skálájával tölti, ami bizonyos mértékig tükröződhet a weboldalon tárgyalt témák sokféleségében.