目前,我正在开发一个.NET 应用程序,该应用程序需要对存储在SQL Server 2008数据库中的数据进行加密。
我使用了 AES 加密,密钥是使用密码和盐组合生成的,这些组合使用PasswordDeriveBytes使用SHA1进行散列。现在,我需要将散列算法更改为SHA256,据我所知PasswordDeriveBytes只接受 MD5 和 SHA1 作为散列参数。我只想知道是否可以使用 PasswordDeriveBytes 来实现 SHA256。
如果没有,出于相同目的,.NET 中的替代内置类是什么?我可以手动实现吗?如果手动实施是唯一的解决方案,我可能需要帮助。提前致谢。