参见英文答案 >
fastest MD5 Implementation in JavaScript14个
其实我正在创建changepassword页面.这是我检查旧密码与现有密码匹配的功能.那个密码存储在数据库中的MD5中,所以我想先在MD5中转换该密码,之后我可以检查该密码.
这是代码.
其实我正在创建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