Miklix

Kalkulator zgoščene kode GOST CryptoPro

Objavljeno: 17. februar 2025 ob 8:37:34 dop. UTC

Kalkulator zgoščevalne kode, ki uporablja zgoščevalno funkcijo GOST s škatlami CryptoPro S za izračun zgoščevalne kode na podlagi vnosa besedila ali nalaganja datoteke.

Ta stran je bila strojno prevedena iz angleščine, da bi bila dostopna čim večjemu številu ljudi. Žal strojno prevajanje še ni popolna tehnologija, zato lahko pride do napak. Če želite, si lahko izvirno angleško različico ogledate tukaj:

GOST CryptoPro Hash Code Calculator

Zgoščevalna funkcija GOST se nanaša na družino kriptografskih zgoščevalnih funkcij, ki jih je opredelila ruska vlada. Najbolj znana različica je GOST R 34.11-94, ki se je pogosto uporabljala v Rusiji in drugih državah, ki so sprejele standarde GOST. Kasneje ga je nasledil GOST R 34.11-2012, znan tudi kot Streebog. To je izvirna različica, spremenjena za uporabo S-boxov iz zbirke CryptoPro namesto prvotnih S-boxov "testnih parametrov".

Razkritje: nisem napisal posebne izvedbe funkcije hash, uporabljene na tej strani. Gre za standardno funkcijo, ki je vključena v programski jezik PHP. Zaradi priročnosti sem pripravil le spletni vmesnik, da je na voljo javnosti.


Izračunajte novo koda Hash

Podatki, poslani prek tega obrazca, ali datoteke, naložene prek tega obrazca, bodo v strežniku shranjeni le toliko časa, kolikor je potrebno za generiranje zahtevane kode hash. Izbrisani bodo takoj, preden se rezultat vrne v vaš brskalnik.

Vhodni podatki:



Poslano besedilo je kodirano v UTF-8. Ker funkcije hash delujejo na binarnih podatkih, bo rezultat drugačen, kot če bi bilo besedilo v drugem kodiranju. Če morate izračunati hash besedila v določenem kodiranju, morate namesto tega naložiti datoteko.



O algoritmu zgoščevanja GOST CryptoPro

Nisem ne matematik ne kriptograf, vendar bom poskušal razložiti to zgoščevalno funkcijo z uporabo vsakodnevne analogije, ki jo lahko drugi nematematiki, upam, razumejo. Če vam je ljubša znanstveno pravilna, matematična različica, sem prepričan, da jo lahko najdete drugje ;-)

Zamislite si GOST kot napreden »mešalnik podatkov«, ki spremeni vse, kar vanj vnesete, v edinstven smoothie. Z istimi sestavinami bo vedno enak smuti, če pa sestavine vsaj malo spremenite, boste dobili povsem drugačen smuti.

To je postopek v treh korakih:

1. korak: Priprava sestavin (oblazinjenje)

  • Začnete s svojimi "sestavinami" (sporočilom).
  • Če vaše sporočilo ni prave velikosti za mešalnik, GOST doda nekaj "polnila" (dodatnih podatkov), da se popolnoma prilega. To je kot dodajanje vode, da napolnite mešalnik.

2. korak: mešanje s skrivnimi recepti (mešanje)

  • GOST se ne zmeša samo enkrat – podatke zmeša znova in znova po skrivnem receptu.
  • Ta recept vključuje:
    • Sekanje (razbijanje podatkov na majhne dele).
    • Zamenjava (mešanje delov).
    • Mešanje (mešanje jih nazaj skupaj na nove načine).

Predstavljajte si kuharja, ki ima zapleten način mešanja sestavin, da nihče ne more uganiti, kako je to narejeno. To GOST naredi z vašimi podatki.

3. korak: postrežba smutija (končna mešanica)

  • Po celotnem mešanju dobite svoj smoothie – premešano različico vaših podatkov v fiksni velikosti.
  • Ta smuti je edinstven zaradi vaših izvirnih sestavin. Spremenite kar koli, še tako drobtino, in dobili boste popolnoma drugačen smoothie.

Ta različica funkcije GOST uporablja CryptoPro S-boxe, kar je priporočljivo. Če iz nekega razloga potrebujete različico, ki uporablja originalne "testne parametre" S-boxov, jo najdete tukaj: Kalkulator zgoščene kode GOST

Delite na BlueskyDelite na FacebookuDelite na LinkedInuDelite na TumblrDelite na XDelite na LinkedInuPripni na Pinterest

Mikkel Bang Christensen

O avtorju

Mikkel Bang Christensen
Mikkel je avtor in lastnik spletne strani miklix.com. Ima več kot 20 let izkušenj kot profesionalni računalniški programer/razvijalec programske opreme in je trenutno za polni delovni čas zaposlen v veliki evropski IT korporaciji. Kadar ne piše bloga, svoj prosti čas posveča številnim interesom, hobijem in dejavnostim, kar se do neke mere odraža v raznolikosti tem na tem spletnem mestu.