GPG Nedir?¶
GnuPG, RFC4880 ( PGP olarak da bilinir ) tarafından tanımlanan OpenPGP standardının eksiksiz ve ücretsiz bir uygulamasıdır . GnuPG, verilerinizi ve iletişimlerinizi şifrelemenize ve imzalamanıza olanak tanır; her türlü ortak anahtar dizini için erişim modüllerinin yanı sıra çok yönlü bir anahtar yönetim sistemine sahiptir. GPG olarak da bilinen GnuPG, diğer uygulamalarla kolay entegrasyon sağlayan özelliklere sahip bir komut satırı aracıdır. Çok sayıda ön uç uygulama ve kütüphane mevcuttur. GnuPG ayrıca S/MIME ve Secure Shell (ssh) desteği de sağlar.
Ayrıntılı bilgi:
GPG anahtar çifti oluşturma¶
gpg komutunun, bir gpg anahtar çifti oluşturmak için üç seçeneği vardır:
--quick-generate-key seçeneği; komut satırında USER-ID alanını ve isteğe bağlı olarak bir algoritma, kullanım ve son kullanma tarihi belirtmenizi gerektirir. Diğer tüm seçenekler için varsayılanları uygular.
--generate-key seçeneği; devam etmek için onay istemeden önce gerçek adı ve e-posta alanlarını girmenizi ister. Anahtar oluşturmanın yanı sıra iptal sertifikasını da saklar.
--full-generate-key seçeneği, tüm verileri istemek için bir iletişim kutusu sağlar.
$ gpg --full-generate-key
Bizden kullanmak istediğimiz anahtar türünü seçmemizi isteyecek. 1 numarayı seçelim.

1024 - 4096 bit arasında bir anahtar uzunluğunu belirlememizi isteyecek. Mesela 4096 yazalım.

Anahtar geçerlilik süresini belirlememizi isteyecek.
0 = Süresiz
7 = 7 gün çeçerli
8w = 8 hafta geçerli
3m = 3 ay geçerli
1y = 1 yıl geçerli
İstediğiniz birini seçin. Bu doğru mu? (e/H yada y/N) sorusunu cevaplayın.

Kullanıcı kimliği oluşturmak için bazı bilgiler isteyecek onları yazın.

Değiştirmek istediğiniz bilgi varsa burada değiştirebilirsiniz. Herşey doğru ise T yazın.
Şimdi bizden oluşturduğumuz anahtarın güvenliği için parola belirlememizi isteyecek. Rakam, harf ve özel karakterlerden oluşan unutmayacağınız bir parola belirleyin.

Aynı parolayı iki defa yazmamızı isteyecek. Herşey tamam ise anahtarımızı oluşturduk.

Sahib olduğumuz anahtarları görmek için
$gpg --list-key
yazabiliriz.
Home dizinimiz altında .gnupg adlı bir dizin oluturuldu.

Bir dosya imzalamak için --sign veya --clear-sign seçeneklerinden birini kulalnabiliriz.
$gpg --clear-sign ./deneme.txt
İmza Kontrolü¶

Dosya imza kontrolü için --verify seçeneğini kullanabiliriz.
$gpg --verify ./deneme.txt

GPG Key Silme¶
Var olan GPG anahtarlarını silmek için öncelikle secret keyi silmemiz gerekir. Daha sonrasında public keyi silerek tüm anahtarları silmiş oluruz.
gpg --delete-secret-key "Kullanıcı Adı"
gpg --delete-key "Kullanıcı Adı"
Celaleddin AKARSU