GOST (hash)
GOST | |
---|---|
Generale | |
Progettisti | FAPSI e VNIIstandart |
Prima pubblicazione | 23 maggio 1994 |
Derivato da | GOST (cifrario) |
Successori | Streebog |
Dettagli | |
Numero di passaggi | 32 |
La funzione di hash GOST è un algoritmo crittografico di hashing sviluppato nell'ex Unione Sovietica nel 1994 basato sull'omonimo cifrario a blocchi GOST (cifrario). La funzione genera un message digest ("impronta del messaggio") di 256 bit partendo da un messaggio di lunghezza arbitraria.
Inizialmente adottato dal governo Russo come standard GOST R 34.11-94: Information Technology - Cryptographic Information Security - Hash Function, il GOST fu successivamente adottato dagli altri Stati membri del CSI con lo standard GOST 34.311-95.
Hash del GOST
[modifica | modifica wikitesto]Quello che segue è un esempio di hash generato dal GOST:
GOST("The quick brown fox jumps over the lazy dog") = 77b7fa410c9ac58a25f49bca7d0468c9296529315eaca76bd1a10f376d1f4294
Questo è invece l'hash ottenuto con lo stesso testo di cui sopra ma sostituendo la lettera d con la lettera c:
GOST("The quick brown fox jumps over the lazy cog") = a3ebc4daaab78b0be131dab5737a7f67e602670d543521319150d2e14eeec445
Questo è invece l'hash di una stringa di lunghezza pari a zero:
GOST("") = ce85b99cc46752fffee35cab9a7b0278abb4c2d2055cff685af4912c49490f8d
Curiosità
[modifica | modifica wikitesto]Il termine GOST, dal russo ГОСТ, è l'acronimo di gosudarstvennyy standart (Russo: государственный стандарт), che significa standard statale.
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]- Implementazione in C e vettori di test della funzione di hash GOST
- L'implementazione dell'algoritmo in JavaScript (CryptoPro vettori)