Bu notlar, WSL (Ubuntu) üzerinde GPG kullanımı, anahtar yönetimi, imzalama, şifreleme ve Web of Trust mantığını kapsar.
sudo apt update
sudo apt install -y gnupgKontrol:
gpg --versiongpg --full-generate-keyÖnerilen seçenekler:
Please select what kind of key you want:
(1) RSA and RSA
What keysize do you want?
4096
Key is valid for?
0
Real name:
Name Surname
Email address:
other_user@example.com
Comment:
Plotune Signing Key
Passphrase belirle (zorunlu ve kritik).
gpg --list-keysÖrnek çıktı:
pub rsa4096 2025-01-01 [SC]
ABCD1234EFGH5678....
uid [ultimate] Name Surname <other_user@example.com>
sub rsa4096 2025-01-01 [E]
Açıklamalar:
pub→ public key[SC]→ sign + certify yetkisisub [E]→ encryption subkey
cat > message.txt <<EOF
Merhaba,
Bu mesaj Plotune projesi kapsamında
GPG ile imzalanmıştır.
— Name
EOFgpg --clearsign message.txtÜretilen dosya:
message.txt.asc
gpg --detach-sign message.txtÜretilen dosya:
message.txt.sig
gpg --verify message.txt.ascBaşarılıysa:
Good signature from "Name Surname <other_user@example.com>"
gpg --verify message.txt.sig message.txtgpg --encrypt --recipient other_user@example.com message.txtOluşur:
message.txt.gpg
gpg --encrypt --sign --recipient other_user@example.com message.txtBu işlem:
- Göndereni doğrular
- İçeriği gizler
- Değiştirilmediğini garanti eder
gpg --decrypt message.txt.gpgDosyaya yazmak için:
gpg --output decrypted.txt --decrypt message.txt.gpgBu işlem dosya imzalamak değildir.
“Bu public key’in gerçekten bu kişiye ait olduğunu doğruluyorum”
gpg --sign-key alice@example.comEmail ile:
gpg --local-user user@example.com --clearsign message.txtKey ID ile:
gpg --local-user 1122334455667788 --clearsign message.txtPlotune key’i ile:
gpg --local-user other_user@example.com --clearsign message.txt[ ROOT / PERSONAL KEY ]
user@example.com
|
| (certification)
v
[ ROLE / ORG KEY ]
other_user@example.com
gpg --list-secret-keys --keyid-format=longgpg --local-user user@example.com --sign-key other_user@example.comgpg --import alice_public_key.asc
gpg --fingerprint alice@example.com
gpg --local-user user@example.com --sign-key alice@example.comİmzalı key’i export et:
gpg --export alice@example.com > alice_signed_by_veysel.ascAlice bunu:
- Kendisi yayınlayabilir
- Keyserver’a gönderebilir
gpg --import alice_signed_by_veysel.asc
gpg --send-keys alice@example.comgpg --detach-sign --armor plotune_installer.exeDoğrulama:
gpg --verify plotune_installer.exe.asc plotune_installer.exesha256sum plotune_installer.exe > SHA256SUMS
gpg --clearsign SHA256SUMS| İşlem | Komut |
|---|---|
| Anahtar oluştur | gpg --full-generate-key |
| Metin imzala | gpg --clearsign file |
| İmza doğrula | gpg --verify |
| Şifrele | gpg --encrypt -r email file |
| Çöz | gpg --decrypt file.gpg |
| Key onayla | gpg --sign-key email |