Hash SHA1
Generatore di hash SHA1 online che produce immediatamente un digest esadecimale di 40 caratteri da qualsiasi input di testo. Supporta hashing di testo e file con elaborazione locale nel browser per proteggere la tua privacy.
Raccomandazioni correlate
Cos'è SHA1?
SHA1 (Secure Hash Algorithm 1) è una funzione di hash crittografica progettata dalla National Security Agency (NSA) statunitense e pubblicata dal NIST nel 1995. Accetta input di qualsiasi lunghezza e produce un output di 160 bit (40 caratteri esadecimali).
**Usi tipici:** ①Impronte di commit Git/SVN (commit SHA); ②Verifica dell'integrità dei file (compatibilità legacy); ③Hash di distribuzione software (largamente sostituiti da SHA-256); ④Handshake TLS 1.0/1.1 (deprecati).
**Stato della sicurezza:** Nel 2017, Google e CWI Amsterdam hanno dimostrato pubblicamente il primo attacco pratico di collisione su SHA-1 (SHAttered), dimostrando che SHA-1 non è più resistente alle collisioni. Usa SHA-256 o superiore per scenari sensibili alla sicurezza; SHA-1 rimane accettabile per usi non critici come la cronologia Git e le impronte di file.
**Confronto con MD5:** SHA1 è leggermente più sicuro di MD5 (output più lungo), ma nessuno dei due è resistente alle collisioni oggi. MD5 è ancora veloce per le impronte di file e la deduplicazione; SHA1 persiste nella cronologia Git. Nessuno dei due deve essere utilizzato per nuove applicazioni critiche per la sicurezza.
Casi d'uso
- Ricerca di hash di commit Git
- Impronte di versione del codice SVN
- Verifica SHA1 su sistemi legacy (evitando migrazioni)
- Dimostrazione dell'hashing crittografico nell'istruzione o nella ricerca
- Verifica di checksum su software meno recente distribuito con MD5/SHA1
- Test della coerenza SHA1 tra client e server
Come utilizzare
- Digita o incolla il testo nel campo di input
- Lo strumento calcola automaticamente SHA1 e visualizza il risultato esadecimale di 40 caratteri
- Opzionale: trascina e rilascia un file per calcolarne lo SHA1
- Fai clic sul pulsante di copia per copiare il digest hash
Funzionalità
- SHA1 testo: calcolo in tempo reale in millisecondi
- SHA1 file: elaborazione a blocchi supporta file di grandi dimensioni
- Elaborazione locale nel browser: i tuoi dati non lasciano mai il tuo dispositivo
- Copia con un clic: copia il digest hash negli appunti
- Supporta Unicode, Emoji e testo multilingua
- Confronta due hash SHA1 (confronto senza distinzione tra maiuscole e minuscole)
Domande frequenti
SHA1 è sicuro? Posso ancora usarlo?
Usa SHA-256/SHA-512 o superiore per scenari sensibili alla sicurezza. SHA-1 è stato praticamente violato dall'attacco di collisione SHAttered di Google nel 2017. Tuttavia: ①Compatibilità con la cronologia Git; ②Verifica di software legacy; ③Impronte di file non sensibili: questi usi rimangono accettabili.
Qual è la lunghezza dell'output di SHA1?
SHA1 produce un output di 160 bit, visualizzato come 40 caratteri esadecimali (ogni carattere esadecimale rappresenta 4 bit). Ad esempio: a1b2c3d4e5f6... per un totale di 40 caratteri.
Quale è meglio: SHA1 o MD5?
Nessuno dei due è adatto a nuove applicazioni di sicurezza. SHA1 è marginalmente più sicuro di MD5 grazie al suo output più lungo. In pratica: ①Usa MD5 per impronte di file/deduplicazione veloci; ②Usa SHA1 per la compatibilità Git; ③Usa SHA-256+ per la sicurezza.
SHA1 distingue tra maiuscole e minuscole?
Sì: un testo con maiuscole diverse produrrà hash completamente diversi. Il digest hash stesso può essere visualizzato in maiuscolo o minuscolo (convenzione Linux: minuscolo, Windows: maiuscolo); i confronti devono essere senza distinzione tra maiuscole e minuscole.
Posso calcolare l'hash SHA1 di un file?
Sì. Fai clic sul pulsante "Carica file" o trascina e rilascia un file sulla pagina. Lo strumento utilizza l'elaborazione a blocchi per calcolare lo SHA1 del file, funzionando senza problemi anche con file di grandi dimensioni.
SHA1 è un algoritmo di crittografia?
No. SHA1 è una funzione hash unidirezionale; non è possibile invertire praticamente un hash al testo originale. "Crittografia SHA1" è un termine improprio comune. Questo strumento esegue hashing, non crittografia.
Perché Git usa ancora SHA1?
Sebbene SHA1 stesso non sia resistente alle collisioni, Git utilizza SHA1 all'interno di strutture di mitigazione delle collisioni specificamente progettate da Linus Torvalds. Anche se è possibile generare collisioni grezze, costruire un commit Git in collisione con lo stesso prefisso non è attualmente fattibile, quindi Git rimane sicuro.
Il contenuto che inserisco viene inviato a un server?
No. Questo strumento utilizza l'API Web Crypto per calcolare gli hash interamente nel tuo browser. I tuoi dati non vengono mai caricati su alcun server. L'elaborazione locale protegge la tua privacy, rendendola adatta anche a contenuti sensibili.
Risoluzione dei problemi
Il mio output SHA1 non corrisponde a quello mostrato da un altro strumento
Controlla: 1) Hai inserito esattamente lo stesso testo (inclusi spazi, newline e caratteri invisibili)? 2) Gli spazi sono stati automaticamente rimossi? Prova ad abilitare l'opzione "Includi newline". 3) La codifica dei caratteri è coerente (UTF-8 rispetto ad altre codifiche)?
Il mio output SHA1 non è lungo 40 caratteri
SHA1 produce sempre 160 bit = 40 caratteri esadecimali. Se l'output è più lungo o più corto, lo strumento potrebbe visualizzarlo in codifica Base64. Verifica che lo strumento utilizzi l'output esadecimale anziché un altro formato di codifica.
Glossario
- SHA1
- Funzione di hash crittografica da 160 bit standardizzata dal NIST in FIPS 180-1. Non più resistente alle collisioni, ma ancora comunemente usata per la cronologia Git e la verifica di file legacy.
- Hash (Digest)
- Una funzione matematica che mappa un input di lunghezza arbitraria a un output di lunghezza fissa. Questo strumento produce un digest SHA1 esadecimale di 40 caratteri.
- Collisione
- Quando due input diversi producono lo stesso valore hash. L'attacco SHAttered di Google nel 2017 ha dimostrato che le collisioni SHA1 possono essere costruite.
- FIPS
- Federal Information Processing Standards, standard del governo statunitense pubblicati dal NIST. FIPS 180-1 è lo standard che definisce SHA1.
- Codifica esadecimale
- I valori hash sono tipicamente visualizzati in esadecimale, dove ogni 4 bit binari corrispondono a un carattere esadecimale. SHA1 produce 160 bit = 40 caratteri esadecimali.
- Hash di commit Git
- Git usa SHA1 per identificare ogni commit. Sebbene l'algoritmo stesso sia stato violato, Git rimane sicuro perché Linus Torvalds ha progettato strutture che mitigano le collisioni.
SHA1 rispetto ad altri algoritmi di hash
Confronta SHA1 con MD5 e la famiglia SHA-2.
| Algoritmo | Output | Pubblicato | Sicurezza |
|---|---|---|---|
MD5 | 128 bit / 32 caratteri | 1992 | Debole (violato nel 2004) |
SHA-1 | 160 bit / 40 caratteri | 1995 | Debole (violato nel 2017) |
SHA-256 | 256 bit / 64 caratteri | 2001 | Forte (consigliato) |
SHA-512 | 512 bit / 128 caratteri | 2001 | Molto forte |
Prestazioni di SHA1 per dimensione dell'input
Il tempo di elaborazione di SHA1 scala linearmente con la dimensione dei dati di input.
| Dimensione input | Tempo di elaborazione locale | Uso tipico |
|---|---|---|
10 caratteri | < 1 ms | Stringa corta |
1 KB | < 1 ms | Documento di testo corto |
100 KB | 1-2 ms | Documento medio |
10 MB | 30-60 ms | File PDF |
100 MB | 300-600 ms | File video |
1 GB | 3-6 s | File di grandi dimensioni |
5 casi d'uso comuni di SHA1 con livelli di rischio
Coprendo sviluppo, controllo delle versioni, conformità e sicurezza.
| Caso d'uso | Livello di rischio | Valore principale |
|---|---|---|
| Hash di commit Git | Basso (protezione anti-collisione Git) | Compatibilità legacy |
| Checksum SHA1 di software legacy | Medio | Retrocompatibilità |
| Dimostrazioni educative | Nessuno | Apprendimento dei principi di hash |
| Hashing di password | Alto (non usare) | Usa bcrypt/Argon2 invece |
| Firme API | Alto (non usare) | Usa SHA256/HMAC-SHA256 invece |
Authoritative References
- NISTNIST FIPS 180-1 - Standard SHA1
- Google / CWISHAttered - Prima collisione SHA1
- MDNMDN - SubtleCrypto.digest
- WikipediaWikipedia - SHA-1
- Confronto sicuro testo
- Conversione binario
- Cifrario di Cesare
- Codice Morse
- Conversione Hex
- Video in Base64
- Da Base64 a Video
- Immagine in Base64
- Da Base64 a Immagine
- Testo in Base64
- Da Base64 a Testo
- Verificatore hash di file
- File in Base64
- Base64 in File
- Audio in Base64
- Base64 in Audio
- Crittografia e decrittografia AES
- Crittografia e decrittografia DES
- Encoder Decoder Base32
- Codifica e decodifica Base58
- Codifica Base64
- Decodifica Base64
- Confronta Base64
- Dividi Base64
- Unisci Base64 multi-linea
- Formattazione Base64
- Verifica Formato Base64
- Codifica Base64 in batch
- Decodifica Base64 Batch
- Pulizia Base64
- Gestione Padding Base64
- Statistiche Lunghezza Base64
- Da Base64 a Hex
- Convertitore Base64 DataURL
- Convertitore Base64-Hex
- Codifica Base85
- Generatore e verificatore HMAC
- Derivazione chiave PBKDF2
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decodificatore, Verificatore e Generatore JWT
- Codifica e decodifica entità HTML
- Unicode Escape
- Codifica URL
- Base64 URL Safe
- MIME Base64
- Offuscamento Java
- Offuscamento JS
- Offuscamento PHP
- Offuscamento Python