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

其实我正在创建changepassword页面。 这是我检查旧密码是否与现有密码匹配的function。 并且该密码存储在数据库中的MD5中,因此我想首先在MD5中转换该密码,之后我可以检查该密码。 这是代码。

function fnIsValidOldPassword() { var oldPassword = ""; var objUser = new Object(); objUser.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的方法。 其中很少是

创建给定字符串值的(hex编码)MD5哈希值:

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

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

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

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

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

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

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

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

下载并包含此插件

  

并使用像

 if(CryptoJS.MD5($("#txtOldPassword").val())) != oldPassword) { } //Following lines shows md5 value //var hash = CryptoJS.MD5("Message"); //alert(hash); 

你需要额外的插件。

看看这个插件

通过id获取字段值并使用ajax发送

 var field = $("#field").val(); $.ajax({ type: "POST", url: "db.php", data: {variable_name:field}, async:false, dataType:"json", success: function(response) { alert(response); } }); 

在db.php文件中获取变量名称

 $variable_name = $_GET['variable_name']; mysql_query("SELECT password FROM table_name WHERE password='".md5($variable_name)."'"); 
   

小提琴: http : //jsfiddle.net/33HMj/

JS:

 var md5 = function(value) { return CryptoJS.MD5(value).toString(); } $("input").keyup(function () { var value = $(this).val(), hash = md5(value); $(".test").html(hash); });