2 つのキー ペアを使用して、2 つの通信システム間で否認防止の安全なメッセージングを実装したいと考えています。以下を使用して、キーペアの 2 つのセットを生成して保存しました。
sys1_key = OpenSSL::PKey::RSA.generate( 2048 )
sys2_key = OpenSSL::PKey::RSA.generate( 2048 )
これらのキー ペアはどちらも、個別の公開キーと秘密キーがファイルに保存されています。
- sys1.pub.pem
- sys1.priv.pem
- sys2.pub.pem
- sys2.priv.pem
システム 1 には、システム 2 の公開鍵だけでなく、独自の公開鍵と秘密鍵があります。システム 2 には、システム 1 の公開鍵だけでなく、独自の公開鍵と秘密鍵もあります。
システム 1 で、「Hello world」というメッセージを取得し、システム 1 の秘密鍵とシステム 2 の公開鍵を使用して暗号化します。このメッセージは、独自の秘密鍵とシステム 1 の公開鍵を使用して、システム 2 によってのみ復号化できます。
現在、GPG を使用して同様のプロセスを実行していますが、プロセスを自動化したいと考えています。Ruby 1.9.2 を使用しています。