Snefru-256 jaucējkoda kalkulators
Publicēts: 2025. gada 17. februāris 17:38:56 UTC
Jaucējkoda kalkulators, kas izmanto Snefru 256 bitu (Snefru-256) jaukšanas funkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.Snefru-256 Hash Code Calculator
Snefru jaukšanas funkcija ir kriptogrāfiska jaukšanas funkcija, ko 1990. gadā izstrādāja Ralfs Merkls. Sākotnēji tā bija daļa no iesnieguma Nacionālajam standartu un tehnoloģiju institūtam (NIST), veicot agrīnos centienus standartizēt drošus jaukšanas algoritmus. Lai gan tas mūsdienās netiek plaši izmantots, Snefru ir nozīmīgs, jo tas ieviesa idejas, kas ietekmēja vēlākus kriptogrāfijas dizainus.
Snefru sākotnēji atbalstīja mainīgos izvades izmērus, taču šeit parādītā versija nodrošina 256 bitu (32 baitu) izvadi, kas parasti tiek vizualizēta kā 64 ciparu heksadecimālais skaitlis.
Pilnīga informācijas izpaušana: es neesmu rakstījis šajā lapā izmantotās hash funkcijas konkrēto implementāciju. Tā ir standarta funkcija, kas iekļauta PHP programmēšanas valodā. Es tikai izveidoju tīmekļa saskarni, lai padarītu to publiski pieejamu šeit ērtības labad.
Par Snefru Hash algoritmu
Es neesmu matemātiķis un kriptogrāfs, bet es mēģināšu izskaidrot šo jaucējfunkciju tā, lai to saprastu mani kolēģi, kas nav matemātiķi. Ja jūs dodat priekšroku matemātikas smagajam, zinātniski pareizajam skaidrojumam, es esmu pārliecināts, ka jūs to varat atrast citur ;-)
Lai gan Snefru vairs netiek uzskatīts par drošu un piemērotu jaunām sistēmām, tas ir interesants vēsturisku iemeslu dēļ, jo tā dizains ietekmēja daudzas vēlākas jaucējfunkcijas, kas joprojām tiek izmantotas.
Varat iedomāties Snefru kā jaudīgu blenderi, kas paredzēts sastāvdaļu sajaukšanai un smalcināšanai, līdz vairs nevarat identificēt sākotnējo ievadi, taču, tāpat kā visas jaucējfunkcijas, tas vienmēr sniegs vienu un to pašu izvadi vienai un tai pašai ievadei.
Šis ir trīs posmu process:
1. darbība: sasmalciniet sastāvdaļas (ievades dati)
- Vispirms jūs sagriežat sastāvdaļas mazākos gabalos, lai tās ietilptu blenderī. Tas ir kā datu sadalīšana blokos.
2. darbība: sajaukšanas kārtas (blenderis ar dažādiem ātrumiem)
- Snefru sajaucas ne tikai vienu reizi. Tas veic vairākas blendēšanas kārtas, piemēram, pārslēdzas starp smalcināšanu, biezeņošanu un pulsēšanu, lai pārliecinātos, ka viss ir ļoti labi sajaukts.
- Katrā kārtā blenderis:
- Maisiet dažādos virzienos (piemēram, apgriežot smūtiju otrādi).
- Pievieno slepenus "pagriezienus" (piemēram, sīkus nejaušas garšas smidzinājumus), lai padarītu maisījumu vēl grūtāk paredzamu.
- Maina ātrumu, lai katru reizi maisītu savādāk.
3. darbība: pēdējais smūtijs (The Hash)
- Pēc 8 intensīvām blendēšanas kārtām jūs izlej gala smūtiju. Šis ir hash — unikāla izskata maisījums, kas ir pilnībā sajaukts.