AES (Rijndael) 対称鍵アルゴリズムを使用してデータを暗号化/復号化しています。System.Security.Cryptography を使用しています。PasswordDeriveBytes 関数;
PasswordDeriveBytes password = new PasswordDeriveBytes(
passPhrase,
saltValueBytes,
hashAlgorithm,
passwordIterations);
MSDN などでこの関数を調べると、「hashAlgoritm」が使用できるパラメーターが明示的にわかりません。インターネット上には、SHA1 と SHA256 を使用する例があります。これを試してみたところ、SHA512 を使用できることがわかりました。しかし、ドキュメントがなければ、SHA512 が本当に SHA256 や SHA1、さらには MD5 よりも優れているかどうかはわかりません。誰でもこの問題に光を当てることができますか?