Bir belgeyi şifrelemek için --encrypt komut satırı seçeneği kullanılır. Elinizde şifreli belge göndermek istediğiniz alıcıların genel anahtarları olmalıdır. Yazılım, şifrelenecek belgenin girdi olarak verilmesini bekler; eğer verilmezse standart girdiyi okur. Şifrelenmiş belge ya standart çıktıya konur ya da --output seçeneği verilmişse onun argümanı olarak belirtilen dosyaya konur. Belge şifrelemeye ek olarak güvenliği arttırmak için sıkıştırılır.
$ gpg --output belge.gpg --encrypt --recipient anh-kiml belge
--recipient komut satırı seçeneği her alıcı için bir kere kullanılır ve argüman olarak belgeyi şifrelemekte kullanılacak genel anahtarı alır. Şifreli belge sadece alıcıların genel anahtarlarının karşılığı olan özel anahtarlarla çözülebilir. Özellikle, kendiniz şifrelediğiniz bir belgenin şifresini çözebilmeyi istiyorsanız, kendi genel anahtarınızı da alıcılar listesine eklemelisiniz (ya da belgeyi imzalamalısınız, imzalama genel anahtarınızı devreye sokar).
Bu komut ile anh-kiml anahtar kimlikli alıcının genel anahtarı bu komutun girildiği sistemde mevcutken, anh-kiml anahtar kimlikli alıcının özel anahtarını kullanarak açabileceği şifrelenmiş ve sıkıştırılmış veriyi gpg uzantılı bir dosyaya yazar. Ayrıca, herhangi birisinin şifrelediğiniz bu verinin kendisi tarafından gönderildiğini iddia etme riskini ortadan kaldırmak için bu veriyi kendi özel anahtarınızla imzalamalısınız. Bu işin tamamını aşağıdaki komut ile yapabilirsiniz, bu komut çıktısını asc uzantılı bir dosyaya yazar:
$ gpg -u gönderen -r alıcı --armor --sign --encrypt belge
 | Not |
|---|
-u seçeneğini kullanmazsanız, veri sistemdeki öntanımlı özel anahtar ile imzalanır. Eğer sistemde birden fazla özel anahtar varsa, gönderen yerine bu anahtarlardan kullanmak istediğinizin anahtar kimliğini yazarak, imzalama işlemini gerçekleştirebilirsiniz. Hatırlayacağınız gibi, anahtar kimliklerini görmek için gpg --list-keys çıktısından faydalanabilirsiniz. |
- Örnek 7.1.
-
$ gpg --output cikti_dosyasi --export farukesk
Bu komut farukesk isimli kullanıcının ortak anahtarını ikili biçimde cikti_dosyasi isimli dosyaya yazar.
- Örnek 7.2.
-
$ echo "Merhaba, bu mesajı zyariz gonderdi :)" | gpg -u farukesk -r meren -ea | mail meren@comu.edu.tr
Bu komut "Merhaba, bu mesajı zyariz gonderdi:)" mesajını farukesk kullanıcısı olarak ascii kipte meren kullanıcısı için şifreler, çıktısını da <meren (at) comu.edu.tr> adresine postalar.