2009-12-28 149 views
2

我正在为我正在构建的应用程序散列密码using this method。我正在开发应用程序时使用相同的数据库进行开发和分期。问题是暂存箱中没有任何凭据可用,它们在我的开发箱上工作正常。 salt和hash值是否是特定于计算机的?散列用户密码

回答

4

这可能是因为web.config文件中的machineKey部分不同步。默认情况下,这些值是'AutoGenerate',因此这两个框会生成不同的解密密钥。查看标题为“将machineKey配置为加密表单身份验证票据”的部分here。基本上,您需要创建您自己的解密密钥(或下载一个小型生成器),您可以在两个框的web.config文件中使用它们而不是“AutoGenerate”。

3

这可能与machineKey您的开发和分段框之间的差异有关。这些密钥用于一些散列算法。默认情况下,自动生成的值在machine.config中使用,您可能需要用两个服务器之间相同的fixed values覆盖它们。