GPG, dosyayı şifrelemeden önce sıkıştıracak ve dosya türünden bağımsız olarak düz metin saldırı olasılığını azaltır. Ayrıca, nadiren bir mesajın ifşa edilmesi durumunda, bu mesajın alıcıları arasında tehlikeye atılmış bir anahtarın göstergesi değildir .
İkinci bölümün nedeni, GPG'nin mesajları ve dosyaları şifrelemesiyle ilgilidir. İlk olarak, içerik genellikle zlib kullanılarak sıkıştırılır. Ardından sıkıştırılmış veri simetrik olarak bir oturum anahtarı adı verilen tek seferlik bir parola ile şifrelenir. Ardından, oturum anahtarı, alıcıların genel anahtarları ile asimetrik olarak şifrelenir. Mesajın şifresi çözüldüğünde işlem tersine çevrilir: alıcı, gizli anahtarını ve şifresini kullanarak oturum anahtarının kilidini açar, GPG, simetrik olarak şifrelenmiş verilerin şifresini çözmek için oturum anahtarını kullanır ve son olarak sıkıştırılmamış.
Tek bir mesaja yapılan bir saldırının, oturum açma anahtarının belirlenmesinde, genel anahtarlardan herhangi birini tehlikeye atmaktan daha yüksek olması olasıdır.
Hala dosya türlerini gizlemek istiyorsanız, o zaman bunu yapın:
gpg -ear $RECIPIENT_ID -o filename.asc filename.odt
Şifresini çözerken orijinal dosya adını geri yüklemek için şunu yapın:
gpg --use-embedded-filename filename.asc
GPG, şifrelenmiş verileri, verileri yeniden oluşturmak için gerekli diğer bilgilerin yanı sıra, simetrik olarak şifrelenmiş verilerde depolanan orijinal dosya adına yazacaktır.
Not: şifreli metnin bir e-posta programından manuel olarak şifresini çözüyorsanız, özellikle Thunderbird ve Enigmail kullanıyorsanız, yukarıdaki dosya adı işaretini kullanmayın. Çoğu e-posta şifreleme programı (Thunderbird ve Enigmail dahil) taslaktan orijinal bir dosya adı atamaz ve bu şekilde şifresini çözmek, boş bir dosya adına veri yazmaya çalışmak gibi sorunlara neden olabilir.