Miklix

GOST Hash Code Laskin

Julkaistu: 17. helmikuuta 2025 klo 8.23.53 UTC
Viimeksi päivitetty: 12. tammikuuta 2026 klo 9.11.22 UTC

Hajautuskoodilaskuri, joka käyttää GOST-hajautusfunktiota laskeakseen hajautuskoodin tekstisyötteen tai tiedoston latauksen perusteella.

Tämä sivu on käännetty koneellisesti englannista, jotta se olisi mahdollisimman monen ihmisen saatavilla. Valitettavasti konekääntäminen ei ole vielä täydellistä tekniikkaa, joten virheitä voi esiintyä. Voit halutessasi tarkastella alkuperäistä englanninkielistä versiota täällä:

GOST Hash Code Calculator

GOST-tiivistefunktio viittaa Venäjän hallituksen määrittelemään kryptografisten tiivistefunktioiden perheeseen. Tunnetuin versio on GOST R 34.11-94, jota käytettiin laajalti Venäjällä ja muissa GOST-standardeja omaksuneissa maissa. Sen korvasi myöhemmin GOST R 34.11-2012, joka tunnetaan myös nimellä Streebog. Tämä on alkuperäinen versio.

Täydellinen paljastus: en ole kirjoittanut tällä sivulla käytetyn hash-funktion toteutusta. Se on PHP-ohjelmointikielen mukana tuleva vakiofunktio. Tein vain web-käyttöliittymän, jotta se olisi julkisesti saatavilla täällä.


Laske uusi Hash-koodi

Tämän lomakkeen kautta lähetettyjä tietoja tai ladattuja tiedostoja säilytetään palvelimella vain niin kauan kuin pyydetyn hash-koodin luominen kestää. Ne poistetaan välittömästi ennen kuin tulos palautetaan selaimellesi.

Syöttötiedot:



Toimitettu teksti on UTF-8-koodattu. Koska hash-funktiot toimivat binääridatalla, tulos on erilainen kuin jos teksti olisi muulla koodauksella. Jos sinun on laskettava hash-tiedosto tekstistä tietyllä koodauksella, sinun on ladattava tiedosto.



Tietoja GOST-hajautusalgoritmista

En ole matemaatikko enkä kryptografi, mutta yritän selittää tätä tiivistefunktiota käyttämällä arkipäiväistä analogiaa, jonka muutkin kuin matemaatikot toivottavasti ymmärtävät. Jos pidät tieteellisesti oikeasta, matematiikkapainotteisesta versiosta, olen varma, että löydät sen muualta ;-)

Ajattele GOSTia edistyneenä "datasekoittimena", joka muuttaa kaiken siihen laittamasi ainutlaatuiseksi smoothieksi. Samoilla ainesosilla se tekee aina saman smoothien, mutta jos ainesosiin tehdään pienikin muutos, saat täysin erilaisen smoothien.

Tämä on kolmivaiheinen prosessi:

Vaihe 1: Ainesosien valmistelu (täyte)

  • Aloitat "ainesosistasi" (viestistä).
  • Jos viestisi ei ole tehosekoittimelle sopivan kokoinen, GOST lisää siihen täyteainetta (ylimääräistä tietoa), jotta se sopisi täydellisesti. Tämä on kuin tehosekoittimen täyttämiseen lisättäisiin vettä.

Vaihe 2: Sekoitus salaisilla resepteillä (sekoittaminen)

  • GOST ei sekoita vain kerran – se sekoittaa dataa yhä uudelleen ja uudelleen käyttäen salaista reseptiä.
  • Tämä resepti sisältää: Pilkomisen (tietojen jakamisen pieniin osiin). Vaihtamisen (osien sekoittamisen). Sekoittamisen (niiden yhdistämisen uudelleen uusilla tavoilla).

Kuvittele kokki, jolla on monimutkainen tapa sekoittaa aineksia varmistaakseen, ettei kukaan voi arvata, miten se tehdään. Tätä GOST tekee tiedoillasi.

Vaihe 3: Smoothien tarjoilu (viimeinen hash)

  • Kaiken sekoittamisen jälkeen saat smoothien – datastasi kiinteän kokoisen, sekoitetun version.
  • Tämä smoothie on ainutlaatuinen alkuperäisten ainesosien ansiosta. Muuta mitä tahansa, jopa pientä murusta, ja saat täysin erilaisen smoothien.

Tämä GOST-funktion versio käyttää alkuperäisiä "testiparametrien" S-laatikoita, joita ei suositella tuotantokäyttöön. Jos aiot käyttää GOSTia, sinun kannattaa luultavasti käyttää CryptoPro S-laatikoita käyttävää toteutusta: Linkki

Lisälukemista

Jos pidit tästä postauksesta, saatat pitää myös näistä ehdotuksista:


Jaa BlueskyssäJaa FacebookissaJaa LinkedInissäJaa TumblrissaJaa X:ssäJaa LinkedInissäPin Pinterestissä

Mikkel Christensen

Kirjoittajasta

Mikkel Christensen
Mikkel on miklix.com-sivuston luoja ja omistaja. Hänellä on yli 20 vuoden kokemus ammattimaisena tietokoneohjelmoijana/ohjelmistokehittäjänä, ja tällä hetkellä hän työskentelee kokopäiväisesti suuressa eurooppalaisessa IT-yrityksessä. Kun hän ei ole bloggaamassa, hän käyttää vapaa-aikaansa monenlaisiin kiinnostuksen kohteisiin, harrastuksiin ja aktiviteetteihin, mikä saattaa jossain määrin heijastua tällä verkkosivustolla käsiteltävien aiheiden moninaisuuteen.