2009-12-28 133 views
2

我正在爲我正在構建的應用程序散列密碼using this method。我正在開發應用程序時使用相同的數據庫進行開發和分期。問題是暫存箱中沒有任何憑據可用,它們在我的開發箱上工作正常。 salt和hash值是否是特定於計算機的?散列用戶密碼

回答

4

這可能是因爲web.config文件中的machineKey部分不同步。默認情況下,這些值是'AutoGenerate',因此這兩個框會生成不同的解密密鑰。查看標題爲「將machineKey配置爲加密表單身份驗證票據」的部分here。基本上,您需要創建您自己的解密密鑰(或下載一個小型生成器),您可以在兩個框的web.config文件中使用它們而不是「AutoGenerate」。

3

這可能與machineKey您的開發和分段框之間的差異有關。這些密鑰用於一些散列算法。默認情況下,自動生成的值在machine.config中使用,您可能需要用兩個服務器之間相同的fixed values覆蓋它們。