Snefru-256 hash kód kalkulátor
Megjelent: 2025. február 17. 17:38:27 UTC
Kivonatkód-kalkulátor, amely a Snefru 256 bites (Snefru-256) hash függvényét használja a hash kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.Snefru-256 Hash Code Calculator
A Snefru hash függvény egy kriptográfiai kivonatoló függvény, amelyet Ralph Merkle tervezett 1990-ben. Eredetileg a Nemzeti Szabványügyi és Technológiai Intézethez (NIST) benyújtott beadvány része volt a biztonságos hash algoritmusok szabványosítására irányuló korai erőfeszítések során. Bár ma nem használják széles körben, a Snefru azért jelentős, mert olyan ötleteket vezetett be, amelyek befolyásolták a későbbi kriptográfiai terveket.
A Snefru eredetileg a változó kimeneti méreteket támogatta, de az itt bemutatott verzió 256 bites (32 bájtos) kimenetet produkál, amelyet általában 64 jegyű hexadecimális számként jelenítenek meg.
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.
A Snefru Hash algoritmusról
Nem vagyok sem matematikus, sem kriptográfus, de megpróbálom úgy elmagyarázni ezt a hash függvényt, hogy az érthető legyen nem matematikus társaim számára is. Ha jobban szereted a matekigényes, tudományosan korrekt magyarázatot, biztos vagyok benne, hogy máshol is megtalálod ;-)
Bár a Snefru már nem tekinthető biztonságosnak és új rendszerek számára megfelelőnek, történelmi okokból érdekes, mert a kialakítása sok későbbi, még mindig használatban lévő hash függvényt befolyásolt.
A Snefru-t úgy képzelheti el, mint egy nagy teljesítményű turmixgépet, amely az összetevők összekeverésére és aprítására szolgál mindaddig, amíg már nem tudja azonosítani az eredeti bemenetet, de mint minden hash-függvény, mindig ugyanazt a kimenetet adja ugyanahhoz a bemenethez.
Ez egy három lépésből álló folyamat:
1. lépés: Vágja fel az összetevőket (bemeneti adatok)
- Először a hozzávalókat vágd kisebb darabokra, hogy beleférjenek a turmixgépbe. Ez olyan, mint az adatok blokkokra bontása.
2. lépés: Keverési körök (turmixgép különböző sebességeken)
- A Snefru nem csak egyszer keveredik. Több körben turmixolja – például vált az aprítás, pürésítés és pulzálás között –, hogy minden szuper jól összekeveredjen.
- Minden körben a turmixgép:
- Különböző irányban keverhető (például fejjel lefelé fordítva a turmixot).
- Titkos "csavarokat" ad hozzá (mint például véletlenszerű ízek apró meghintése), hogy még nehezebb megjósolni a keveréket.
- A keverési sebességet minden alkalommal másképp módosítja.
3. lépés: Utolsó turmix (The Hash)
- 8 intenzív turmixolás után öntsük ki a végső turmixot. Ez a hash – egy egyedi megjelenésű keverék, amely teljesen össze van keverve.