GOST jaucējkoda kalkulators
Publicēts: 2025. gada 17. februāris 08:25:57 UTC
Jaucējkoda kalkulators, kas izmanto GOST jaucējfunkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.GOST Hash Code Calculator
GOST jaucējfunkcija attiecas uz Krievijas valdības noteikto kriptogrāfisko jaucējfunkciju saimi. Vispazīstamākā versija ir GOST R 34.11-94, kas tika plaši izmantota Krievijā un citās valstīs, kas pieņēma GOST standartus. Vēlāk to nomainīja GOST R 34.11-2012, kas pazīstams arī kā Streebog. Šī ir sākotnējā versija.
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 GOST Hash algoritmu
Es neesmu ne matemātiķis, ne kriptogrāfs, bet es mēģināšu izskaidrot šo jaucējfunkciju, izmantojot ikdienas analoģiju, ko, cerams, var saprast citi, kas nav matemātiķi. Ja dodat priekšroku zinātniski pareizajai, matemātikas smagajai versijai, es esmu pārliecināts, ka jūs to varat atrast citur ;-)
Padomājiet par GOST kā par uzlabotu "datu blenderi", kas visu, ko tajā ievietojat, pārvērš par unikālu smūtiju. Ar vienām un tām pašām sastāvdaļām tas vienmēr pagatavos vienu un to pašu smūtiju, taču, ja sastāvēs tiks veiktas kaut nelielas izmaiņas, jūs iegūsit pavisam citu smūtiju.
Šis ir trīs posmu process:
1. darbība: sastāvdaļu sagatavošana (polsterējums)
- Jūs sākat ar savām "sastāvdaļām" (ziņojumu).
- Ja jūsu ziņojums nav piemērots blenderim, GOST pievieno dažus "pildvielas" (papildus datus), lai tas būtu ideāli piemērots. Tas ir tāpat kā ūdens pievienošana, lai piepildītu blenderi.
2. darbība: sajaukšana ar slepenām receptēm (sajaukšana)
- GOST sajauc ne tikai vienu reizi – tas atkal un atkal sajauc datus, izmantojot slepenu recepti.
- Šī recepte ietver:
- Sasmalcināšana (datu sadalīšana mazās daļās).
- Mainīšana (detaļu jaukšana).
- Maisot (jaunos veidos tos atkal sajaucot).
Iedomājieties šefpavāru, kuram ir sarežģīts veids, kā sajaukt sastāvdaļas, lai pārliecinātos, ka neviens nevar uzminēt, kā tas tiek darīts. Tas ir tas, ko GOST dara ar jūsu datiem.
3. darbība: smūtija pasniegšana (pēdējais jaukums)
- Pēc visas sajaukšanas jūs iegūsit savu smūtiju — fiksēta izmēra, kodētu datu versiju.
- Šis smūtijs ir unikāls jūsu oriģinālajām sastāvdaļām. Mainiet jebko, pat niecīgu drupatiņu, un jūs iegūsit pavisam citu smūtiju.
Šajā GOST funkcijas versijā tiek izmantotas oriģinālās "testa parametru" S-kastes, kuras nav ieteicamas ražošanā. Ja jūs gatavojaties izmantot GOST, iespējams, tā vietā izmantojiet implementāciju, kas izmanto CryptoPro S-boxes: GOST CryptoPro hash koda kalkulators