Passphrase facili da ricordare con da 4 a 8 parole casuali dalla lista inglese BIP39.
Cifratura / decifratura AES-GCM
Lo strumento è in inglese; questa pagina ne fornisce una spiegazione nella tua lingua.
Usa Cifratura / decifratura AES-GCM
Cosa fa
Cifra un testo con AES-256-GCM e una passphrase, oppure decifra una stringa Base64 creata da questo strumento. La chiave è un singolo hash SHA-256 della passphrase, quindi usane una lunga e casuale.
Funziona interamente nel browser: nulla di ciò che inserisci viene caricato online.
Come utilizzare Cifratura / decifratura AES-GCM
- Inserisci una passphrase. Digita una passphrase lunga e casuale in Password / Key. Il campo accetta anche un valore vuoto, che non protegge nulla.
- Incolla il testo. Inserisci in Plaintext / Ciphertext il testo da cifrare, oppure una stringa Base64 creata da questo strumento.
- Cifra o decifra. Premi Encrypt (cifra) per ottenere una stringa Base64, oppure Decrypt (decifra) per riconvertire una stringa del genere in testo.
- Copia e condividi in sicurezza. Premi Copy e invia il Base64 attraverso un canale. Condividi la passphrase attraverso un altro, ad esempio di persona o per telefono.
- Risolvi una decifratura non riuscita. Se Decrypt mostra Error: wrong key or invalid data, controlla la passphrase lettera per lettera e assicurati di aver copiato l'intera stringa Base64.
Esempio
Messaggio breve
Meet at the usual place at 10:00.sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==Encrypt restituisce il Base64 di un IV casuale da 12 byte, del testo cifrato e del tag da 16 byte, diverso a ogni esecuzione. Digita prima una passphrase in Password / Key: lo strumento accetta anche una passphrase vuota, che non protegge nulla.
Cosa verifica
| Segnale | Cosa significa |
|---|---|
| Chiave | Lo SHA-256 della passphrase, usato come chiave AES-256. Non c'è salt né derivazione lenta, quindi la stessa passphrase dà sempre la stessa chiave. |
| Primi 16 caratteri Base64 | L'IV da 12 byte. Encrypt genera ogni volta un nuovo IV casuale, quindi lo stesso testo produce un output diverso a ogni esecuzione. |
| Lunghezza dell'output | IV da 12 byte, poi i byte del testo, poi un tag da 16 byte, tutto in Base64. Un testo vuoto dà 40 caratteri; un testo da 23 byte ne dà 68. |
| Error: wrong key or invalid data | La passphrase è diversa (maiuscole e spazi contano), la stringa è stata modificata o troncata, oppure non è Base64. GCM non restituisce alcun testo quando la verifica fallisce. |
| Nessuna intestazione di formato | L'output non contiene marcatori di versione o di algoritmo né dati associati, quindi un altro software ha bisogno esattamente di questa disposizione e di questa derivazione della chiave per leggerlo. |
| Input Base64 | Decrypt si aspetta il Base64 standard prodotto da Encrypt. Spazi e a capo aggiunti da un programma di posta vengono ignorati, ma un carattere mancante o modificato fa fallire la decifratura. |
| Passphrase vuota accettata | La chiave è allora lo SHA-256 di una stringa vuota, che chiunque può calcolare, quindi il testo di fatto non è cifrato. |
Altri esempi
Decifrare un campione
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfDecrypt mostra Hello from PhishDestroy. Il campione è stato creato con un IV composto da soli zeri, gli AAAAAAAAAAAAAAAA iniziali, solo a scopo illustrativo; Encrypt usa sempre un IV casuale.
Una lettera della passphrase cambiata
The same ciphertext with Password / Key: Example passphrase, not a real secretError: wrong key or invalid data
Cifrare un testo vuoto
Plaintext / Ciphertext empty, any passphrase, EncryptUna stringa Base64 di 40 caratteri (IV da 12 byte più tag da 16 byte), diversa a ogni pressione.
Domande frequenti
Come viene ricavata la chiave dalla mia passphrase?
La chiave AES-256 è un unico hash SHA-256 della passphrase, senza salt e senza una derivazione lenta della chiave come PBKDF2 o Argon2. Una passphrase corta o facile da indovinare può quindi essere forzata rapidamente offline con un attacco brute force, perciò usane una lunga e casuale, ad esempio da Passphrase Generator.
Cosa contiene l'output, e altri software possono decifrarlo?
Il Base64 di un IV casuale da 12 byte, seguito dal testo cifrato e dal tag di autenticazione GCM da 16 byte. La decifratura mostra Error: wrong key or invalid data se la passphrase è errata o se è cambiato anche un solo byte, e altri software possono decifrarlo solo con la stessa chiave SHA-256 e la stessa disposizione dei byte.
Il mio testo o la mia passphrase vengono inviati da qualche parte?
No. La cifratura avviene nel tuo browser con la Web Crypto API; la passphrase e il testo non vengono mai caricati né salvati.
Devo cifrare qui la mia seed phrase?
No. Non digitare mai la seed phrase di un wallet in un sito web; inoltre una chiave ricavata da un unico hash SHA-256 senza salt permette di forzare offline una passphrase debole. Conserva le seed phrase offline, ad esempio su carta o metallo, oppure in un hardware wallet.
Altri software possono decifrare l'output?
Sì, se seguono la stessa disposizione: chiave = SHA-256 della passphrase in UTF-8, IV = primi 12 byte, tag = ultimi 16 byte, nessun dato associato. Il pacchetto cryptography di Python e altre librerie AES-GCM possono farlo.
Posso riutilizzare una passphrase per molti messaggi?
Ogni messaggio riceve un nuovo IV casuale da 12 byte, quindi nella pratica il riutilizzo non ripete l'IV. Il vero rischio è la passphrase stessa: chiunque la scopra può leggere tutti i messaggi creati con essa.
Cosa aggiunge GCM rispetto ad AES semplice?
Un tag di autenticazione. Qualsiasi modifica all'IV, al testo cifrato o al tag viene rilevata, e la decifratura fallisce invece di restituire un testo alterato.