GnuPG Kullanarak Dosya ve Dizin Şifreleme

Bu yazıyı Debian GNU/Linux dağıtımını kullandığınızı varsayarak anlatacağım. Diğer GNU/Linux dağıtımları ve işletim sistemleri için kurulum ve kullanım açısından farklılıklar olabilir.

GnuPG hem komut satırından(CLI, Terminal) hem de görsel arayüzden(GUI) kullanılabilir, fakat ben bu yazıda komut satırı üzerinden anlatacağım.

GnuPG Nedir?

GnuPG, OpenPGP standartını kullanarak şifrelemeyi ve imzalamayı sağlayan bir araçtır.

Kurulum

GnuPG, GNU/Linux dağıtımı olan bir işletim sistemi kullanıyorsanız mutemelen sisteminizde önyüklü olarak gelmiştir. Yüklü olup olmadığını (ya da hangi version olduğunu) kontrol etmek için komut satırına aşağıdaki komutunu girin.

gpg --version

Eğer yüklü değilse aşşağıdaki gibi bir çıktı verecektir.

-bash: gpg: command not found

Yüklüyse bir sonraki adıma geçebilirsiniz, değilse komut satırına aşağıdaki komutu girin.

sudo apt install gnupg

Diğer dağıtım ve işletim sistemleri için gerekli kurulum dosyalarına The GNU Privacy Guard linkinden ulaşabilirsiniz.

Kullanım

Dosya Şifreleme

Şifrelemek istediğimiz dosyanın adı secret.txt  olsun. Bu dosyayı şifrelemek için dosyanın bulunduğu dizine gelin ve  komut satırına aşağıdaki komutlardan herhangi birini girin. Size dosya  şifrelenirken kullanılmasını istediğiniz parolayı soracaktır iki kez  girerek onaylayın.

gpg -c secret.txt
gpg --symmetric secret.txt

-c ve --symmetric şifreleme işleminin simetrik olarak yapılacağını ifade eder.

Bu komutlar secret.txt dosyasını şifreler ve secret.txt.gpg olarak bulunduğunuz dizine kaydeder.

gpg -o encrypted.gpg -c secret.txt
gpg --output encrypted.gpg --symmetric secret.txt

-o ve --output dosya şifrelendikten sonra adının ne olacağını ifade eder.

Bu komutlar secret.txt dosyasını şifreler ve encrypted.gpg olarak bulunduğunuz dizine kaydeder.

Dizin Şifreleme

Şifrelemek istediğimiz dizinin adı secretdir olsun.  Bu dizini şifrelemek için dizinin bulunduğu dizine gelin ve komut  satırına aşağıdaki komutlardan herhangi birini girin. Size dizin  şifrelenirken kullanılmasını istediğiniz parolayı soracaktır iki kez  girerek onaylayın.

gpg -c -o secretdir.gpg secretdir
gpg --symmetric --output secretdir.gpg secretdir

-c ve --symmetric şifreleme işleminin simetrik olarak yapılacağını ifade eder. -o ve --output dosya şifrelendikten sonra adının ne olacağını ifade eder.

But komutlar secretdir dosyasını şifreler ve secretdir.gpg olarak bulunduğunuz dizine kaydeder.

Şifrelenmiş Dosyayının Şifresini Çözme

Şifrelenmiş dosyanın adı encrypted.gpg olsun. Bu  dosyanın şifresini çözmek için dosyanın bulunduğu dizine gelin ve komut  satırına aşağıdaki komutlardan herhangi birini girin. Eğer dosyayı  şifrelerken kullandığınız parola önbellekte(cache) mevcutsa parola  sormadan işlemi gerçekleştirecektir, eğer değilse sizden parola girmeniz  istenecektir.

gpg encrypted.gpg

Bu komut encrypted.gpg dosyasının şifresini çözüp encrypted olarak bulunduğunuz dizine kaydeder. Eğer dosyanın adı encryptedfile olsaydı hangi adla kaydedileceğini girmeniz istenecekti.

gpg -o secret.txt encrypted.gpg
gpg --output secret.txt encrypted.gpg

-o ve --output dosyanın şifresi çözüldükten sonra adının ne olacağını ifade eder.

Bu komutlar encrypted.gpg dosyasının şifresini çözüp secret.txt olarak bulunduğunuz dizine kaydeder.

Şifrelenmiş Dizinin Şifresini Çözme

Şifrelenmiş dizinin adı secretdir.gpg olsun. Bu  dizinin şifresini çözmek için dizinin bulunduğu dizine gelin ve komut  satırına aşağıdaki komutlardan herhangi birini girin. Eğer dizini  şifrelerken kullandığınız parola önbellekte(cache) mevutsa parola  sormadan işlemi gerçekleştirecektir, eğer değilse sizden parola girmeniz  istenecektir.

gpg-zip -d secretdir.gpg
gpg-zip --decrypt secretdir.gpg

-d ve --decrypt şifre çözme işlemi gerçekleştirileceğini ifade eder.

Bu komutlar secretdir.gpg dosyasının şifresini çözüp şifrelenmeden önceki adıyla bulunduğunuz dizine kaydeder.

Sonuç

Sonuç olarak bu yazıda GnuPG'yi Debian GNU/Linux dağıtımında nasıl kurabileceğimizi, dosya/dizin üzerinde şifreleme ve şifre çözme işlemlerinin basit kullanımını gördük. Daha detaylı kullanım için GnuPG'nin kendi dökümantasyonunu ya da GnuPG'nin manuel sayfasını(man gpg) inceleyebilirsiniz.