2016-03-30 26 views
1

OpenPGP kullanarak gelen ve giden dosya şifrelemesine dayanan ilk EDI sistemimizi kuruyoruz. Bizim genel anahtar ile şifrelenir gelen dosyalar başarıyla gpg4win komut satırı seçeneğini kullanarak gizli anahtarını kullanarak şifresini çözebilir:Gpg4win komut satırını kullanarak ortak anahtar ile toplu şifrelemek

Şimdi yapmanız gereken
gpg --batch --passphrase "SOME_KEY" --decrypt-files "%decryptingdir%\*.pgp" 

, ters olduğunu ve kullanarak giden dosyaları şifrelemek bizim ortaklar ortak anahtarı.

Genel anahtar kullanarak toplu şifreleme hakkında herhangi bir komut satırı belgesi bulamadık.

gpg --batch --encrypt-files "%encryptingfir%\*.pgp" --key "SOME_KEY_PATH" 

kimse komut satırı aracılığıyla bu şifrelemeyi nasıl elde edebileceğini tavsiyelerde Can: Ben sırasına göre bir şey olacağını kabul?

cevap

3

Şifrelenecek anahtarları belirtmek için --recipient seçeneğini kullanın. GnuPG, seçenekler ve komutlar arasında bir ayrıcalığa sahipken, seçenekler ilk önce daha iyi olmalıdır.

gpg --batch --recipient [key-id] --encrypt-files "%encryptingfir%\*.pgp" 

GnuPG ilk böylece gpg --import [key-file] onu, anahtarlar anahtarlığa ithal bekliyor. --keyring [your-key-file]'u kullanarak hackler var, ancak sadece anahtar dosyasını içe aktarmak daha güvenli bir yoldur.

Komut dosyası/programlanmış işlemler için en iyi uygulama her zaman tüm parmak izini belirtmektir. Kısa anahtar kimlikleriyle ilgili sorunları anlamak için key ID collisions hakkında bilgi edinin.

+0

Tavsiye için teşekkürler. İçe aktarıldıktan sonra, şifreli komut bana hata verir: "Bu anahtarın, adlandırılmış kullanıcıya ait olduğuna dair herhangi bir garanti yoktur". Bu soruya verilen cevabı takip etmek doğru mu? Http://stackoverflow.com/questions/9460140/gpg-encrypt-file-without-keyboard-interaction ve --trust modelini her zaman ekleyebilir miyim? – Eds

+0

Bu, anahtarın güven ağı aracılığıyla doğrulanamayacağını bildiren bir mesajdır. En azından uzun anahtar kimlikleri veya daha iyi parmak izi belirtirseniz, belirli bir anahtarı zaten seçtiniz ve güven onayını '--trust modeliyle her zaman' atlayabilirsiniz (ancak bunu genellikle tüm işlemler için yapmayın, düşünün) bunu yapmadan önce iki kez). –

+0

Fantastik, yardımlarınız için teşekkürler! – Eds