【发布时间】:2015-09-27 08:53:46
【问题描述】:
我有一个包含 SHA1 散列数据的密码表。所以我想用 CryptoJS 做一个验证输入。它出错了..但是当我尝试显示它时,结果匹配..我编写了错误的函数吗?
这是我的代码
function checkCurPass()
{
var hash = CryptoJS.SHA1("<?php echo $selected->password ?>");
var currentPass = document.getElementById('users-profile-currentpassword');
var hashedPass = CryptoJS.SHA1(currentPass.value);
var message = document.getElementById('mesas');
message.innerHTML = hashedPass;
if (hashedPass == hash)
{
$('#currentPassForm').addClass('has-success').removeClass('has-error');
}
else
{
$('#currentPassForm').addClass('has-error').removeClass('has-success');
}
}
带有哈希“默认”的屏幕截图
【问题讨论】:
-
你确定,在任何一个字符串的末尾都没有像换行符这样的空格吗?对不起,不好的评论。您显然是在比较从同一个哈希函数返回的两个字符串。
-
是的..两个数据完全相同..
标签: javascript jquery hash sha1