「処女」EC2 インスタンスで暗号化されたファイルを復号化する方法を見つけようとしています。私が使用するこれらの EC インスタンス (Ubuntu Lucid) は、AWS で作成された公開 ssh キーのみを保持します。これを使用してファイルを復号化できる場合は、暗号化されたファイル (たとえば、subversion-repository へのパスワードを保持する bash-script) をフィードできます。
私の質問ですが、ssh キーを使用してファイルを暗号化/復号化できますか?
「処女」EC2 インスタンスで暗号化されたファイルを復号化する方法を見つけようとしています。私が使用するこれらの EC インスタンス (Ubuntu Lucid) は、AWS で作成された公開 ssh キーのみを保持します。これを使用してファイルを復号化できる場合は、暗号化されたファイル (たとえば、subversion-repository へのパスワードを保持する bash-script) をフィードできます。
私の質問ですが、ssh キーを使用してファイルを暗号化/復号化できますか?
ファイル:
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
公開鍵を使用してファイルを暗号化できますが、復号化するには対応する秘密鍵が必要になります。したがって、公開鍵と秘密鍵の両方にアクセスできる限り、ssh キーを使用してファイルを暗号化/復号化できるはずです。