In breve: AES cifra davvero, Base64 si limita a ricodificare, e Cesare/ROT13 sono cifrari didattici senza vera sicurezza. Sapere quale sia quale evita di chiamare "crittografato" un testo solo codificato o di fidarsi di un cifrario che un foglio di calcolo può violare in pochi secondi. Abbina questa guida a Base64 Encoder, AI Hidden Characters, Character Counter e Text Difference.
Questi quattro strumenti vengono spesso accorpati sotto "crittografia del testo", ma solo uno protegge davvero qualcosa. Text Encryption su CharCount usa AES-GCM per la riservatezza reale, oltre a Base64, Cesare e ROT13 per i casi d'uso di codifica e gioco che le persone cercano comunque. Confondere questi strumenti ha conseguenze concrete: una chiave API codificata in Base64 e caricata su un repository pubblico non è protetta, è solo più difficile da leggere a colpo d'occhio.
Approfondimenti: NIST FIPS 197 definisce lo standard AES, Web Crypto API lo esegue nel browser, RFC 4648 definisce Base64, e la guida OWASP sulla conservazione crittografica spiega cosa dovrebbe davvero significare "crittografato".
AES: quello che crittografa davvero
AES (Advanced Encryption Standard) è un cifrario simmetrico a blocchi: la stessa chiave cifra e decifra il testo, in blocchi di 128 bit, con una chiave di 128, 192 o 256 bit. È stato scelto dal NIST nel 2001 dopo una competizione pubblica (l'algoritmo di base è Rijndael) ed è oggi il cifrario predefinito dietro HTTPS, la crittografia dei dischi e i password manager.
Text Encryption di CharCount usa AES-GCM, una modalità autenticata: non nasconde solo il testo, rileva anche se il testo cifrato è stato manomesso. Senza la chiave corretta, l'output è indistinguibile da byte casuali: non esistono scorciatoie, analisi delle frequenze o forza bruta praticabile in una vita umana per una chiave a 256 bit.
Base64: codifica, non crittografia
Base64 converte byte arbitrari in un alfabeto di 64 caratteri (A–Z, a–z, 0–9, + e /, con padding =) così i dati binari sopravvivono a sistemi pensati per il testo, come le email o JSON. È completamente reversibile da chiunque, senza alcuna chiave: decodificarlo è una semplice tabella di conversione, non un segreto.
L'errore è chiamarlo "crittografia": una stringa Base64 sembra criptata, ma atob() in qualsiasi console del browser la decodifica all'istante. Usa Base64 per incorporare immagini nel CSS, passare dati binari negli URL o trasportare testo in sistemi che alterano i caratteri speciali — mai per nascondere qualcosa a chi apre gli strumenti di sviluppo.
Cesare e ROT13: cifrari da studiare, non da usare per proteggere
Il cifrario di Cesare sposta ogni lettera di una quantità fissa nell'alfabeto — la versione storicamente attribuita a Giulio Cesare (secondo Svetonio) usava uno spostamento di 3. Con solo 25 spostamenti possibili, si può violare a mano in pochi minuti, o romperlo istantaneamente con l'analisi delle frequenze.
ROT13 è un cifrario di Cesare fissato a uno spostamento di 13 — esattamente metà dell'alfabeto di 26 lettere, il che lo rende autoinverso: applicare ROT13 due volte restituisce il testo originale. Questa proprietà lo ha reso popolare su Usenet e nei vecchi forum per nascondere spoiler o battute finali ai lettori distratti, non a chi voleva davvero leggerli. Nessuno dei due cifrari dovrebbe mai proteggere qualcosa a cui tieni davvero.
Come scegliere quello giusto
- Proteggere una password, una bozza o una nota privata → AES (Text Encryption, modalità AES-GCM).
- Incorporare dati binari in sistemi solo testuali (URL, JSON, CSS) → Base64.
- Nascondere uno spoiler o insegnare i cifrari a sostituzione → Cesare o ROT13, nulla di sensibile.
- Non sei sicuro? Se perdere il contenuto verso un lettore curioso sarebbe un problema, serve AES — non gli altri due.
Un flusso di lavoro che evita l'errore comune
Incolla il testo in Text Encryption, scegli AES-GCM per qualsiasi cosa privata, e conserva la chiave separatamente dal testo cifrato — AES è progettato per non essere reversibile senza di essa. Per Base64, verifica sempre la decodifica prima di inviarla ovunque, dato che è pensata per essere letta dalle macchine, non per sparire.
Per la qualità di ricerca e pubblicazione, controlla anche Base64 Encoder e AI Hidden Characters quando la pulizia del testo si sovrappone a contenuti nascosti o fuorvianti, e Text Difference per confermare che un risultato decifrato o decodificato corrisponda a quanto ti aspetti.