Nasıl bir dosyayı daha sonra şifresini çözmek için gpg özel anahtarımı kullanarak şifrelemek nasıl


3

GNU / Linux lapto'mda bir metin dosyası var [ve onu gpg özel anahtarımla şifrelemek istiyorum, böylece daha sonra şifresini çözebilir ve çıktısını görebilirim. Bunu kullanmaya çalıştım:

gpg --encrypt file.txt

ama Current recipientssöylememi isteyin Herhangi bir alıcı istemiyorum, kendim okumak istiyorum.

Bir dosyayı gpg kullanarak nasıl şifreleyebilirim?

Yanıtlar:


3

Bir dosyayı şifrelemek için bu yöntemi kullandım gpg -r your.email@example.com -e ./filenameve bu şifreli içerik olan dosyaadı.gpg dosyasını yaratacak.

Ve şifresini çözmek gpg -d filename.gpg

E-posta gereksinimi ile ilgili olarak - kullanarak yeni bir anahtar oluşturduğunuzda gpg --gen-keybir e-posta adresi girmeniz istenecek ve bu e-posta adresini temel alan bir ortak / özel anahtar çifti oluşturacaktır. Aynı e-posta adresini kullanmanız yeterlidir. Göndermez, gpg'ye hangi özel / ortak anahtar çiftinin kullanacağını söyler (ve tanımlayıcı e-posta adresidir)


2

Kurallı yol, --encrypt-to namekimliğinizle (normal: posta adresi) kullanmaktır name. Belgeler , "şifrelenmeyi kendin yap" yönteminin bu olduğunu söylüyor.


... kendi kullanıcı adınızla "kendinden şifrele" olarak kullanılabilir ... ... kitabımda, bunun bir şey yapmanın kanonik bir yol olduğunu göstermez. Kullanmanın avantajları ve dezavantajları nelerdir --encrypt-to nameüzerinde --recipient?
Ini

@ini sanırım bu seçeneğe kanonik olarak bakmaya meyilliyim çünkü gnupg.org adresindeki resmi belgelerde "kendini şifrelemek" için kullanılması önerildi, bağlantıma bakın. Her durumda, --recipientyeterli olmayacak, eklemek zorunda kalacaksınız --encrypt(isteğe bağlı değil). Davranıştaki farklılıkların "avantajlar" ve "dezavantajlar" olarak sınıflandırılması, kullanım durumunuza bağlı olacaktır ve muhtemelen fikir odaklı olacaktır.
jvb

1

PUBLIC anahtarınızı kullanarak şifrelemenin daha iyi bir yolu , daha sonra dosyanın şifresini çözmek için ÖZEL anahtarınızı daha sonra kullanmaktır . Bu şekilde, etkileşimli olmayan bir komut dosyasıyla şifrelemeyi otomatikleştirme işlevi görür:

gpg --batch --yes --trust-model always -r $YOURGPGPUBKEYEMAIL -e ./file.txt

NOT : Ben yüklemek SADECE benim KAMU benim tutarak verileri korumak isteyen kamu sunucuya anahtarı ÖZEL ondan ayrı anahtar. Bu oldukça sıkı.

Eğer eğer Açıkçası DEĞİL Kendi genel anahtarı kullanarak, ile dikkatli atması --trust-model alwaysanahtarı.

Ayrıca, siz de otomatikleştirmediğiniz sürece şifre çözme işleminin bir şifre gerektireceğini unutmayın. HTH - Terrence Houlahan


Sanırım kabul edilen cevapla aynı.
jcubic

Kabul edilen cevap, hem genel hem de özel anahtarların aynı ana bilgisayarda olduğunu gösterir. Benim cevabım yükleyerek önermektedir SADECE sizin KAMU verilerin şifrelenmesi ana bilgisayara anahtarı. --trust-model alwaysKomuta eklediğim anahtar olmadan güven ile ilgili bir hata oluşacak ve etkileşimli olmayan otomasyonu bozacaksınız. Bu yüzden yaklaşımlar teknik olarak çok farklı.
F1Linux
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.