Miklix

SHA-1 hash kód kalkulátor

Megjelent: 2025. február 16. 23:21:50 UTC
Utolsó frissítés: 2026. január 12. 9:09:37 UTC

Hash kó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) egy kriptográfiai hash függvény, amelyet az NSA tervezett és a NIST publikált 1995-ben. Egy 160 bites (20 bájtos) hash értéket állít elő, amelyet általában egy 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 ma már nem biztonságosnak tekintik az ütközéses támadásokkal szembeni sebezhetősége miatt. Itt szerepel, arra az esetre, ha olyan hash kódot kell kiszámítani, amelynek 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 pontos tudományos matematikai változatára vagy kíváncsi, azt rengeteg más weboldalon megtalálhatod ;-)

Képzeljük el az SHA-1-et úgy, mint egy speciális iratmegsemmisítőt, amely bármilyen üzenetet – legyen az egyetlen szó, egy mondat vagy egy egész könyv – feldolgoz, és egy nagyon specifikus módon megsemmisíti. De a puszta megsemmisítés helyett varázslatosan egy egyedi „aprítókódot” hoz létre, amely mindig pontosan 40 hexadecimális karakter hosszú.

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

Nem számít, mivel eteted - röviden vagy hosszúan -, a kimenet mindig ugyanolyan hosszú lesz.

A „varázsaprító” négy lépésben működik:

1. lépés: A papír előkészítése (kitöltés)

  • Aprítás előtt elő kell készíteni a papírt. Képzeld el, hogy üres helyeket illesztesz az üzenet végére, hogy tökéletesen illeszkedjen az iratmegsemmisítő tálcájába.
  • Olyan ez, mint amikor sütit sütsz, és ügyelsz arra, hogy a tészta egyenletesen töltse ki a formát.

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

  • Az iratmegsemmisítő nem szereti a nagy darabokat. Ezért az előké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ürésítés)

  • Most jön a klassz rész! Az iratmegsemmisítőben az üzenet minden egyes darabja egy sor keverőn és hengeren halad át:Keverés: Néhány titkos összetevővel (beépített szabályok és számok) kavarja az üzenetet.Pörkölés: Különleges módon összenyomja, megfordítja és megforgatja a részeket.Csavarás: Egyes részeket elcsavarnak vagy megfordítanak, mint amikor papírt hajtogatnak origamivá.

Minden egyes lépés egyre kuszábbá teszi az üzenetet, de egy nagyon specifikus módon, amit a gép mindig követ.

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

  • A keverés és a pépesítés után egy szépen összekevert kód születik – mint egy egyedi ujjlenyomat az üzenetedhez.
  • Még ha csak egyetlen betűt is megváltoztatsz az eredeti üzenetedben, a kimenet teljesen más lesz. Ez teszi különlegessé.

Az SHA-1 használatát azért nem szabadna többé használni, mert néhány nagyon okos ember rájött, hogyan lehet a megsemmisítő programot úgy becsapni, hogy két különböző üzenethez ugyanazt a kódot írja (ezt ütközésnek nevezik).

Az SHA-1 helyett most erősebb, okosabb „aprítóink” vannak. Jelen írás pillanatában az alapértelmezett hash algoritmusom a legtöbb célra az SHA-256 – és igen, van egy kalkulátorom ehhez is: Link

További olvasmányok

Ha tetszett ez a bejegyzés, akkor ezek a javaslatok is érdekelhetik:


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 Christensen

A szerzőről

Mikkel 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.