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

时间:2011-03-10 19:16:03

标签: c# .net asp.net security

.NET中的库是否可以构建安全的单向哈希?我指的是一个实现SHA-2 cryptographic hash function或类似东西的库。

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

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


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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)