У меня есть таблица паролей, которая содержит данные хэширования SHA1. поэтому я хочу сделать валидацию с помощью CryptoJS. это пошло на ошибку. Но когда я пытаюсь отобразить его, результат совпадет. Я код неправильной функции?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');
}
}
скриншот с HASHED 'по умолчанию'
Вы уверены, нет, как пробелы переносами в конце каждой строки? Извините, плохой комментарий. Вы, очевидно, сравниваете две строки, возвращенные из одной и той же хэш-функции. –
да .. оба данные точно одинаковые .. –