{"id":34964,"date":"2025-11-24T06:40:48","date_gmt":"2025-11-24T03:40:48","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34964"},"modified":"2025-11-24T06:40:48","modified_gmt":"2025-11-24T03:40:48","slug":"gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/","title":{"rendered":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Dijital \u00e7a\u011fda ileti\u015fim kurarken gizlilik, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc ve kimlik do\u011frulamas\u0131 her zamankinden daha kritik hale gelmi\u015ftir. E-postalar\u0131m\u0131z, dosyalar\u0131m\u0131z ve anl\u0131k mesajlar\u0131m\u0131z, do\u011fru \u00f6nlemler al\u0131nmad\u0131\u011f\u0131nda kolayca ele ge\u00e7irilebilir, de\u011fi\u015ftirilebilir veya sahtesi olu\u015fturulabilir. \u0130\u015fte tam bu noktada GPG (GNU Privacy Guard) devreye girer. GPG, OpenPGP standard\u0131n\u0131n a\u00e7\u0131k kaynakl\u0131 bir uygulamas\u0131d\u0131r ve kullan\u0131c\u0131lar\u0131n dijital ileti\u015fimlerini \u015fifrelemesine ve imzalamas\u0131na olanak tan\u0131yarak bu endi\u015felere g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmler sunar. Bu kapsaml\u0131 rehberde, GPG&#8217;nin temel prensiplerinden ba\u015flayarak, kurulumuna, anahtar y\u00f6netimine, mesaj \u015fifreleme ve imzalama i\u015flemlerine kadar her \u015feyi ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h3>GPG Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>GPG, Pretty Good Privacy (PGP) yaz\u0131l\u0131m\u0131n\u0131n a\u00e7\u0131k kaynakl\u0131 bir alternatifidir. Temel amac\u0131, dijital verilerin g\u00fcvenli\u011fini sa\u011flamakt\u0131r. Bunu \u00fc\u00e7 ana yolla ba\u015far\u0131r:<\/p>\n<p>1.  <strong>Gizlilik (Confidentiality):<\/strong> Mesajlar\u0131n\u0131z\u0131 veya dosyalar\u0131n\u0131z\u0131 \u015fifreleyerek, yaln\u0131zca yetkili al\u0131c\u0131lar\u0131n i\u00e7eri\u011fi okuyabilmesini sa\u011flar. Bu, hassas bilgilerin yetkisiz ki\u015filerin eline ge\u00e7mesini engeller.<br \/>\n2.  <strong>B\u00fct\u00fcnl\u00fck (Integrity):<\/strong> Bir mesaj\u0131n veya dosyan\u0131n g\u00f6nderildikten sonra de\u011fi\u015ftirilip de\u011fi\u015ftirilmedi\u011fini do\u011frulaman\u0131z\u0131 sa\u011flar. E\u011fer i\u00e7erik \u00fczerinde herhangi bir oynama yap\u0131ld\u0131ysa, bu hemen tespit edilebilir.<br \/>\n3.  <strong>Kimlik Do\u011frulama (Authentication):<\/strong> Bir mesaj\u0131n veya dosyan\u0131n ger\u00e7ekten iddia edilen ki\u015fi taraf\u0131ndan g\u00f6nderildi\u011fini kan\u0131tlar. Bu, kimlik av\u0131 (phishing) ve sahtekarl\u0131k giri\u015fimlerine kar\u015f\u0131 koruma sa\u011flar.<\/p>\n<p>GPG, bu g\u00fcvenlik hedeflerine ula\u015fmak i\u00e7in asimetrik (a\u00e7\u0131k anahtarl\u0131) ve simetrik (gizli anahtarl\u0131) \u015fifreleme y\u00f6ntemlerini bir arada kullanan hibrit bir yakla\u015f\u0131m benimser. \u00d6zellikle hassas ileti\u015fimler, yaz\u0131l\u0131m da\u011f\u0131t\u0131m\u0131 (do\u011frulama), yasal belgeler veya sadece ki\u015fisel gizlili\u011fini \u00f6nemseyen herkes i\u00e7in GPG vazge\u00e7ilmez bir ara\u00e7t\u0131r.<\/p>\n<h3>GPG&#8217;nin Temel Kavramlar\u0131<\/h3>\n<p>GPG&#8217;yi etkili bir \u015fekilde kullanabilmek i\u00e7in baz\u0131 temel \u015fifreleme kavramlar\u0131n\u0131 anlamak \u00f6nemlidir.<\/p>\n<h4>Asimetrik \u015eifreleme (A\u00e7\u0131k Anahtarl\u0131 \u015eifreleme)<\/h4>\n<p>Asimetrik \u015fifreleme, GPG&#8217;nin temelini olu\u015fturur. Bu y\u00f6ntemde, her kullan\u0131c\u0131n\u0131n birbiriyle matematiksel olarak ili\u015fkili iki anahtar\u0131 vard\u0131r:<\/p>\n<p>*   <strong>A\u00e7\u0131k Anahtar (Public Key):<\/strong> Herkese a\u00e7\u0131k\u00e7a da\u011f\u0131tabilece\u011finiz anahtard\u0131r. Ba\u015fkalar\u0131 bu anahtar\u0131 kullanarak size mesaj g\u00f6ndermek i\u00e7in \u015fifreleme yapabilir veya sizin g\u00f6nderdi\u011finiz bir imzan\u0131n do\u011frulu\u011funu kontrol edebilir.<br \/>\n*   <strong>Gizli Anahtar (Private Key):<\/strong> Yaln\u0131zca sizin bildi\u011finiz ve gizli tutman\u0131z gereken anahtard\u0131r. Bu anahtar\u0131 kullanarak size \u015fifrelenmi\u015f mesajlar\u0131 \u00e7\u00f6zebilir veya kendi mesajlar\u0131n\u0131z\u0131 imzalayabilirsiniz.<\/p>\n<p>\u00d6nemli nokta \u015fudur: A\u00e7\u0131k anahtarla \u015fifrelenen bir mesaj, yaln\u0131zca ilgili gizli anahtarla \u00e7\u00f6z\u00fclebilir ve gizli anahtarla at\u0131lan bir imza, yaln\u0131zca ilgili a\u00e7\u0131k anahtarla do\u011frulanabilir.<\/p>\n<h4>Simetrik \u015eifreleme (Gizli Anahtarl\u0131 \u015eifreleme)<\/h4>\n<p>Simetrik \u015fifrelemede, \u015fifreleme ve \u015fifre \u00e7\u00f6zme i\u00e7in ayn\u0131 anahtar kullan\u0131l\u0131r. Bu y\u00f6ntem, asimetrik \u015fifrelemeye g\u00f6re \u00e7ok daha h\u0131zl\u0131d\u0131r ancak anahtar\u0131n g\u00fcvenli bir \u015fekilde payla\u015f\u0131lmas\u0131 sorununu beraberinde getirir. GPG, b\u00fcy\u00fck veri bloklar\u0131n\u0131 \u015fifrelerken simetrik \u015fifrelemeyi kullan\u0131r ve bu simetrik anahtar\u0131, al\u0131c\u0131n\u0131n a\u00e7\u0131k anahtar\u0131 ile \u015fifreleyerek hibrit bir yakla\u015f\u0131m sunar. Bu sayede hem h\u0131z hem de anahtar payla\u015f\u0131m g\u00fcvenli\u011fi sa\u011flan\u0131r.<\/p>\n<h4>Karma Fonksiyonlar\u0131 (Hash Functions)<\/h4>\n<p>Karma fonksiyonlar\u0131, herhangi bir boyuttaki veriyi (mesaj veya dosya) al\u0131p, o veri i\u00e7in sabit uzunlukta, benzersiz bir &#8220;parmak izi&#8221; (karma de\u011feri veya \u00f6zet) \u00fcreten tek y\u00f6nl\u00fc matematiksel fonksiyonlard\u0131r. GPG, bir mesaj\u0131 imzalarken \u00f6nce mesaj\u0131n karma de\u011ferini hesaplar ve ard\u0131ndan bu karma de\u011ferini kullan\u0131c\u0131n\u0131n gizli anahtar\u0131yla \u015fifreler. Bu \u015fifrelenmi\u015f karma de\u011feri, dijital imza olarak mesajla birlikte g\u00f6nderilir. Al\u0131c\u0131, mesaj\u0131n karma de\u011ferini kendi hesaplar ve g\u00f6nderenin a\u00e7\u0131k anahtar\u0131yla imzay\u0131 \u00e7\u00f6zerek elde etti\u011fi karma de\u011feriyle kar\u015f\u0131la\u015ft\u0131r\u0131r. E\u015fle\u015firse, mesaj\u0131n b\u00fct\u00fcnl\u00fc\u011f\u00fc ve g\u00f6nderenin kimli\u011fi do\u011frulanm\u0131\u015f olur.<\/p>\n<h4>Anahtar \u00c7iftleri ve Anahtar Kimlikleri<\/h4>\n<p>GPG&#8217;de her anahtar \u00e7ifti (a\u00e7\u0131k ve gizli), benzersiz bir anahtar kimli\u011fi (Key ID) ve parmak izi (Fingerprint) ile tan\u0131mlan\u0131r. Anahtar kimli\u011fi genellikle 16 karakterlik bir dizedir (eski s\u00fcr\u00fcmlerde 8 karakter), parmak izi ise daha uzun ve benzersiz bir kimlik sa\u011flar. Anahtar kimlikleri, anahtarlar\u0131 y\u00f6netirken veya ba\u015fkalar\u0131n\u0131n anahtarlar\u0131n\u0131 belirtirken kullan\u0131l\u0131r.<\/p>\n<h4>G\u00fcven A\u011f\u0131 (Web of Trust)<\/h4>\n<p>GPG, merkezi bir sertifika otoritesi (CA) yerine &#8220;G\u00fcven A\u011f\u0131&#8221; ad\u0131 verilen merkezi olmayan bir modele dayan\u0131r. Bu modelde, kullan\u0131c\u0131lar birbirlerinin a\u00e7\u0131k anahtarlar\u0131n\u0131 imzalayarak o anahtar\u0131n ger\u00e7ekten ilgili ki\u015fiye ait oldu\u011funa dair g\u00fcvenlerini ifade ederler. Bir anahtar ne kadar \u00e7ok ki\u015fi taraf\u0131ndan imzalan\u0131rsa, o anahtara olan g\u00fcven o kadar artar. Bu, bir anahtar\u0131n ge\u00e7erlili\u011fini ve sahibinin kimli\u011fini do\u011frulamak i\u00e7in sosyal bir mekanizma sa\u011flar.<\/p>\n<h3>GPG Kurulumu<\/h3>\n<p>GPG, \u00e7o\u011fu i\u015fletim sisteminde kolayca kurulabilir.<\/p>\n<h4>Linux<\/h4>\n<p>\u00c7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda GPG \u00f6ntan\u0131ml\u0131 olarak y\u00fckl\u00fc gelir veya paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla kolayca kurulabilir:<\/p>\n<p>*   <strong>Debian\/Ubuntu tabanl\u0131 sistemler:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt install gnupg<\/code><\/pre>\n<p>*   <strong>Fedora\/RHEL tabanl\u0131 sistemler:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo dnf install gnupg2<\/code><\/pre>\n<p>*   <strong>Arch Linux tabanl\u0131 sistemler:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo pacman -S gnupg<\/code><\/pre>\n<h4>macOS<\/h4>\n<p>macOS kullan\u0131c\u0131lar\u0131 Homebrew paket y\u00f6neticisini kullanarak GPG&#8217;yi kurabilirler:<\/p>\n<pre><code class=\"language-bash\">\/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\"\nbrew install gnupg<\/code><\/pre>\n<h4>Windows<\/h4>\n<p>Windows kullan\u0131c\u0131lar\u0131 i\u00e7in Gpg4win paketi \u00f6nerilir. Bu paket, GPG&#8217;nin komut sat\u0131r\u0131 s\u00fcr\u00fcm\u00fcn\u00fc ve Kleopatra gibi grafiksel aray\u00fcz ara\u00e7lar\u0131n\u0131 i\u00e7erir. Gpg4win&#8217;i resmi web sitesinden (gpg4win.org) indirip kurabilirsiniz. Kurulum tamamland\u0131ktan sonra, komut sat\u0131r\u0131n\u0131 (Command Prompt veya PowerShell) kullanarak GPG komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in terminal veya komut istemcisinde \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">gpg --version<\/code><\/pre>\n<p>Bu, GPG s\u00fcr\u00fcm\u00fcn\u00fc ve ilgili bilgileri g\u00f6sterecektir.<\/p>\n<h3>Anahtar \u00c7ifti Olu\u015fturma<\/h3>\n<p>GPG kullanmaya ba\u015flamadan \u00f6nce kendi a\u00e7\u0131k ve gizli anahtar \u00e7iftinizi olu\u015fturman\u0131z gerekir. Bu, GPG&#8217;nin en temel ve \u00f6nemli ad\u0131mlar\u0131ndan biridir.<\/p>\n<pre><code class=\"language-bash\">gpg --full-generate-key<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, GPG size bir dizi soru soracakt\u0131r:<\/p>\n<p>1.  <strong>Anahtar t\u00fcr\u00fc:<\/strong> Genellikle varsay\u0131lan olan &#8220;RSA and RSA (default)&#8221; se\u00e7ene\u011fini se\u00e7mek iyi bir ba\u015flang\u0131\u00e7t\u0131r. Daha geli\u015fmi\u015f kullan\u0131c\u0131lar ECC (Eliptik E\u011fri Kriptografisi) gibi se\u00e7enekleri de de\u011ferlendirebilir.<br \/>\n2.  <strong>Anahtar boyutu:<\/strong> G\u00fcvenlik i\u00e7in en az 2048 bit, tercihen 4096 bit se\u00e7ilmesi \u00f6nerilir. Daha b\u00fcy\u00fck boyut daha yava\u015f i\u015flem s\u00fcresi anlam\u0131na gelse de daha y\u00fcksek g\u00fcvenlik sa\u011flar.<br \/>\n3.  <strong>Anahtar\u0131n ge\u00e7erlilik s\u00fcresi:<\/strong> Anahtar\u0131n ne kadar s\u00fcreyle ge\u00e7erli olaca\u011f\u0131n\u0131 belirleyebilirsiniz (\u00f6rne\u011fin, 1 y\u0131l, 2 y\u0131l veya hi\u00e7 sona ermemesi). Anahtarlar\u0131n belirli bir s\u00fcre sonra sona ermesi, g\u00fcvenlik a\u00e7\u0131s\u0131ndan iyi bir uygulamad\u0131r, \u00e7\u00fcnk\u00fc \u00e7al\u0131nan veya kaybolan bir anahtar\u0131n sonsuza dek ge\u00e7erli kalmas\u0131n\u0131 engeller. Daha sonra bu s\u00fcreyi uzatabilir veya anahtar\u0131 iptal edebilirsiniz.<br \/>\n4.  <strong>Kullan\u0131c\u0131 Kimli\u011fi (User ID):<\/strong><br \/>\n    *   <strong>Ad\u0131n\u0131z ve Soyad\u0131n\u0131z:<\/strong> Genellikle tam ad\u0131n\u0131z\u0131 girersiniz.<br \/>\n    *   <strong>E-posta Adresiniz:<\/strong> Bu, anahtar\u0131n\u0131z\u0131 ba\u015fkalar\u0131n\u0131n bulmas\u0131 i\u00e7in \u00f6nemli bir tan\u0131mlay\u0131c\u0131d\u0131r.<br \/>\n    *   <strong>Yorum (Comment):<\/strong> \u0130ste\u011fe ba\u011fl\u0131 olarak anahtar\u0131n\u0131z hakk\u0131nda ek bilgi (\u00f6rn. &#8220;i\u015f anahtar\u0131&#8221;, &#8220;ki\u015fisel anahtar&#8221;) ekleyebilirsiniz.<br \/>\n5.  <strong>Parola (Passphrase):<\/strong> Bu, gizli anahtar\u0131n\u0131z\u0131 koruyan \u015fifredir. <strong>\u00c7ok g\u00fc\u00e7l\u00fc ve ak\u0131lda kal\u0131c\u0131 bir parola se\u00e7meniz HAYAT\u0130 \u00f6nem ta\u015f\u0131r.<\/strong> Gizli anahtar\u0131n\u0131z \u00e7al\u0131nsa bile, bu parola olmadan kullan\u0131lamaz.<\/p>\n<p>T\u00fcm bu bilgileri girdikten sonra GPG, anahtar \u00e7iftinizi olu\u015fturmaya ba\u015flayacakt\u0131r. Bu i\u015flem biraz zaman alabilir, \u00f6zellikle anahtar boyutu b\u00fcy\u00fckse. Sisteminizde yeterli rastgelelik (entropi) olmad\u0131\u011f\u0131nda i\u015flem yava\u015flayabilir. Bu durumda, rastgele veri \u00fcretmek i\u00e7in biraz klavye veya fare hareketi yapman\u0131z istenebilir.<\/p>\n<p>Anahtar olu\u015fturma tamamland\u0131\u011f\u0131nda, GPG size anahtar\u0131n\u0131z\u0131n parmak izini ve anahtar kimli\u011fini g\u00f6sterecektir.<\/p>\n<pre><code class=\"language-\">pub   rsa4096 2023-10-27 [SC]\n      ABCDEF1234567890ABCDEF1234567890ABCDEF12\nuid           [ultimate] Ad\u0131n\u0131z Soyad\u0131n\u0131z <e-posta@adresiniz.com>\nsub   rsa4096 2023-10-27 [E]<\/code><\/pre>\n<p><code>pub<\/code> sat\u0131r\u0131ndaki <code>ABCDEF...<\/code> sizin anahtar\u0131n\u0131z\u0131n parmak izidir. <code>uid<\/code> sat\u0131r\u0131 ise kullan\u0131c\u0131 kimli\u011finizdir.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> Gizli anahtar\u0131n\u0131z\u0131 asla kaybetmeyin ve parolan\u0131z\u0131 unutmay\u0131n. Aksi takdirde, size \u015fifrelenmi\u015f mesajlar\u0131 \u00e7\u00f6zemez veya kendi mesajlar\u0131n\u0131z\u0131 imzalayamazs\u0131n\u0131z. Gizli anahtar\u0131n\u0131z\u0131n bir yede\u011fini g\u00fcvenli bir yerde (\u00f6rne\u011fin, \u015fifrelenmi\u015f bir USB bellek veya g\u00fcvenli bir bulut depolama) saklamak iyi bir uygulamad\u0131r.<\/p>\n<h3>Mevcut Anahtarlar\u0131 Y\u00f6netme<\/h3>\n<p>Anahtar \u00e7iftinizi olu\u015fturduktan sonra, GPG anahtarl\u0131klar\u0131n\u0131zda (keyrings) depolan\u0131r. Bu anahtarl\u0131klar\u0131 y\u00f6netmek i\u00e7in \u00e7e\u015fitli komutlar bulunur.<\/p>\n<h4>Anahtarlar\u0131 Listeleme<\/h4>\n<p>Kendi a\u00e7\u0131k anahtarlar\u0131n\u0131z\u0131 ve ba\u015fkalar\u0131n\u0131n a\u00e7\u0131k anahtarlar\u0131n\u0131 listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --list-keys\n<h2>veya k\u0131saca<\/h2>\ngpg -k<\/code><\/pre>\n<p>Bu komut, anahtar kimliklerini, adlar\u0131, e-posta adreslerini ve parmak izlerini g\u00f6sterir.<\/p>\n<p>Kendi gizli anahtarlar\u0131n\u0131z\u0131 listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --list-secret-keys\n<h2>veya k\u0131saca<\/h2>\ngpg -K<\/code><\/pre>\n<p>Bu, yaln\u0131zca sizin gizli anahtarlar\u0131n\u0131z\u0131 g\u00f6sterir.<\/p>\n<h4>A\u00e7\u0131k Anahtar\u0131 D\u0131\u015fa Aktarma (Export)<\/h4>\n<p>Ba\u015fka birine a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 vermek i\u00e7in onu d\u0131\u015fa aktarman\u0131z gerekir. Genellikle ASCII z\u0131rhl\u0131 (ASCII armored) format\u0131nda d\u0131\u015fa aktar\u0131l\u0131r, bu da anahtar\u0131 metin tabanl\u0131 bir dosyaya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve e-posta ile kolayca payla\u015f\u0131labilir hale getirir.<\/p>\n<pre><code class=\"language-bash\">gpg --armor --export \"e-posta@adresiniz.com\" > benim_acik_anahtarim.asc<\/code><\/pre>\n<p><code>\"e-posta@adresiniz.com\"<\/code> yerine anahtar kimli\u011finizin son 8 veya 16 karakterini de kullanabilirsiniz.<\/p>\n<h4>Gizli Anahtar\u0131 D\u0131\u015fa Aktarma (Yedekleme)<\/h4>\n<p>Gizli anahtar\u0131n\u0131z\u0131 yedeklemek i\u00e7in onu d\u0131\u015fa aktarman\u0131z \u00f6nemlidir. <strong>Bu yede\u011fi \u00e7ok g\u00fcvenli bir yerde saklay\u0131n ve asla yetkisiz ki\u015filerle payla\u015fmay\u0131n.<\/strong><\/p>\n<pre><code class=\"language-bash\">gpg --armor --export-secret-keys \"e-posta@adresiniz.com\" > benim_gizli_anahtarim.asc<\/code><\/pre>\n<p>Bu komut sizden gizli anahtar\u0131n\u0131z\u0131n parolas\u0131n\u0131 isteyecektir.<\/p>\n<h4>Anahtar \u0130\u00e7e Aktarma (Import)<\/h4>\n<p>Ba\u015fkalar\u0131n\u0131n a\u00e7\u0131k anahtarlar\u0131n\u0131 anahtarl\u0131\u011f\u0131n\u0131za eklemek i\u00e7in i\u00e7e aktarma komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">gpg --import baskasinin_acik_anahtari.asc<\/code><\/pre>\n<h4>Anahtar\u0131 D\u00fczenleme<\/h4>\n<p>Bir anahtar\u0131n \u00f6zelliklerini (ge\u00e7erlilik s\u00fcresi, kullan\u0131c\u0131 kimlikleri ekleme\/\u00e7\u0131karma, g\u00fcven seviyesi ayarlama) d\u00fczenlemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --edit-key \"e-posta@adresiniz.com\"<\/code><\/pre>\n<p>Bu komut etkile\u015fimli bir kabuk a\u00e7ar. Burada <code>expire<\/code> ile anahtar\u0131n ge\u00e7erlilik s\u00fcresini de\u011fi\u015ftirebilir, <code>adduid<\/code> veya <code>deluid<\/code> ile kullan\u0131c\u0131 kimlikleri ekleyip \u00e7\u0131karabilir, <code>sign<\/code> ile ba\u015fka bir anahtar\u0131 imzalayabilir veya <code>trust<\/code> ile o anahtara olan g\u00fcven seviyenizi belirleyebilirsiniz. De\u011fi\u015fiklikleri kaydetmek i\u00e7in <code>save<\/code> yaz\u0131p \u00e7\u0131k\u0131n.<\/p>\n<h4>Anahtar \u0130ptali (Revocation)<\/h4>\n<p>Anahtar\u0131n\u0131z\u0131n g\u00fcvenli\u011finin ihlal edildi\u011fini d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z veya art\u0131k kullanmayacaksan\u0131z, onu iptal etmeniz \u00f6nemlidir. <strong>Anahtar iptal sertifikas\u0131 (revocation certificate) olu\u015fturmak, anahtar\u0131n\u0131z\u0131 olu\u015fturduktan hemen sonra yapman\u0131z gereken bir g\u00fcvenlik uygulamas\u0131d\u0131r.<\/strong> Bu sertifika, anahtar\u0131n\u0131z\u0131n art\u0131k ge\u00e7erli olmad\u0131\u011f\u0131n\u0131 herkese duyurman\u0131z\u0131 sa\u011flar.<\/p>\n<p>\u0130ptal sertifikas\u0131 olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --output revocation.asc --gen-revoke \"e-posta@adresiniz.com\"<\/code><\/pre>\n<p>Bu komut sizden gizli anahtar\u0131n\u0131z\u0131n parolas\u0131n\u0131 isteyecek ve bir dizi onay sorusu soracakt\u0131r. Olu\u015fturulan <code>revocation.asc<\/code> dosyas\u0131n\u0131 g\u00fcvenli ve \u00e7evrimd\u0131\u015f\u0131 bir yerde saklay\u0131n. Anahtar\u0131n\u0131z\u0131 iptal etmeniz gerekti\u011finde, bu dosyay\u0131 i\u00e7e aktarman\u0131z yeterlidir:<\/p>\n<pre><code class=\"language-bash\">gpg --import revocation.asc<\/code><\/pre>\n<p>Ard\u0131ndan, iptal edilmi\u015f anahtar\u0131n\u0131z\u0131 anahtar sunucular\u0131na g\u00f6nderebilirsiniz.<\/p>\n<h4>Anahtarlar\u0131 Silme<\/h4>\n<p>A\u00e7\u0131k veya gizli anahtarlar\u0131 anahtarl\u0131\u011f\u0131n\u0131zdan silmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --delete-key \"e-posta@adresiniz.com\"         # A\u00e7\u0131k anahtar\u0131 siler\ngpg --delete-secret-key \"e-posta@adresiniz.com\"  # Gizli anahtar\u0131 siler<\/code><\/pre>\n<p>Gizli anahtar\u0131 silmeden \u00f6nce a\u00e7\u0131k anahtar\u0131 silemezsiniz.<\/p>\n<h3>Mesajlar\u0131 \u015eifreleme<\/h3>\n<p>GPG ile mesajlar\u0131 veya dosyalar\u0131 \u015fifrelemek, i\u00e7eri\u011finizi merakl\u0131 g\u00f6zlerden koruman\u0131n temel yoludur.<\/p>\n<h4>Kendiniz \u0130\u00e7in \u015eifreleme (Simetrik \u015eifreleme)<\/h4>\n<p>Bir dosyay\u0131 sadece kendiniz i\u00e7in \u015fifrelemek istiyorsan\u0131z ve ba\u015fkalar\u0131yla payla\u015fmayacaksan\u0131z, simetrik \u015fifreleme kullanabilirsiniz. Bu, bir dosyay\u0131 bir parola ile korumaya benzer.<\/p>\n<pre><code class=\"language-bash\">gpg --symmetric dosya.txt<\/code><\/pre>\n<p>Bu komut, <code>dosya.txt.gpg<\/code> ad\u0131nda \u015fifrelenmi\u015f bir dosya olu\u015fturur ve sizden bir parola belirlemenizi ister. \u015eifre \u00e7\u00f6zme i\u00e7in ayn\u0131 parolay\u0131 kullanman\u0131z gerekecektir.<\/p>\n<h4>Ba\u015fkalar\u0131 \u0130\u00e7in \u015eifreleme (Asimetrik \u015eifreleme)<\/h4>\n<p>Bir mesaj\u0131 veya dosyay\u0131 belirli bir al\u0131c\u0131ya \u015fifrelemek i\u00e7in o al\u0131c\u0131n\u0131n a\u00e7\u0131k anahtar\u0131na ihtiyac\u0131n\u0131z vard\u0131r. Al\u0131c\u0131n\u0131n a\u00e7\u0131k anahtar\u0131n\u0131 daha \u00f6nce i\u00e7e aktard\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<pre><code class=\"language-bash\">gpg --encrypt --recipient \"alici@ornek.com\" dosya.txt<\/code><\/pre>\n<p>Bu komut, <code>dosya.txt.gpg<\/code> ad\u0131nda ikili formatta \u015fifrelenmi\u015f bir dosya olu\u015fturur. E\u011fer \u015fifrelenmi\u015f \u00e7\u0131kt\u0131n\u0131n metin tabanl\u0131 olmas\u0131n\u0131 (\u00f6rn. e-posta ile g\u00f6ndermek i\u00e7in) istiyorsan\u0131z <code>--armor<\/code> (veya <code>-a<\/code>) se\u00e7ene\u011fini kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">gpg --encrypt --armor --recipient \"alici@ornek.com\" dosya.txt > dosya.txt.asc<\/code><\/pre>\n<p>Bu komut, <code>dosya.txt.asc<\/code> ad\u0131nda ASCII z\u0131rhl\u0131 \u015fifreli bir dosya olu\u015fturur.<\/p>\n<p>Birden fazla al\u0131c\u0131ya \u015fifrelemek i\u00e7in <code>--recipient<\/code> se\u00e7ene\u011fini birden \u00e7ok kez kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">gpg --encrypt --armor --recipient \"alici1@ornek.com\" --recipient \"alici2@ornek.com\" dosya.txt > dosya.txt.asc<\/code><\/pre>\n<p><strong>\u00d6nemli:<\/strong> \u015eifreleme yaparken kendi a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 al\u0131c\u0131 olarak eklemek, daha sonra \u015fifreli mesaj\u0131 kendinizin de \u00e7\u00f6zebilmesini sa\u011flar. Aksi takdirde, mesaj\u0131 yaln\u0131zca belirtilen al\u0131c\u0131lar \u00e7\u00f6zebilir.<\/p>\n<pre><code class=\"language-bash\">gpg --encrypt --armor --recipient \"alici@ornek.com\" --recipient \"kendi@adresim.com\" dosya.txt > dosya.txt.asc<\/code><\/pre>\n<h3>Mesajlar\u0131 \u015eifre \u00c7\u00f6zme<\/h3>\n<p>\u015eifrelenmi\u015f bir mesaj\u0131 \u00e7\u00f6zmek i\u00e7in, mesaj\u0131n \u015fifrelendi\u011fi gizli anahtar\u0131n anahtarl\u0131\u011f\u0131n\u0131zda olmas\u0131 ve bu anahtar\u0131n parolas\u0131n\u0131 bilmeniz gerekir.<\/p>\n<pre><code class=\"language-bash\">gpg --decrypt dosya.txt.gpg\n<h2>veya ASCII z\u0131rhl\u0131 dosya i\u00e7in<\/h2>\ngpg --decrypt dosya.txt.asc<\/code><\/pre>\n<p>GPG, sizden gizli anahtar\u0131n\u0131z\u0131n parolas\u0131n\u0131 isteyecektir. Ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7\u00f6z\u00fcld\u00fc\u011f\u00fcnde, orijinal i\u00e7eri\u011fi terminalde g\u00f6r\u00fcnt\u00fcler. \u0130\u00e7eri\u011fi bir dosyaya kaydetmek i\u00e7in <code>--output<\/code> (veya <code>-o<\/code>) se\u00e7ene\u011fini kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">gpg --output cozulmus_dosya.txt --decrypt dosya.txt.gpg<\/code><\/pre>\n<p>E\u011fer dosya birden fazla al\u0131c\u0131ya \u015fifrelenmi\u015fse, mesaj\u0131 \u00e7\u00f6zmek i\u00e7in bu al\u0131c\u0131lardan herhangi birinin gizli anahtar\u0131 kullan\u0131labilir.<\/p>\n<h3>Mesajlar\u0131 \u0130mzalama<\/h3>\n<p>Mesajlar\u0131 veya dosyalar\u0131 imzalamak, hem veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc hem de g\u00f6nderenin kimli\u011fini do\u011frulamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4>Ayr\u0131k \u0130mza (Detached Signature)<\/h4>\n<p>Ayr\u0131k imza, orijinal dosyadan ayr\u0131, ayr\u0131 bir imza dosyas\u0131 olu\u015fturur. Bu, orijinal dosyan\u0131n i\u00e7eri\u011fini de\u011fi\u015ftirmeden imzalaman\u0131za olanak tan\u0131r.<\/p>\n<pre><code class=\"language-bash\">gpg --detach-sign dosya.txt<\/code><\/pre>\n<p>Bu komut, <code>dosya.txt.sig<\/code> ad\u0131nda bir imza dosyas\u0131 olu\u015fturur. \u0130mzay\u0131 ASCII z\u0131rhl\u0131 olarak olu\u015fturmak i\u00e7in <code>--armor<\/code> (veya <code>-a<\/code>) se\u00e7ene\u011fini kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">gpg --detach-sign --armor dosya.txt<\/code><\/pre>\n<p>Bu, <code>dosya.txt.asc<\/code> ad\u0131nda bir imza dosyas\u0131 olu\u015fturur.<\/p>\n<h4>A\u00e7\u0131k\u00e7a \u0130mzalanm\u0131\u015f Mesaj (Clear-signed Message)<\/h4>\n<p>A\u00e7\u0131k\u00e7a imzalanm\u0131\u015f bir mesaj, orijinal metni i\u00e7eren ve imzan\u0131n mesaj\u0131n i\u00e7ine g\u00f6m\u00fcld\u00fc\u011f\u00fc bir metin dosyas\u0131d\u0131r. Bu format, mesaj\u0131n okunabilir kalmas\u0131n\u0131 sa\u011flarken imza bilgilerini de i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">gpg --clearsign dosya.txt<\/code><\/pre>\n<p>Bu komut, <code>dosya.txt.asc<\/code> ad\u0131nda bir dosya olu\u015fturur. Bu dosyan\u0131n i\u00e7eri\u011fi \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-\">-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nBu bir deneme mesaj\u0131d\u0131r.\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEE...\n...\n-----END PGP SIGNATURE-----<\/code><\/pre>\n<h4>\u0130mzal\u0131 ve \u015eifrelenmi\u015f Mesaj<\/h4>\n<p>Bir mesaj\u0131 hem imzalamak hem de \u015fifrelemek i\u00e7in <code>--sign<\/code> (veya <code>-s<\/code>) ve <code>--encrypt<\/code> (veya <code>-e<\/code>) se\u00e7eneklerini birlikte kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">gpg --encrypt --sign --armor --recipient \"alici@ornek.com\" dosya.txt > dosya.txt.asc<\/code><\/pre>\n<p>Bu durumda, mesaj hem al\u0131c\u0131n\u0131n a\u00e7\u0131k anahtar\u0131yla \u015fifrelenir hem de sizin gizli anahtar\u0131n\u0131zla imzalan\u0131r. Al\u0131c\u0131 mesaj\u0131 \u00e7\u00f6zd\u00fc\u011f\u00fcnde, imzan\u0131n da do\u011frulu\u011funu otomatik olarak kontrol edebilir.<\/p>\n<h3>\u0130mzalar\u0131 Do\u011frulama<\/h3>\n<p>Bir mesaj\u0131n veya dosyan\u0131n imzas\u0131n\u0131 do\u011frulamak, g\u00f6nderenin kimli\u011fini ve mesaj\u0131n b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc kontrol etmenizi sa\u011flar. \u0130mza do\u011frulamak i\u00e7in, imzalayan ki\u015finin a\u00e7\u0131k anahtar\u0131n\u0131n anahtarl\u0131\u011f\u0131n\u0131zda olmas\u0131 gerekir.<\/p>\n<h4>Ayr\u0131k \u0130mzay\u0131 Do\u011frulama<\/h4>\n<p>Ayr\u0131k bir imzay\u0131 do\u011frulamak i\u00e7in hem orijinal dosyaya hem de imza dosyas\u0131na ihtiyac\u0131n\u0131z vard\u0131r:<\/p>\n<pre><code class=\"language-bash\">gpg --verify dosya.txt.sig dosya.txt\n<h2>veya ASCII z\u0131rhl\u0131 imza i\u00e7in<\/h2>\ngpg --verify dosya.txt.asc dosya.txt<\/code><\/pre>\n<p>Do\u011frulama ba\u015far\u0131l\u0131 olursa, GPG imzalayan ki\u015finin ad\u0131n\u0131, e-posta adresini ve imzan\u0131n ge\u00e7erli oldu\u011funu belirten bir mesaj g\u00f6sterecektir. Ayr\u0131ca, imzalayan\u0131n anahtar\u0131na olan g\u00fcven seviyeniz hakk\u0131nda da bilgi verebilir.<\/p>\n<pre><code class=\"language-\">gpg: Signature made Cum 27 Eki 2023 10:30:00 EEST\ngpg:                using RSA key ABCDEF1234567890ABCDEF1234567890ABCDEF12\ngpg: Good signature from \"Ad\u0131n\u0131z Soyad\u0131n\u0131z <e-posta@adresiniz.com>\" [ultimate]<\/code><\/pre>\n<p>E\u011fer imza ge\u00e7ersizse veya orijinal dosya de\u011fi\u015ftirilmi\u015fse, GPG bir hata mesaj\u0131 g\u00f6sterecektir.<\/p>\n<h4>A\u00e7\u0131k\u00e7a \u0130mzalanm\u0131\u015f Mesaj\u0131 Do\u011frulama<\/h4>\n<p>A\u00e7\u0131k\u00e7a imzalanm\u0131\u015f bir mesaj\u0131 do\u011frulamak daha basittir, \u00e7\u00fcnk\u00fc imza mesaj\u0131n i\u00e7indedir:<\/p>\n<pre><code class=\"language-bash\">gpg --verify dosya.txt.asc<\/code><\/pre>\n<p>Bu komut, hem imzan\u0131n ge\u00e7erlili\u011fini kontrol eder hem de orijinal metni terminale yazd\u0131r\u0131r.<\/p>\n<h3>Anahtarlar\u0131 Payla\u015fma ve Alma<\/h3>\n<p>GPG&#8217;nin i\u015flevselli\u011fi, ba\u015fkalar\u0131yla anahtar al\u0131\u015fveri\u015fi yapabilme yetene\u011fine ba\u011fl\u0131d\u0131r.<\/p>\n<h4>E-posta veya Dosya Arac\u0131l\u0131\u011f\u0131yla Payla\u015f\u0131m<\/h4>\n<p>En basit y\u00f6ntem, a\u00e7\u0131k anahtar\u0131n\u0131z\u0131 bir dosyaya d\u0131\u015fa aktar\u0131p (yukar\u0131daki <code>--export<\/code> komutuyla) bu dosyay\u0131 e-posta eki olarak veya g\u00fcvenli bir dosya payla\u015f\u0131m hizmeti arac\u0131l\u0131\u011f\u0131yla g\u00f6ndermektir. Al\u0131c\u0131, bu dosyay\u0131 kendi GPG anahtarl\u0131\u011f\u0131na <code>--import<\/code> komutuyla ekleyebilir.<\/p>\n<h4>Anahtar Sunucular\u0131 (Key Servers)<\/h4>\n<p>Anahtar sunucular\u0131, a\u00e7\u0131k anahtarlar\u0131n herkese a\u00e7\u0131k bir \u015fekilde depoland\u0131\u011f\u0131 ve aranabildi\u011fi merkezi depolard\u0131r. Anahtar\u0131n\u0131z\u0131 bir anahtar sunucusuna y\u00fckleyerek, ba\u015fkalar\u0131n\u0131n anahtar\u0131n\u0131z\u0131 kolayca bulmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<p>Anahtar\u0131n\u0131z\u0131 bir anahtar sunucusuna g\u00f6ndermek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --send-keys \"e-posta@adresiniz.com\"<\/code><\/pre>\n<p>Bu komut varsay\u0131lan anahtar sunucusunu kullan\u0131r. Belirli bir sunucuyu belirtmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --send-keys \"e-posta@adresiniz.com\" --keyserver hkps:\/\/keyserver.ubuntu.com<\/code><\/pre>\n<p>Ba\u015fkalar\u0131n\u0131n anahtar\u0131n\u0131 bir anahtar sunucusundan almak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">gpg --recv-keys \"anahtar_kimligi\"\n<h2>veya e-posta adresiyle arama yapmak i\u00e7in<\/h2>\ngpg --search-keys \"alici@ornek.com\"<\/code><\/pre>\n<p><code>--search-keys<\/code> komutu, e\u015fle\u015fen anahtarlar\u0131 listeler ve size hangisini i\u00e7e aktarmak istedi\u011finizi sorar.<\/p>\n<h3>G\u00fcven A\u011f\u0131 (Web of Trust) ve Anahtar \u0130mzalar\u0131<\/h3>\n<p>G\u00fcven A\u011f\u0131, GPG&#8217;nin merkezinde yer alan \u00f6nemli bir konsepttir. Bir anahtar\u0131n ger\u00e7ekten iddia edildi\u011fi ki\u015fiye ait oldu\u011funu do\u011frulamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4>Anahtarlar\u0131 \u0130mzalama<\/h4>\n<p>Bir anahtar\u0131 imzalamak, o anahtar\u0131n sahibinin kimli\u011fini fiziksel olarak do\u011frulad\u0131\u011f\u0131n\u0131z\u0131 ve bu anahtar\u0131n ger\u00e7ekten o ki\u015fiye ait oldu\u011funa g\u00fcvendi\u011finizi g\u00f6sterir. Bu, genellikle &#8220;anahtar imzalama partileri&#8221;nde veya ki\u015fisel bulu\u015fmalarda yap\u0131l\u0131r.<\/p>\n<p>1.  <strong>\u0130mzalayaca\u011f\u0131n\u0131z ki\u015finin a\u00e7\u0131k anahtar\u0131n\u0131 al\u0131n:<\/strong> E-posta, dosya veya anahtar sunucusundan.<br \/>\n2.  <strong>Anahtar\u0131 anahtarl\u0131\u011f\u0131n\u0131za aktar\u0131n:<\/strong> <code>gpg --import<\/code><br \/>\n3.  <strong>Anahtar\u0131 d\u00fczenleme modunda a\u00e7\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">gpg --edit-key \"imzalanacak_kisi@ornek.com\"<\/code><\/pre>\n<p>4.  <strong>Anahtar\u0131n parmak izini kontrol edin:<\/strong> <code>fpr<\/code> komutuyla parmak izini g\u00f6r\u00fcnt\u00fcleyin ve anahtar sahibinin size verdi\u011fi parmak iziyle (\u00f6rne\u011fin, bir kartvizitte veya g\u00fcvenli bir kanaldan) e\u015fle\u015fti\u011finden emin olun. <strong>Bu ad\u0131m HAYAT\u0130 \u00f6nem ta\u015f\u0131r.<\/strong><br \/>\n5.  <strong>Anahtar\u0131 imzalay\u0131n:<\/strong> <code>sign<\/code> komutunu kullan\u0131n. GPG sizden kendi gizli anahtar\u0131n\u0131z\u0131n parolas\u0131n\u0131 isteyecek ve imzalama i\u015flemi i\u00e7in onay isteyecektir.<br \/>\n6.  <strong>De\u011fi\u015fiklikleri kaydedin:<\/strong> <code>save<\/code> komutuyla \u00e7\u0131k\u0131n.<\/p>\n<p>\u0130mzalanm\u0131\u015f anahtar\u0131n\u0131z\u0131 anahtar sunucular\u0131na g\u00f6ndererek, bu imzan\u0131n ba\u015fkalar\u0131 taraf\u0131ndan da g\u00f6r\u00fclmesini sa\u011flayabilirsiniz.<\/p>\n<h4>G\u00fcven Seviyeleri<\/h4>\n<p>GPG&#8217;de, bir anahtara olan g\u00fcveninizi belirleyebilirsiniz. Bu, GPG&#8217;nin bir anahtar\u0131n ge\u00e7erlili\u011fini belirlemesine yard\u0131mc\u0131 olur:<\/p>\n<p>*   <code>unknown<\/code> (bilinmiyor)<br \/>\n*   <code>not trusted<\/code> (g\u00fcvenilmez)<br \/>\n*   <code>marginally trusted<\/code> (k\u0131smen g\u00fcvenilir)<br \/>\n*   <code>fully trusted<\/code> (tamamen g\u00fcvenilir)<br \/>\n*   <code>ultimately trusted<\/code> (nihai g\u00fcvenilir \u2013 bu sadece sizin kendi anahtar\u0131n\u0131z i\u00e7in ge\u00e7erlidir)<\/p>\n<p>G\u00fcven seviyelerini <code>gpg --edit-key<\/code> modunda <code>trust<\/code> komutuyla ayarlayabilirsiniz. \u00d6rne\u011fin, <code>trust<\/code> yaz\u0131p 5&#8217;i se\u00e7erek bir anahtar\u0131 tamamen g\u00fcvenilir olarak i\u015faretleyebilirsiniz.<\/p>\n<h3>Geli\u015fmi\u015f Kullan\u0131m \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>*   <strong>G\u00fc\u00e7l\u00fc Parolalar:<\/strong> Gizli anahtar\u0131n\u0131z i\u00e7in her zaman uzun, karma\u015f\u0131k ve benzersiz bir parola kullan\u0131n. Bu, anahtar\u0131n\u0131z\u0131n \u00e7al\u0131nmas\u0131 durumunda bile g\u00fcvenli\u011fini sa\u011flar.<br \/>\n*   <strong>Gizli Anahtar Yedeklemesi:<\/strong> Gizli anahtar\u0131n\u0131z\u0131 ve iptal sertifikan\u0131z\u0131 olu\u015fturduktan hemen sonra g\u00fcvenli, \u00e7evrimd\u0131\u015f\u0131 bir yere yedekleyin. Bu, sisteminizin \u00e7\u00f6kmesi veya anahtar\u0131n\u0131z\u0131n kaybolmas\u0131 durumunda b\u00fcy\u00fck bir kurtar\u0131c\u0131d\u0131r.<br \/>\n*   <strong>\u0130ptal Sertifikas\u0131:<\/strong> Anahtar\u0131n\u0131z\u0131 olu\u015fturur olu\u015fturmaz bir iptal sertifikas\u0131 olu\u015fturun ve onu gizli anahtar\u0131n\u0131zla birlikte g\u00fcvenli bir \u015fekilde saklay\u0131n.<br \/>\n*   <strong>Kimlik Do\u011frulamas\u0131:<\/strong> Ba\u015fkalar\u0131n\u0131n a\u00e7\u0131k anahtar\u0131n\u0131 imzalamadan \u00f6nce, o ki\u015finin ger\u00e7ekten iddia etti\u011fi ki\u015fi oldu\u011funu fiziksel olarak veya g\u00fcvenilir bir y\u00f6ntemle do\u011frulay\u0131n. Anahtar parmak izlerini kontrol edin.<br \/>\n*   <strong>Anahtar Ge\u00e7erlilik S\u00fcresi:<\/strong> Anahtarlar\u0131n\u0131za bir ge\u00e7erlilik s\u00fcresi atamak iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r. S\u00fcresi dolan anahtarlar\u0131n kullan\u0131m\u0131n\u0131 otomatik olarak durdurur ve olas\u0131 bir ihlal durumunda risk s\u00fcresini k\u0131salt\u0131r.<br \/>\n*   <strong>GPG Agent:<\/strong> Linux ve macOS&#8217;ta <code>gpg-agent<\/code>, GPG parolan\u0131z\u0131 belirli bir s\u00fcre boyunca \u00f6nbellekte tutarak her i\u015flemde tekrar girme zahmetinden kurtar\u0131r.<br \/>\n*   <strong>Alt Anahtarlar (Subkeys):<\/strong> GPG, ana anahtar\u0131n\u0131z\u0131n alt\u0131na farkl\u0131 ama\u00e7lar i\u00e7in (\u015fifreleme, imzalama, kimlik do\u011frulama) alt anahtarlar olu\u015fturman\u0131za olanak tan\u0131r. Ana anahtar\u0131n\u0131z\u0131 \u00e7evrimd\u0131\u015f\u0131 tutarken, g\u00fcnl\u00fck i\u015flemler i\u00e7in alt anahtarlar\u0131 kullanmak daha g\u00fcvenlidir. Bir alt anahtar\u0131n g\u00fcvenli\u011fi ihlal edilirse, ana anahtar\u0131n\u0131z\u0131 de\u011fi\u015ftirmeden yaln\u0131zca o alt anahtar\u0131 iptal edebilirsiniz.<br \/>\n*   <strong>E-posta Entegrasyonu:<\/strong> Thunderbird (Enigmail eklentisi ile) veya Outlook (Gpg4win ile gelen Kleopatra ve Outlook eklentileri) gibi e-posta istemcileriyle GPG&#8217;yi entegre ederek e-postalar\u0131 otomatik olarak \u015fifreleyebilir ve imzalayabilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>GPG, dijital ileti\u015fimlerinizin gizlili\u011fini, b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve kimlik do\u011frulamas\u0131n\u0131 sa\u011flamak i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. \u0130lk ba\u015fta karma\u015f\u0131k g\u00f6r\u00fcnebilse de, temel kavramlar\u0131n\u0131 ve komutlar\u0131n\u0131 \u00f6\u011frendikten sonra g\u00fcnl\u00fck dijital ya\u015fam\u0131n\u0131zda \u00f6nemli bir g\u00fcvenlik katman\u0131 ekleyebilirsiniz. Kendi anahtar \u00e7iftinizi olu\u015fturmak, ba\u015fkalar\u0131n\u0131n anahtarlar\u0131n\u0131 i\u00e7e aktarmak, mesajlar\u0131 \u015fifrelemek ve imzalamak gibi temel ad\u0131mlar\u0131 uygulayarak, dijital d\u00fcnyada daha g\u00fcvende olabilirsiniz. Unutmay\u0131n, GPG&#8217;nin g\u00fcc\u00fc, kullan\u0131c\u0131lar\u0131n g\u00fcvenlik bilinci ve en iyi uygulamalar\u0131 takip etme konusundaki kararl\u0131l\u0131klar\u0131yla do\u011fru orant\u0131l\u0131d\u0131r. Dijital gizlili\u011finizi ciddiye al\u0131n ve GPG&#8217;yi bir m\u00fcttefik olarak kullan\u0131n.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber\nDijital \u00e7a\u011fda ileti\u015fim kurarken gizlilik, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc ve kimlik do\u011frulam","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-34964","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber Dijital \u00e7a\u011fda ileti\u015fim kurarken gizlilik, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc ve kimlik do\u011frulam\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-24T03:40:48+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-11-24T03:40:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/\"},\"wordCount\":3484,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/\",\"name\":\"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-24T03:40:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber","og_description":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber Dijital \u00e7a\u011fda ileti\u015fim kurarken gizlilik, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc ve kimlik do\u011frulam","og_url":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-24T03:40:48+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber","datePublished":"2025-11-24T03:40:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/"},"wordCount":3484,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/","name":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-24T03:40:48+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/gpg-ile-mesajlari-sifreleme-ve-imzalama-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GPG ile Mesajlar\u0131 \u015eifreleme ve \u0130mzalama: Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34964"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34964\/revisions"}],"predecessor-version":[{"id":34965,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34964\/revisions\/34965"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}