Miklix

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.

Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

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.


Aprēķināt jaunu Hash kodu

Izmantojot šo veidlapu, iesniegtie dati vai augšupielādētie faili tiks glabāti serverī tikai tik ilgi, cik nepieciešams, lai ģenerētu pieprasīto hash kodu. Tie tiks dzēsti tūlīt pirms rezultāta atgriešanas pārlūkprogrammā.

Ieejas dati:



Iesniegtais teksts ir kodēts UTF-8 formātā. Tā kā hash funkcijas darbojas ar binārajiem datiem, rezultāts būs citāds nekā tad, ja teksts būtu citā kodējumā. Ja jums ir nepieciešams aprēķināt teksta hash īpašā kodējumā, tā vietā jums ir jānosūta fails.



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

Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Bang Christensen

Par autoru

Mikkel Bang Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.