Vai al contenuto

Cifrare e decifrare un testo

Text Encrypt & Decrypt

Cifra un messaggio con AES-GCM a partire da una passphrase e produce un blocco Base64 che si basta da solo.

Cifra un messaggio con una passphrase in un’unica stringa Base64 che si può incollare ovunque, e la decifra di nuovo. AES-GCM con una chiave derivata da PBKDF2; il salt e il nonce viaggiano dentro l’uscita, quindi la stringa è tutto il testo cifrato e non c’è altro da conservare.

🔒 Funziona interamente nel tuo browserencryptaescryptotext
Modalità

Non c’è modo di recuperarla. Una passphrase dimenticata è il messaggio perduto; una debole è il messaggio pubblico.

Messaggio

Cifrato (Base64 da incollare ovunque)

AES-256-GCM con una chiave derivata da PBKDF2 with HMAC-SHA-256 in 600.000 iterazioni; un sale di 16 byte e un nonce di 12 byte, nuovi ogni volta, viaggiano dentro l’output, quindi la stringa Base64 è tutto il testo cifrato: non c’è altro da conservare. È lo stesso contenitore del cifratore di file, tutto gira in questa scheda e una manomissione viene rilevata invece che decifrata. Si usa PBKDF2 al posto di Argon2id perché è quello che implementa il browser stesso; il numero di iterazioni è il minimo che OWASP indica per lui.

Come si usa

  1. Scegliere una passphrase che non si perderà

    Non esiste nessun tipo di recupero. Una passphrase dimenticata è il messaggio perso, e una indovinabile è il messaggio pubblico.

  2. Cifrare e copiare il Base64

    Sopravvive alla posta, alla chat e a un file di testo — nessun allegato, nessun file di chiave, niente da conservare a fianco.

  3. Mandare la passphrase per un’altra strada

    Tutto il senso si perde se la passphrase viaggia accanto al testo cifrato. Canale diverso, e possibilmente in un giorno diverso.

Domande frequenti

Perché PBKDF2 e non Argon2id?

Perché PBKDF2 è quello che il browser implementa da sé, in codice che mantiene la piattaforma. Argon2 vorrebbe dire distribuire una build WebAssembly, e una primitiva crittografica che non si può verificare è peggio di una ben conosciuta usata con il numero di iterazioni raccomandato da OWASP, che è quello che si usa qui.

Una passphrase sbagliata restituirebbe testo illeggibile?

No: fallisce del tutto. AES-GCM autentica il testo cifrato, quindi una passphrase sbagliata o un solo carattere alterato producono un errore e non un’assurdità dall’aria plausibile. La manomissione viene rilevata, non decifrata.

È crittografia end-to-end?

È una cifratura che si fa da sé, nel proprio browser, con una chiave che non ha nessun altro. Quello che non è, è un protocollo di messaggistica: non c’è forward secrecy, non c’è identità, non c’è scambio di chiavi. Per una conversazione che va avanti nel tempo serve uno strumento costruito per quello.

Il cifratore di file riesce ad aprire questo?

Sì: di proposito è lo stesso contenitore, così i due strumenti decifrano l’uscita l’uno dell’altro. Una sola costruzione da verificare invece di due.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.