0

xml署名の署名方法では、この形式で指定しました:SignatureMethod.RSA_SHA1しかし、通常の署名を使用する場合は、

Cipher c1=Cipher.getInstance("RSA");

では、これら2つの違いは何ですか?

4

1 に答える 1

2

違いは簡単です:

RSA( public-key )暗号化アルゴリズムで、重要なメッセージを暗号化するために公開鍵が使用されます。暗号化されたデータは、秘密鍵で復号化する必要があります。

RSA-SHA1一方、 はRSA暗号化+SHA1メッセージ ダイジェストの組み合わせです。メッセージ ダイジェストは一方向のハッシュ関数であり、次の 4 つの主要または重要なプロパティがあります。

  • 任意のメッセージのハッシュ値を簡単に計算できます
  • 指定されたハッシュを持つメッセージを生成することは実行不可能です
  • ハッシュを変更せずにメッセージを変更することは不可能です
  • 同じハッシュを持つ 2 つの異なるメッセージを見つけることは不可能です

デジタル署名では、署名が送信者から受信者まで有効であることを保証する必要があります。署名は、暗号化アルゴリズム (例: RSA) によって作成され、その後、公開鍵、メッセージ、および署名に対してハッシュ関数 (例: SHA-1) を使用して検証プロセスが実行され、真正性が確認されます。

于 2012-04-10T07:27:23.543 に答える