In primo luogo, vediamo come funziona PGP. Prendendo estratti da RFC4880
OpenPGP combines symmetric-key encryption and public-key encryption
to provide confidentiality. When made confidential, first the object
is encrypted using a symmetric encryption algorithm. Each symmetric
key is used only once, for a single object. A new "session key" is
generated as a random number for each object (sometimes referred to
as a session). Since it is used only once, the session key is bound
to the message and transmitted with it. To protect the key, it is
encrypted with the receiver's public key. The sequence is as
follows:
1. The sender creates a message.
2. The sending OpenPGP generates a random number to be used as a
session key for this message only.
3. The session key is encrypted using each recipient's public key.
These "encrypted session keys" start the message.
4. The sending OpenPGP encrypts the message using the session key,
which forms the remainder of the message. Note that the message
is also usually compressed.
5. The receiving OpenPGP decrypts the session key using the
recipient's private key.
6. The receiving OpenPGP decrypts the message using the session key.
If the message was compressed, it will be decompressed.
Il testo inviato viene crittografato utilizzando una crittografia simmetrica e la chiave di crittografia simmetrica viene crittografata utilizzando la chiave privata dei ricevitori. Quindi ora la domanda può essere suddivisa in due problemi:
1. Attacco di testo in chiaro noto su crittografia simmetrica.
2. Attacco di testo in chiaro noto su crittografia asimmetrica.
Prima domanda prima. In GnuPG, alcuni dei algos simmetrici usati sono: AES, Twofish, CAST5, DES3. Questi algoritmi utilizzano una dimensione minima della chiave di 128 bit, quindi l'attacco di testo in chiaro noto contro questi algoritmi è difficile. Puoi leggere ulteriori informazioni su questo argomento per AES in questo thread .
Venendo alla seconda domanda, attacco alla crittografia asimmetrica. ElGamal e RSA sono usati in GnuPG. Come per questo thread , non è possibile l'attacco al testo di lamentela noto contro RSA.
Inoltre, dai anche un'occhiata a questo domanda pure.