2

重複の可能性:
RSACryptoServiceProvider (.NET の RSA) は、SHA1 の代わりに (署名ではなく) 暗号化に SHA256 を使用できますか?

RSACryptoServiceProvider暗号化に使用する場合、デフォルトのハッシュ アルゴリズムは明らかにSHA-1. (メソッドSHA-512を使用して) データを暗号化するときのように、別のハッシュ アルゴリズムを定義するにはどうすればよいですか? Encryptハッシュ アルゴリズムに関連するプロパティは見つかりませんでした。

4

1 に答える 1

2

RSACryptoServiceProvider では、 SignData() オーバーロードの 1 つを使用して、署名で使用されるハッシュ関数のみを設定できます。残念ながら、 CLRSecurity プロジェクトなどを使用せずに OAEP パディングで使用されるハッシュを変更する方法はないようです。

RSACng ラッパーを見ると、EncryptionHashAlgorithm プロパティを設定できます。デフォルトは SHA256 のようです。@owelstead がコメントで提供したこの回答を参照してください。

于 2013-01-06T19:34:46.943 に答える