SSH公開鍵を使用して文字列を暗号化する方法は?

SSH公開鍵を使用して文字列を暗号化する方法は?

SSH公開鍵のみがある場合は、SSH公開鍵(短い文字列)のみを使用してIPアドレスをどのように暗号化できますか?

復号化するために、相手は文字列を復号化するために使用できる秘密鍵とも呼ばれる一対の公開鍵を持ちます。

答え1

1つの方法は次のとおりです。

まず、最新バージョンのOpenSSLとOpenSSHをインストールする必要があります。

公開鍵を使用してプレーンテキストを暗号化する前に、公開鍵をOpenSSLで使用するのに適したPEM形式にエクスポートする必要があります。

openssl rsa -in ~/.ssh/id_rsa -pubout ~/.ssh/id_rsa.pub.pem

その後、次を暗号化できます。

cat plain.txt | openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub.pem > cipher.txt
  • rsautl:RSAユーティリティ
  • -encrypt:keyは、プレーンテキストからパスワードテキストで暗号化することを意味します。
  • -pubin:フラグは、で公開鍵をロードしていることを示します-inkey [public key file]

そして解読のために:

cat cipher.txt | openssl rsautl -decrypt -inkey ~/.ssh/id_rsa

関連情報