Vai al contenuto

Generatore SHA3-256

Calcolate l'hash SHA3-256 di qualsiasi testo con lo standard SHA-3 basato su Keccak della FIPS 202. Lo strumento codifica l'input in UTF-8 e restituisce il digest di 256 bit come 64 caratteri esadecimali o come Base64. È utile per gli sviluppatori che hanno bisogno di digest SHA-3 per protocolli, dati di test e verifiche di integrità, o che vogliono confrontare i risultati con quelli di un'altra libreria SHA-3.

Reimposta

Domande frequenti

Che cos'è SHA3-256?

SHA3-256 è una funzione hash dello standard SHA-3, FIPS 202, basata sulla costruzione sponge di Keccak. Produce un digest di 256 bit, rappresentato da 64 caratteri esadecimali. Il suo design interno è completamente diverso da quello di SHA-2.

SHA3-256 è uguale a Keccak-256 usato da Ethereum?

No. Ethereum usa la versione originale di Keccak-256, che applica un padding diverso all'input rispetto allo standard SHA-3 definitivo. I due producono digest diversi per lo stesso testo. Questo strumento calcola SHA3-256 secondo lo standard FIPS 202.

Quali sono i vettori di test di SHA3-256?

La stringa vuota produce l'hash a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Il testo abc produce l'hash 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Entrambi corrispondono agli esempi NIST.

Perché scegliere SHA-3 invece di SHA-256?

SHA-3 offre un'alternativa nel caso in cui venga scoperta una vulnerabilità in SHA-2, perché i due design non hanno nulla in comune. È inoltre immune agli attacchi di estensione della lunghezza. SHA-256 rimane sicuro ed è supportato più ampiamente, quindi scegliete SHA-3 quando è richiesto da una specifica.

Come viene elaborato il mio input?

Il testo viene codificato in UTF-8 e sottoposto a hash byte per byte. Ogni spazio e interruzione di riga viene conteggiato. Il calcolo viene eseguito in WebAssembly sul server e l'input non viene memorizzato.

Qual è la differenza tra i risultati in esadecimale e in Base64?

Entrambi codificano lo stesso digest di 32 byte. Il formato esadecimale usa 64 caratteri minuscoli, mentre Base64 richiede 44 caratteri, compreso un simbolo di padding. Usate il formato previsto dal vostro codice o dalla documentazione.

È possibile invertire SHA3-256?

No. SHA3-256 è una funzione unidirezionale, quindi non è possibile ricavare il testo originale dal digest. Gli input brevi o comuni possono comunque essere indovinati provando varie possibilità, quindi non considerate mai segreto l'hash di un valore facile da indovinare.

SHA3-256 è adatto alle password?

Non da solo. È veloce, quindi gli aggressori possono provare molti tentativi al secondo. Usate invece una funzione di hashing delle password come Argon2, bcrypt o scrypt.

Quanto può essere lungo il testo?

Lo strumento accetta fino a 5 MiB di testo per richiesta. È preferibile calcolare localmente l'hash di dati più lunghi o di file binari, ad esempio con openssl dgst -sha3-256.

SHA3-256 dà lo stesso risultato ovunque?

Sì. Qualsiasi implementazione corretta restituisce lo stesso digest per gli stessi byte. Se due strumenti danno risultati diversi, quasi sempre la causa è una codifica del testo diversa, un'interruzione di riga finale o la confusione con la variante Keccak descritta sopra.

Informazioni su OneClick Pro

OneClick Pro è una raccolta gratuita di oltre 150 strumenti web per le attività quotidiane: convertire immagini e unità di misura, formattare e convalidare codice, controllare domini e SEO, lavorare con testi, date e numeri. Ogni strumento funziona senza registrazione né abbonamento; i dati inseriti vengono usati solo per calcolare il risultato e non vengono mai salvati. Usatelo come cassetta degli attrezzi per attività occasionali oppure aggiungete ai preferiti gli strumenti che usate ogni giorno.