【发布时间】:2012-06-06 23:48:17
【问题描述】:
MD5CryptoServiceProvider 的哈希算法是否使用某种密钥?如果我有一个 webfarm(或 Windows Azure 中的多个 web 角色),在不同服务器上的相同输入的情况下,哈希的结果是否总是相同?还是我必须在所有服务器的 web.config 上设置某种键?
【问题讨论】:
-
你想用哈希做什么?你哈希什么?您需要哪些安全保证?
-
我们不需要非常安全。我们使用查询字符串将一些参数传递给 URL,我们只需要较小的安全性来确保参数没有被篡改。
-
在这种情况下,HMAC 可能是正确的解决方案。不要从散列构造一个 ad-hoc MAC。