xml署名の署名方法では、この形式で指定しました:SignatureMethod.RSA_SHA1
しかし、通常の署名を使用する場合は、
Cipher c1=Cipher.getInstance("RSA");
では、これら2つの違いは何ですか?
xml署名の署名方法では、この形式で指定しました:SignatureMethod.RSA_SHA1
しかし、通常の署名を使用する場合は、
Cipher c1=Cipher.getInstance("RSA");
では、これら2つの違いは何ですか?
違いは簡単です:
RSA
( public-key )暗号化アルゴリズムで、重要なメッセージを暗号化するために公開鍵が使用されます。暗号化されたデータは、秘密鍵で復号化する必要があります。
RSA-SHA1
一方、 はRSA
暗号化+SHA1
メッセージ ダイジェストの組み合わせです。メッセージ ダイジェストは一方向のハッシュ関数であり、次の 4 つの主要または重要なプロパティがあります。
デジタル署名では、署名が送信者から受信者まで有効であることを保証する必要があります。署名は、暗号化アルゴリズム (例: RSA
) によって作成され、その後、公開鍵、メッセージ、および署名に対してハッシュ関数 (例: SHA-1
) を使用して検証プロセスが実行され、真正性が確認されます。