Miklix

Calcolatrice del codice hash GOST CryptoPro

Pubblicato: 17 febbraio 2025 alle ore 08:36:47 UTC

Calcolatrice del codice hash che utilizza la funzione hash GOST con le S-box CryptoPro per calcolare un codice hash in base all'input di testo o al caricamento di un file.

Questa pagina è stata tradotta automaticamente dall'inglese per renderla accessibile al maggior numero di persone possibile. Purtroppo, la traduzione automatica non è ancora una tecnologia perfezionata, quindi possono verificarsi degli errori. Se preferite, potete consultare la versione originale in inglese qui:

GOST CryptoPro Hash Code Calculator

La funzione hash GOST si riferisce a una famiglia di funzioni hash crittografiche definite dal governo russo. La versione più nota è GOST R 34.11-94, ampiamente utilizzata in Russia e in altri paesi che hanno adottato gli standard GOST. In seguito è stata sostituita da GOST R 34.11-2012, nota anche come Streebog. Questa è la versione originale, modificata per utilizzare le S-box della suite CryptoPro al posto delle S-box "test parameter" originali.

Informazioni complete: non ho scritto l'implementazione specifica della funzione hash utilizzata in questa pagina. Si tratta di una funzione standard inclusa nel linguaggio di programmazione PHP. Ho solo creato l'interfaccia web per renderla pubblicamente disponibile qui per comodità.


Calcolo del nuovo codice Hash

I dati inviati o i file caricati tramite questo modulo saranno conservati sul server solo per il tempo necessario a generare il codice hash richiesto. Verranno cancellati immediatamente prima che il risultato venga restituito al browser.

Dati di ingresso:



Il testo inviato è codificato in UTF-8. Poiché le funzioni hash operano su dati binari, il risultato sarà diverso da quello ottenuto se il testo è in un'altra codifica. Se è necessario calcolare un hash di un testo in una codifica specifica, è necessario caricare un file.



Informazioni sull'algoritmo hash GOST CryptoPro

Non sono né un matematico né un crittografo, ma cercherò di spiegare questa funzione hash usando un'analogia quotidiana che spero anche altri non matematici possano capire. Se preferisci la versione scientificamente corretta e ricca di matematica, sono sicuro che puoi trovarla altrove ;-)

Pensa a GOST come a un "frullatore di dati" avanzato che trasforma tutto ciò che ci metti dentro in un frullato unico. Dato lo stesso ingrediente, otterrai sempre lo stesso frullato, ma se anche solo un piccolo cambiamento viene apportato agli ingredienti, otterrai un frullato completamente diverso.

Si tratta di un processo in tre fasi:

Fase 1: Preparazione degli ingredienti (imbottitura)

  • Si comincia con gli "ingredienti" (il messaggio).
  • Se il tuo messaggio non è della dimensione giusta per il frullatore, GOST aggiunge del "filler" (dati extra) per farlo entrare perfettamente. È come aggiungere acqua per riempire il frullatore.

Fase 2: Miscelazione con ricette segrete (miscelazione)

  • GOST non si limita a mescolare i dati una volta sola: li mescola più e più volte utilizzando una ricetta segreta.
  • Questa ricetta prevede:
    • Chopping (suddividere i dati in piccole parti).
    • Scambio (mescolamento delle parti).
    • Mescolare (mescolarli insieme in modi nuovi).

Immagina uno chef che ha un modo complesso di mescolare gli ingredienti per assicurarsi che nessuno possa indovinare come è fatto. Ecco cosa fa GOST con i tuoi dati.

Fase 3: Servire il frullato (hashish finale)

  • Dopo aver eseguito tutte le operazioni di mixaggio, otterrai il tuo frullato: una versione codificata e di dimensioni fisse dei tuoi dati.
  • Questo frullato è unico per i tuoi ingredienti originali. Cambia qualsiasi cosa, anche una piccola briciola, e otterrai un frullato completamente diverso.

Questa versione della funzione GOST utilizza le S-box CryptoPro, il che è consigliato. Se per qualche motivo hai bisogno di una versione che utilizzi le S-box "test parameter" originali, puoi trovarla qui: Calcolatrice del codice hash GOST

Condividi su BlueskyCondividi su FacebookCondividi su LinkedInCondividi su TumblrCondividi su XCondividi su LinkedInAggiungi su Pinterest

Mikkel Bang Christensen

Sull'autore

Mikkel Bang Christensen
Mikkel è il creatore e proprietario di miklix.com. Ha oltre 20 anni di esperienza come programmatore di computer/sviluppatore di software ed è attualmente impiegato a tempo pieno in una grande azienda IT europea. Quando non scrive sul blog, dedica il suo tempo libero a una vasta gamma di interessi, hobby e attività, che in qualche modo si riflettono nella varietà di argomenti trattati in questo sito.