Cifra testo con password
Cifra e decifra testo con una passphrase nel browser, con AES-256-GCM e PBKDF2 a 600.000 iterazioni. Nulla viene caricato. Limiti spiegati con onestà.
Usa una passphrase lunga, per esempio cinque o più parole casuali. Nessuno può recuperare una passphrase dimenticata, e il testo cifrato è sicuro solo quanto lei.
Come cifrare e decifrare un testo
- Scrivi o incolla il messaggio nella prima casella, oppure clicca su Apri un file .txt.
- Inserisci una Passphrase e ripetila in Conferma la passphrase (per la cifratura). Spunta Mostra le passphrase per controllare cosa hai scritto. La riga della robustezza dà un’idea approssimativa di quanto sia difficile indovinare la passphrase.
- Clicca su Cifra. La derivazione della chiave richiede circa un secondo, di proposito (vedi sotto). Il Risultato è un blocco di testo che inizia con BEGIN ENCRYPTED TEXT. Copialo in un’email, una chat o una nota, oppure usa Scarica .txt per conservarlo come file.
- Per leggerlo di nuovo, incolla l’intero blocco (o apri il file .txt) nella prima casella, inserisci la passphrase e clicca su Decifra. La casella di conferma non serve per decifrare.
Se la passphrase è sbagliata, o se anche un solo carattere del blocco è stato modificato, ricevi un errore chiaro invece di un testo illeggibile.
Cosa succede al tuo testo
Tutto avviene nel browser con la Web Crypto API integrata. Il testo e la passphrase non vengono mai inviati da nessuna parte. Lo strumento usa componenti standard e ampiamente verificati:
- Derivazione della chiave: PBKDF2 con HMAC-SHA-256 e 600.000 iterazioni, l’impostazione raccomandata dall’OWASP Password Storage Cheat Sheet per PBKDF2-HMAC-SHA256. Per ogni cifratura viene generato un nuovo salt casuale di 16 byte, così la stessa passphrase produce ogni volta una chiave diversa e le tabelle precalcolate sono inutili. Le 600.000 iterazioni rendono lento ogni tentativo di indovinare la passphrase, ed è per questo che la cifratura richiede un momento.
- Cifratura: AES-256 in modalità GCM (NIST SP 800-38D) con un nuovo IV casuale di 12 byte. GCM è una cifratura autenticata: un tag di 16 byte rileva qualsiasi modifica. Anche la piccola intestazione (versione del formato, numero di iterazioni, salt e IV) è autenticata.
- Output: Base64 con un’intestazione. Il blocco indica la versione del formato, così le versioni future dello strumento potranno leggere i messaggi di oggi. Cifrando due volte lo stesso testo si ottengono due blocchi diversi, ed è normale.
Limiti, detti con onestà
Lo strumento è pensato per una riservatezza quotidiana: mandare la password del Wi-Fi a un amico, rendere una nota personale illeggibile a occhi indiscreti, o condividere un breve segreto su un canale di cui non ti fidi del tutto, comunicando la passphrase in un altro modo (di persona o per telefono).
- La passphrase è tutto. Il punto debole non è AES-256, ma una passphrase facile da indovinare. Una passphrase corta o comune può essere forzata offline, nonostante le 600.000 iterazioni, da chiunque abbia il blocco cifrato. Usa cinque o più parole casuali, o una lunga password casuale creata da un generatore. La stima della robustezza è solo un’indicazione: non può sapere che “Estate2024!” è uno schema comune.
- Nessun recupero. Non esistono porte di servizio, reimpostazioni o copie della passphrase. Se la dimentichi, il testo è perso per sempre.
- Il dispositivo deve essere affidabile. Un malware, un’estensione del browser o qualcuno che guarda da dietro le spalle possono leggere il testo prima della cifratura.
- I metadati non sono nascosti. La lunghezza del blocco rivela più o meno la lunghezza del messaggio.
- Non sostituisce gli strumenti affermati. Per file, backup, archivi a lungo termine o qualsiasi cosa delicata (segreti legali, medici, aziendali), usa strumenti verificati e pensati per questo: age, GnuPG (OpenPGP) o la crittografia end-to-end di un’app di messaggistica come Signal.
Domande frequenti
Questa cifratura è sicura?
Gli algoritmi sono quelli usati da banche e governi, applicati nel modo raccomandato (salt e IV casuali, cifratura autenticata). In pratica, la sicurezza è quella della tua passphrase e del dispositivo che usi.
Perché la passphrase risulta "sbagliata" se sono sicuro che sia giusta?
Le passphrase distinguono maiuscole e minuscole e gli spazi contano. Controlla il blocco maiuscole e il layout della tastiera (per esempio italiana o inglese, che differiscono per alcuni simboli), e assicurati di aver copiato l’intero blocco, da BEGIN a END. Un blocco tagliato o modificato dà, di proposito, lo stesso errore di una passphrase sbagliata.
Potete decifrare il mio testo se perdo la passphrase?
No. Nessuno può: la passphrase non è salvata da nessuna parte, e provare tutte le possibilità è proprio ciò che il sistema rende impraticabile.
Posso decifrare il blocco con un altro programma?
Il formato è documentato nella pagina e usa primitive standard: 1 byte di versione, 4 byte per il numero di iterazioni, il salt di 16 byte, l’IV di 12 byte, poi il testo cifrato AES-GCM con il suo tag di 16 byte, il tutto in Base64; l’intestazione di 33 byte viene passata come dato autenticato aggiuntivo. Uno sviluppatore può decifrarlo con poche righe di codice usando OpenSSL, il pacchetto cryptography di Python o Web Crypto.
È meglio del cifrario di Cesare o di ROT13?
È tutta un’altra cosa: quelli si limitano a mascherare le lettere e si rompono in pochi secondi. AES-GCM con una passphrase robusta è crittografia moderna, che non si può rompere provando gli spostamenti o analizzando la frequenza delle lettere.
Strumenti correlati
- Generatore di password Generatore di password gratuito che crea password casuali e robuste da 4 a 128 caratteri nel browser, con un RNG sicuro. Nulla viene salvato o inviato.
- Generatore di passphrase Crea passphrase robuste e facili da ricordare dalla lista EFF inglese o da una lista francese, con l'entropia in bit. Generate in modo sicuro nel browser.
- Generatore di hash Genera hash MD5, SHA-1, SHA-256 e SHA-512 di testi o file di qualsiasi dimensione e verifica i checksum. Tutto avviene nel tuo browser.
- Cifrario di Cesare e ROT13 Cifra e decifra testi con il cifrario di Cesare, ROT13 o ROT47, guarda l'alfabeto spostato e trova una chiave sconosciuta provando tutti i 25 spostamenti.