Snefru-256 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 17 d. 17:38:52 UTC
Paskutinį kartą atnaujinta: 2026 m. sausio 12 d. 09:13:10 UTC
Snefru-256 Hash Code Calculator
„Snefru“ maišos funkcija yra kriptografinė maišos funkcija, kurią 1990 m. sukūrė Ralphas Merkle'as. Iš pradžių ji buvo sumanyta kaip pateikimo Nacionaliniam standartų ir technologijos institutui (NIST) dalis, kai buvo siekiama standartizuoti saugius maišos algoritmus. Nors šiandien ji nėra plačiai naudojama, „Snefru“ yra reikšminga, nes pristatė idėjas, kurios turėjo įtakos vėlesniems kriptografiniams projektams.
Iš pradžių „Snefru“ palaikė kintamus išvesties dydžius, tačiau čia pateikta versija sukuria 256 bitų (32 baitų) išvestį, paprastai vizualizuojamą kaip 64 skaitmenų šešioliktainis skaičius.
Visiškai atskleidžiu informaciją: šiame puslapyje naudojamos hash funkcijos konkrečios realizacijos nerašiau. Tai standartinė PHP programavimo kalbos funkcija. Aš tik sukūriau žiniatinklio sąsają, kad patogumo dėlei ji būtų viešai prieinama.
Apie „Snefru“ maišos algoritmą
Nesu nei matematikas, nei kriptografas, bet pabandysiu paaiškinti šią maišos funkciją taip, kad ją suprastų mano kolegos ne matematikai. Jei jums labiau patinka matematika paremtas, moksliškai teisingas paaiškinimas, esu tikras, kad jį rasite kitur ;-)
Nors „Snefru“ nebėra laikoma saugia ir tinkama naujoms sistemoms, ji įdomi dėl istorinių priežasčių, nes jos dizainas turėjo įtakos daugeliui vėlesnių maišos funkcijų, kurios vis dar naudojamos.
„Snefru“ galite įsivaizduoti kaip galingą trintuvą, skirtą maišyti ir smulkinti ingredientus, kol nebegalėsite atpažinti pradinės įvesties, tačiau, kaip ir visos maišos funkcijos, ji visada pateiks tą pačią išvestį tai pačiai įvestiai.
Tai trijų etapų procesas:
1 veiksmas: susmulkinkite ingredientus (įvesties duomenys)
- Pirmiausia supjaustote ingredientus mažesniais gabalėliais, kad jie tilptų į trintuvą. Tai tarsi duomenų skaidymas į blokus.
2 veiksmas: maišymo raundai (trintuvas skirtingu greičiu)
- „Snefru“ nesutrina tik vieną kartą. Jis atlieka kelis maišymo etapus – kaitalioja kapojimą, tyrės formavimą ir pulsavimą – kad viskas būtų labai gerai sumaišyta.
- Kiekvieno ciklo metu trintuvas: Maišo skirtingomis kryptimis (tarsi apverstų kokteilį aukštyn kojomis). Pridėjo slaptų „posūkių“ (pavyzdžiui, mažyčių atsitiktinių skonių pabarstukų), kad mišinį būtų dar sunkiau nuspėti. Keitė greitį, kad kiekvieną kartą maišytų skirtingai.
3 žingsnis: Galutinis kokteilis (maišos)
- Po 8 intensyvaus plakimo ciklų supilate galutinį kokteilį. Tai yra maiša – unikalios išvaizdos, visiškai išplaktas mišinys.
Papildoma literatūra
Jei jums patiko šis įrašas, jums taip pat gali patikti šie pasiūlymai:
- Fowler-Noll-Vo FNV1-32 maišos kodo skaičiuotuvas
- RIPEMD-160 maišos kodo skaičiuoklė
- MD4 maišos kodo skaičiuoklė
