23

「処女」EC2 インスタンスで暗号化されたファイルを復号化する方法を見つけようとしています。私が使用するこれらの EC インスタンス (Ubuntu Lucid) は、AWS で作成された公開 ssh キーのみを保持します。これを使用してファイルを復号化できる場合は、暗号化されたファイル (たとえば、subversion-repository へのパスワードを保持する bash-script) をフィードできます。

私の質問ですが、ssh キーを使用してファイルを暗号化/復号化できますか?

4

3 に答える 3

35

ファイル:

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

公開鍵をエクスポートします (持っていない/紛失した場合):

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

公開鍵でファイルを暗号化します (誰でもこの鍵を持つことができます):

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

秘密鍵でファイルを復号化します (秘密鍵を持っている必要があるのはあなただけです):

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

デコードされたメッセージ:

cat /tmp/decrypted.txt
于 2011-02-13T06:47:23.487 に答える
1

公開鍵を使用してファイルを暗号化できますが、復号化するには対応する秘密鍵が必要になります。したがって、公開鍵と秘密鍵の両方にアクセスできる限り、ssh キーを使用してファイルを暗号化/復号化できるはずです。

于 2010-05-11T14:32:31.660 に答える