如何在.NET中获取给定字符串的单向散列?

.NET中是否有可以计算安全单向哈希的库? 我的意思是一个实现SHA-2加密哈希函数或类似的库。

如果没有SHA-2实现,那么一些较弱的哈希函数就足够了。 如果有更多的选择,我更喜欢最安全的选项。

请提供一个使用示例,例如,提供返回字符串mySampleString的单向散列的代码。


编辑:请提供示例和使用的哈希算法。

您可以使用SHA256Mananged类生成字符串的哈希。 ComputeHash文档提供了一个完整的示例。

如果您仅定位Vista +,则可以使用速度更快的SHA256Cng类。 只是意识到它将投入XP。

查看System.Security.Cryptography命名空间。
你有一堆SHA算法,MD5等。

HashAlgorithm.ComputeHash方法(Byte [])