暗号化 – テキストを暗号化するために ssh-rsa 公開鍵を使用するには?

encryption openssl

シナリオは…私がボブであることを考えると、アリスのためにメッセージを暗号化したい。私が持っている唯一の公開鍵は、彼女の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


タイトルとURLをコピーしました