シナリオは…私がボブであることを考えると、アリスのためにメッセージを暗号化したい。私が持っている唯一の公開鍵は、彼女のssh-rsa
id_rsa.pubです
ssh-RSAAAAAB3NzaC1yc2EAAAABIwAAAQEAyb+qaZLwgC7KAQJzYikf3XtOWuhlMXVv2mbTKa5dp0sHPRd2RaYnH8ZRkt7V8bjqct1IHGCuxI8xyoEp4at3FHe6j9RfWiarc1ldLUCmTtryI0GGpRs6Zpvqdtpcq/1NCIYtUQAvsImyEFCtqmB2suDo1ZSllZQ0x9TCKHdCANYIOeaniuFzR57POgE3vxk/r6PO24oy8BIWqxvi29r0n1LUigVBJ7CmMHuzb4/+i1v6PxV1Lqnj6osPP9GpXpsh8kLUCby/KcmcryWNdSP0esyCdDxkA5hlIuk8qL1vzsyPluUQuc0BEHu6nuw8WQlCF1mFFxcpJL+MhWEr01WIIw=====。sikachu@Sikachus-Notebook.local
そこで、この公開鍵を使って文字列を暗号化して、彼女がid_rsa
(ssh-keygen
から生成された)の秘密鍵を使ってメッセージを復号化できるようにする方法はありますか?
(.pem
のキーペアファイルを使っていればすぐに可能なのはわかっています。これをopenssl
がサポートしている形式に変換する方法を教えていただけると、それも嬉しいです!)
Thanks!
65 sikachu 2013-04-01
sshの公開鍵をPEM形式に変換することができます
Example:
ssh-keygen -f ~/.ssh/id_rsa.pub -e -m PKCS8 > id_rsa.pem.pub
myMessage.txt」が公開鍵で暗号化されたメッセージであると仮定します
そして、通常のようにopenssl rsautlと変換したPEM公開鍵でメッセージを暗号化します
openssl rsautl -encrypt -pubin -inkey id_rsa.pem.pub -ssl -in myMessage.txt -out myEncryptedMessage.txt
結果は’myEncryptedMessage.txt’の中の暗号化されたメッセージになります
アリスの秘密鍵を使って復号化するためのテストをします
openssl rsautl -decrypt -inkey ~/.ssh/id_rsa -in myEncryptedMessage.txt -out myDecryptedMessage.txt
85 Dirk Thannhäuser 2013-04-01
ssh-vault を試してみましょう。これは、”金庫を作成する” を暗号化するために ssh-rsa 公開鍵を使用し、”金庫の内容を表示する” を復号化するために ssh-rsa 秘密鍵を使用しています
1 nbari 2016-10-10
なぜこれはあなた自身の暗号をロールバックする必要はありません超明白な方法をしないでください
Alice sftps to alice@bobserver.com は、アカウント alice の公開鍵認証のみを許可するように設定されています。ssh のプロパティは、alice だけが自動認証できることをうまく確保しています。(ssh1 を無効にして正しい設定を主張すると仮定して) DH を使った最初の通信では alice と bob の両方に知られている値が作成されますが、中間の人には知られていないので、中間の人の攻撃でも失敗します
だから、あなたのボックスにアリスのsftpを持っているし、ファイルをダウンロードします
-3 Peter Gerdes 2013-09-07