0

私はこの暗号分野の初心者です。これが私の問題です:

「privatekey.pem」形式の PrivateKey を使用して、暗号文 (RSA 公開鍵で暗号化) を復号​​化する必要があります。パスワードベースであるか他の方法で暗号化されているかについては何も知りませんが、RSAベースの暗号化です. 暗号文を解読する方法はありますか? 疑問がある場合は、明確に説明しますので、私の質問を理解してください。Javaを使用して可能な方法を投稿してください...

4

1 に答える 1

0

非対称暗号化は、データを暗号化するには 2 つのキーのうちの 1 つが必要であり、データを復号化するにはもう 1 つのキーが必要であるという原則に基づいて機能します。あなたの場合、これはどのように機能するかです:

  • キー ペアの生成: 1 つの秘密キー、1 つの公開キー
  • あなたの公開鍵を他の人に渡して、その人にメッセージを暗号化してもらいます。あなたの秘密鍵でメッセージを読むことができるのはあなただけです (パスワードは必要ありません)。

したがって、必要なのは秘密鍵だけです。

これは、秘密鍵をどこかに保管する必要があることを意味します。セキュリティ上の理由から、秘密鍵はトリプル DES (対称) で暗号化されることがあります。その場合、秘密鍵をトリプル DES パスワードで暗号化します。秘密鍵を復号化した後、それを使用して、公開鍵でエンコードされた暗号化されたメッセージを復号化できます.password 秘密鍵を復号化するにはそのパスワードが必要です。これは、Apache SSL での動作です。

于 2010-12-20T10:45:13.660 に答える