Generatore SHA256

SHA-256 è il membro a 256 bit della famiglia SHA-2 ed è l’hash di fatto per la crittografia moderna, hash dei blocchi Bitcoin, trascrizioni TLS 1.3, firme JWT HS256, attributi di integrità delle risorse, digest delle immagini dei container. Incolla qualsiasi input e ottieni immediatamente il digest esadecimale di 64 caratteri. Nota che SHA-256 è un hash unidirezionale, non una cifratura: non puoi decifrare né invertire un digest per recuperare il testo originale.

Come generare un digest SHA-256

  1. 1

    Inserisci testo

    Qualsiasi stringa UTF-8, una password, un file esportato come testo, un payload JSON o un blob codificato da binario a testo.

  2. 2

    UTF-8 è la codifica di input

    Le stringhe vengono serializzate in byte UTF-8 prima dell'hashing, corrispondendo a ogni libreria SHA-256 in uso comune.

  3. 3

    L'hash viene calcolato

    Il messaggio viene riempito a un multiplo di 512 bit, elaborato blocco per blocco attraverso la funzione di compressione SHA-256.

  4. 4

    Copia l'esadecimale di 64 caratteri

    L'output è sempre di 64 caratteri esadecimali minuscoli (256 bit). Copialo con un clic.

Fatti su SHA-256

Proprietà Valore
Dimensione output 256 bit / 64 caratteri esadecimali
Dimensione blocco 512 bit
Rounds 64
Resistenza alle collisioni ~2^128 lavoro (teorico)
Resistenza all’immagine ~2^256 lavoro
Supporto hardware Estensioni SHA in Intel/AMD/ARM (sha256rnds2, sha256h)

Dove appare SHA-256

  • Bitcoin. Double-SHA-256 (SHA256(SHA256(x))) per intestazioni di blocco, indirizzi e TXID.
  • TLS 1.3. Hash della trascrizione che lega i messaggi di handshake nel programma finale delle chiavi.
  • Integrità delle risorse. integrity="sha256-..." sui tag <script> affinché i browser rifiutino le risorse CDN manomesse.
  • JWT. HS256 utilizza HMAC-SHA-256; RS256 ed ES256 utilizzano SHA-256 con RSA o ECDSA.
  • Immagini dei container. I digest sha256:abc123... identificano i layer delle immagini attraverso i registri.
  • Indirizzamento dei contenuti. IPFS, git (opt-in), indici dei pacchetti apt.

Un piccolo problema: newline finali

echo "hello" | sha256sum calcola l’hash di hello\n (sei byte), non cinque. Se il tuo strumento restituisce un valore diverso da questo generatore, controlla se è stata inclusa una newline finale. Usa echo -n "hello" o printf "hello" per calcolare esattamente cinque byte.

Output esadecimale vs base64

L’esadecimale (64 caratteri) è il valore predefinito e corrisponde a sha256sum, Git e la maggior parte degli strumenti. Base64 (44 caratteri, inclusi padding) appare in Integrità delle risorse, firme AWS e ETag S3 per caricamenti multiparti.

Domande frequenti

Non da solo. SHA-256 è veloce, il che è ottimo per i checksum ma cattivo per la memorizzazione delle password, gli attaccanti possono calcolare miliardi al secondo su una GPU. Usa Argon2id o bcrypt per le password; SHA-256 va bene all’interno delle costruzioni MAC basate su HMAC.

SHA-2 è la famiglia (SHA-224, SHA-256, SHA-384, SHA-512). SHA-256 è una specifica lunghezza di output. Quando qualcuno dice “SHA-2” senza specificare, di solito si riferisce a SHA-256.

Nessuno dei due è compromesso. SHA-3 (Keccak) utilizza una costruzione interna diversa (sponge) ed è una protezione contro attacchi ipotetici su SHA-2. In pratica, SHA-256 è più veloce su Intel/AMD grazie alle istruzioni native; SHA-3 è più veloce su alcune piattaforme embedded.

Sul nostro server. Il tuo testo viene inviato tramite una connessione cifrata, elaborato con la funzione SHA-256 standard e il digest viene restituito. Non conserviamo ciò che invii. SHA-256 è unidirezionale, quindi il digest non può essere invertito né decifrato per recuperare il tuo input.

Strumenti correlati

Strumento disponibile in altre lingue