2010-05-11 35 views
22

Bir 'virgin' EC2-örneğindeki şifrelenmiş bir dosyanın şifresini çözmek için bir yol bulmaya çalışıyorum. Kullandığım bu EC örnekleri (Ubuntu Lucid) sadece AWS oluşturulmuş genel ssh anahtarımı tutar. Bir dosyanın şifresini çözmek için bunu kullanabilirse, şifrelenmiş dosyaları besleyebilirim (örneğin, subversion-deposuma bir parola tutan bir bash betiği).Bir dosyanın şifresini çözmek için ssh-public anahtarımı kullanabilir miyim?

Yani, benim sorum, bir dosyanın şifresini/şifrelemek için benim ssh-tuşunu kullanabilirsiniz?

Teşekkürler!

cevap

1

Bir dosya şifrelemek için bir ortak anahtar kullanabilirsiniz ama bunu şifresini çözmek için karşılık gelen özel anahtarı gerekecektir. Yani, evet, hem kamu hem de özel anahtarlara erişiminiz olduğu sürece bir dosyayı şifrelemek/şifresini çözmek için ssh anahtarınızı kullanabilmeniz gerekir.

+2

teşekkürler! Bunun nasıl yapılacağına dair vermem gereken bir komut vereyim mi (linux'üm)? Üzgünüm, burada karanlıktayım ... – bowlby

33

dosyası:

echo 'This is a sekret' >/tmp/msg.txt 

İhracat Genel anahtar (durumunda bunu yok/kaybetmek): Kamu anahtarla

openssl rsa -in ~/private.pem -out /tmp/public.pub -outform PEM -pubout 

şifreleme dosyası (herkes bu anahtara sahip olabilir) :

openssl rsautl -encrypt -inkey /tmp/public.pub -pubin -in /tmp/msg.txt -out /tmp/file.enc 

özel anahtar kâğıtlarıyla dosyanın şifresini (sadece özel anahtarı olmalıdır):

openssl rsautl -decrypt -inkey ~/private.pem -in /tmp/file.enc -out /tmp/decrypted.txt 

deşifre mesaj:

cat /tmp/decrypted.txt 
+0

Bu benim bilmem gereken tam olarak buydu - teşekkürler! –

+0

Bu cevap, sorunun "ssh" bölümüne nasıl hitap ediyor? Burada "ssh" veya ".ssh" deki dosyaları göremiyorum. –

+0

Teşekkürler. Tam olarak aradığım şey. – Lukas

İlgili konular