PGP Utilizza sia la crittografia asimmetrica che simmetrica .
I dati vengono crittografati con una chiave casuale utilizzando la crittografia simmetrica utilizzando uno di questi algoritmi:
Come per RFC 4880 :
- IDEA
- TripleDES
- CAST5 (chiave a 128 bit, come [RFC2144])
- Blowfish (chiave a 128 bit, 16 colpi)
- AES con chiave a 128 bit
- AES con chiave a 192 bit
- AES con chiave a 256 bit
- Twofish con chiave a 256 bit
E in RFC 5581 :
- Chiave a 128 bit Camellia
- Chiave Camellia a 192 bit
- Chiave a 256 bit Camellia
Quindi questa chiave, chiamata "chiave di sessione", è crittografata usando la chiave pubblica del destinatario.
Wikipedia: PGP
Oraguardando RFC 4880 Sezione 13.9 per OpenPGP, si dice che una variazione della modalità CFB è usato per le cifre.
La decifrazione CFB si presenta così:
Come mostrato nell'immagine, inizi con iv, key e il primo blocco di testo cifrato e mentre vai avanti hai il tuo testo semplice blocco per blocco decrittografato.
Quindi in teoria è possibile avere il messaggio decrittografato parte per parte, ma non ho visto uno strumento farlo fuori dagli schemi probabilmente a causa della mancanza di casi d'uso. Ma si può andare avanti e sviluppare uno strumento per farlo.