Vai al contenuto

Cifratura di messaggi PGP

PGP Message Tool

Cifra e decifra messaggi OpenPGP con una passphrase, interamente nel browser — modo simmetrico RFC 4880 (AES-256, S2K con SHA-256, MDC), compatibile con gpg -c. La cifratura a chiave pubblica e le firme non ci sono.

L’OpenPGP simmetrico — `gpg -c` — è il modo più semplice di consegnare a qualcuno un blocco di testo cifrato quando si ha una passphrase condivisibile e nessuna infrastruttura di chiavi in mezzo. Questo strumento fa esattamente quel lato di OpenPGP, nel browser, ed è deliberatamente esplicito sul lato che non fa.

🔒 Funziona interamente nel tuo browserpgpgpgencryptsign

La cifratura e la decifratura avvengono entrambe dentro questa scheda. La passphrase, il messaggio e il file non raggiungono nessun server.

  • Solo modalità passphrase (simmetrica) — lo stesso formato di gpg -c (RFC 4880: AES-256, S2K con SHA-256, MDC) —, quindi un messaggio fatto con gpg si apre qui e uno fatto qui si apre con gpg --decrypt. La cifratura a chiave pubblica e la verifica delle firme non ci sono.

Il segreto che devi far avere al destinatario per un’altra strada.

oppure trascina qui un file

Se c’è un file, viene cifrato il file invece del messaggio. Il risultato è testo in armor (.asc).

Come si usa

  1. Incollare il messaggio e impostare una passphrase

    La passphrase viene trasformata in una chiave con la funzione S2K di OpenPGP (SHA-256, iterata e con sale) e il messaggio viene cifrato con AES-256 sotto quella chiave.

  2. Inviare il blocco in armatura

    L’uscita è un normale blocco `-----BEGIN PGP MESSAGE-----`, quindi sopravvive a essere incollato in un’e-mail o in un ticket senza corrompersi.

  3. Decifrare qui oppure con gpg

    Questa è la modalità simmetrica dell’RFC 4880, quindi `gpg -d` sulla macchina di chi riceve lo legge, e questa pagina legge quello che ha prodotto `gpg -c`. L’MDC viene verificato in fase di decifratura, quindi una manomissione fallisce invece di riuscire in silenzio.

Domande frequenti

Posso cifrare verso la chiave pubblica di qualcuno?

Non qui. Questa è solo la modalità con passphrase: niente cifratura a chiave pubblica, niente generazione di chiavi, niente firma e niente verifica delle firme. Se servono quelle cose si usa GnuPG; un’implementazione a metà dell’OpenPGP a chiave pubblica sarebbe peggio di nessuna.

Come faccio arrivare la passphrase a chi riceve?

Non nello stesso messaggio: è tutta lì la modalità di fallimento di questo schema. Va usato un canale diverso, oppure lo strumento della nota che si autodistrugge.

Il messaggio arriva a un server?

No. La cifratura e la decifratura girano entrambe nella scheda, senza alcuna richiesta in nessun momento.

gpg dice «no valid OpenPGP data found».

Quasi certamente il blocco in armatura è stato rimandato a capo: un client di posta che spezza le righe lunghe, o un’app di chat che inserisce spazi, rompe il base64. Va inviato come allegato o dentro un blocco di codice.

Può ricevere da

Dopo

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