javascript – 如何在jquery中将密码转换为md5?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在jquery中将密码转换为md5?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > fastest MD5 Implementation in JavaScript14个
其实我正在创建changepassword页面.这是我检查旧密码与现有密码匹配的功能.那个密码存储数据库中的MD5中,所以我想先在MD5中转换该密码,之后我可以检查该密码.
这是代码.
function fnIsValidOldPassword()
{
var oldPassword = "";
var objUser = new Object();

objUser.UserID = <?PHP echo $_SESSION['UserId'] ?>;
$.ajax({
    type: "POST",url: "db.PHP?GetUser",data: {data:objUser},async:false,dataType:"json",success: function(response)
    {
        if(response.IsError)
            alert(response.ErrorMessage);
        else
            oldPassword = response.Records[0].Password;
    },error:function(message)
    {
        alert("Error: " + message);
    }
});

if($.md5($("#txtOldPassword").val())) != oldPassword)
         ^^ //here it shows error. that md5 is not a function.
{
    $("#errorPassword")[0].innerHTML = "Wrong Old Password.";
    $("#txtOldPassword").removeClass("successTextBox").addClass("errorTextBox");
    return false;
}

$("#txtOldPassword").removeClass("errorTextBox").addClass("successTextBox");
$("#errorPassword")[0].innerHTML = "";
return true;
}

md5不是jquery中的函数,那么如何在md5中转换密码.

解决方法

jQuery没有提供字符串的md5的方法.所以你需要使用一些外部脚本.有一个名为jQuery MD5的插件.并且它给出了数量的实现md5的方法.几乎没有

创建(十六进制编码)给定字符串值的MD5哈希值:

var md5 = $.md5('value');

创建(十六进制编码)给定字符串值和键的HMAC-MD5哈希:

var md5 = $.md5('value','key');

创建给定字符串值的原始MD5哈希值:

var md5 = $.md5('value',null,true);

创建给定字符串值和键的原始HMAC-MD5散列:

var md5 = $.md5('value','key',true);

这可能会做你想要的…检查这里的代码片段. jQuery MD5

猜你在找的jQuery相关文章