Miklix

Tiger-128/3 hash kód kalkulátor

Megjelent: 2025. február 17. 21:22:40 UTC

Kivonatkód-kalkulátor, amely a Tiger 128 bites, 3 körös (Tiger-128/3) hash funkciót 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:

Tiger-128/3 Hash Code Calculator

A Tiger 128/3 (Tiger 128 bit, 3 kör) egy titkosítási hash függvény, amely bemenetet (vagy üzenetet) vesz, és rögzített méretű, 128 bites (16 bájtos) kimenetet állít elő, amelyet általában 32 karakteres hexadecimális számként ábrázolnak.

A Tiger hash funkció egy kriptográfiai hash funkció, amelyet Ross Anderson és Eli Biham fejlesztett ki 1995-ben. Kifejezetten a 64 bites platformokon történő gyors teljesítményre optimalizálták, így kiválóan alkalmas olyan alkalmazásokhoz, amelyek nagy sebességű adatfeldolgozást igényelnek, mint például a fájl integritásának ellenőrzése, digitális aláírások és adatindexelés. 192 bites hash kódokat állít elő 3 vagy 4 körben, amelyek 160 vagy 128 bitesre csonkolhatók, ha tárolási korlátok vagy más alkalmazásokkal való kompatibilitás miatt szükséges.

A modern kriptográfiai alkalmazásokhoz már nem tekintik biztonságosnak, de itt szerepel arra az esetre, ha ki kell számítani egy hash kódot a visszafelé kompatibilitás érdekében.

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.



A Tiger-128/3 Hash algoritmusról

Nem vagyok sem matematikus, sem kriptográfus, de megpróbálom egy példával elmagyarázni ezt a hash-függvényt laikusokkal. Ha a tudományosan helyes és precíz, teljes matematikai magyarázatot részesíti előnyben, biztos vagyok benne, hogy ezt sok más webhelyen is megtalálhatja ;-)

Most képzeld el, hogy egy titkos turmixreceptet készítesz. Bedobsz egy csokor gyümölcsöt (az adataidat), speciális módon turmixolod (a hashelési folyamat), és a végén egyedi ízt kapsz (a hash). Még akkor is, ha csak egy apró dolgot változtat meg – például még egy áfonyát –, az íze teljesen más lesz.

A Tiger esetében ehhez három lépés van:

1. lépés: Az összetevők előkészítése (az adatok kitöltése)

  • Nem számít, milyen nagyok vagy kicsik az adatok, a Tiger gondoskodik arról, hogy a mérete megfelelő legyen a turmixgéphez. Ad hozzá egy kis extra töltőanyagot (például párnázást), így minden tökéletesen illeszkedik.

2. lépés: A Super Blender (a tömörítési funkció)

  • Ennek a turmixgépnek három erős pengéje van.
  • Az adatok darabokra vannak vágva, és minden egyes darab egyenként megy át a turmixgépen.
  • A pengék nem csak forognak – őrült módon keverik, törik össze, csavarják és keverik össze az adatokat speciális minták segítségével (ezek olyanok, mint a titkos turmixbeállítások, amelyek biztosítják, hogy minden kiszámíthatatlanul keveredjen).

3. lépés: Többszörös keverés (passzok/körök)

  • Itt válik érdekessé. A Tiger nem csak egyszer keveri össze az adatokat, hanem többször is, hogy senki se tudja kitalálni az eredeti összetevőket.
  • Ez a különbség a 3 és 4 körös változatok között. Egy extra keverési ciklus hozzáadásával a 4 körös változatok egy kicsit biztonságosabbak, de lassabbak is.
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.