Miklix

GOST CryptoPro räsikoodi kalkulaator

Avaldatud: 17. veebruar 2025, kell 08:36:23 UTC

Räsikoodi kalkulaator, mis kasutab GOST-i räsifunktsiooni CryptoPro S-kastidega, et arvutada tekstisisestuse või faili üleslaadimise põhjal räsikood.

See lehekülg on inglise keelest masintõlgitud, et muuta see võimalikult paljudele inimestele kättesaadavaks. Kahjuks ei ole masintõlge veel täiuslik tehnoloogia, mistõttu võivad esineda vead. Kui soovite, võite vaadata ingliskeelset originaalversiooni siin:

GOST CryptoPro Hash Code Calculator

GOST-i räsifunktsioon viitab Venemaa valitsuse määratletud krüptograafiliste räsifunktsioonide perekonnale. Tuntuim versioon on GOST R 34.11-94, mida kasutati laialdaselt nii Venemaal kui ka teistes GOST-standardeid vastu võtnud riikides. Hiljem järgnes sellele GOST R 34.11-2012, tuntud ka kui Streebog. See on originaalversioon, mida on muudetud nii, et see kasutaks algsete "testparameetrite" S-kastide asemel CryptoPro komplekti S-kaste.

Täielik avalikustamine: ma ei kirjutanud sellel leheküljel kasutatud hash-funktsiooni konkreetset rakendust. See on standardne funktsioon, mis kuulub PHP programmeerimiskeele juurde. Ma tegin veebiliidese ainult selleks, et see siin avalikult kättesaadavaks teha.


Uue Hash-koodi arvutamine

Selle vormi kaudu esitatud andmeid või üleslaetud faile hoitakse serveris ainult nii kaua, kui kaua kulub taotletud hash-koodi genereerimiseks. Need kustutatakse vahetult enne tulemuse tagastamist teie brauserile.

Sisendandmed:



Esitatud tekst on UTF-8 kodeeritud. Kuna hash-funktsioonid töötavad binaarsete andmetega, on tulemus teistsugune kui siis, kui tekst oleks mõnes muus kodeeringus. Kui teil on vaja arvutada mingis kindlas kodeeringus oleva teksti hash, peaksite selle asemel üles laadima faili.



GOST CryptoPro räsialgoritmi kohta

Ma ei ole matemaatik ega krüptograaf, kuid ma püüan seda räsifunktsiooni selgitada, kasutades selleks igapäevast analoogiat, millest teised mittematemaatikud loodetavasti aru saavad. Kui eelistate teaduslikult õiget, matemaatikat rasket versiooni, siis olen kindel, et leiate selle mujalt ;-)

Mõelge GOST-ile kui täiustatud "andmeblenderile", mis muudab kõik, mida sellesse paned, ainulaadseks smuutiks. Arvestades samu koostisosi, saab sellest alati sama smuuti, kuid kui koostisosi kasvõi pisike muudatus teha, saad hoopis teistsuguse smuuti.

See on kolmeastmeline protsess:

1. samm: koostisosade ettevalmistamine (polster)

  • Sa alustad oma "koostisosadest" (sõnum).
  • Kui teie sõnum ei ole segisti jaoks õige suurusega, lisab GOST mõned "täitematerjalid" (lisandmed), et see ideaalselt sobiks. See on nagu vee lisamine segisti täitmiseks.

2. samm: segamine salajaste retseptidega (segamine)

  • GOST ei sega ainult üks kord – see segab andmeid salajase retsepti abil ikka ja jälle.
  • See retsept sisaldab:
    • Tükeldamine (andmete jagamine väikesteks osadeks).
    • Vahetamine (osade segamine).
    • Segamine (uutel viisidel uuesti kokku segades).

Kujutage ette kokka, kellel on keeruline koostisosi segada, et keegi ei saaks arvata, kuidas seda tehakse. Seda teeb GOST teie andmetega.

3. samm: smuuti serveerimine (lõplik räsi)

  • Pärast kogu segamist saate oma smuuti – fikseeritud suurusega, skrambleeritud versiooni teie andmetest.
  • See smuuti on teie algsetele koostisosadele ainulaadne. Muuda kõike, kasvõi pisikest puru, ja saad hoopis teistsuguse smuuti.

See GOST-funktsiooni versioon kasutab CryptoPro S-kaste, mis on soovitatav. Kui sul on mingil põhjusel vaja versiooni, mis kasutab originaalseid "testparameetrite" S-kaste, siis selle leiad siit: GOST räsikoodi kalkulaator

Jagage Bluesky'sJaga FacebookisJagage LinkedInisJaga TumblrisJaga X-isJagage LinkedInisKinnitage Pinterestis

Mikkel Bang Christensen

Autorist

Mikkel Bang Christensen
Mikkel on miklix.com looja ja omanik. Tal on üle 20 aasta kogemust professionaalse programmeerija/tarkvaraarendajana ning praegu töötab ta täiskohaga suures Euroopa IT-ettevõttes. Kui ta ei kirjuta blogi, veedab ta oma vaba aega mitmesuguste huvide, hobide ja tegevustega, mis võib mingil määral kajastuda sellel veebisaidil käsitletavate teemade mitmekesisuses.