我使用sha1 alogorithm作爲散列密碼,&將它存儲在數據庫中。sha:散列值不匹配時,在不同的頁面上散列時
我曾嘗試以下,在aspx頁面
1. 的Login.aspx
function enc()
{
var x=document.getElementById("<%=txtPwd.ClientID %>").value;
var hash = CryptoJS.SHA1(x);
alert(hash);
alert(typeof hash);
return false;
}
Changepwd.aspx
function enc()
{
var confirmp=$("#txtConfrimPassword").val();
var hash = CryptoJS.SHA1(confirmp);
alert(hash);
document.getElementById("<%=txtConfrimPassword.ClientID%>").value = hash;
document.getElementById("<%=txtNewPassword.ClientID%>").value = hash;
return false;
}
2嘗試:VAR ID2 = $ .sha1(字符串(ID));替代也..
但在這兩種情況下,更改密碼在登錄時不匹配
觀察:由頁相同的哈希值與值是不同的!
問題:如何從兩個頁面獲得相同的值。或者我錯了,我錯過了什麼? 請指導我。
編輯:
輸出:用於值:ABC1234
1登錄:c9b359951c09c5d04de4f852746671ab2b2d0994
2 changepwd:da39a3ee5e6b4b0d3255bfef95601890afd80709
第一個明顯的故障排除步驟是檢查與'未加密的值的console.log()'。我可以在那裏看到一些警報,因此已經考慮到了這一點,但沒有與我們分享結果。此外,請注意,前導空間或尾隨空間可能難以發現,但會影響結果。 – 2013-03-04 10:25:38
okey謝謝!現在我已經添加了結果。 – Emma 2013-03-04 10:36:26
這不是我所要求的,但我認爲它也有助於解決問題。 – 2013-03-04 10:41:39