如何在jquery中将密码转换为md5
How to convert password into md5 in jquery?
实际上我正在创建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中转换密码。
创建给定字符串值的(十六进制编码)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
下载并包含此插件
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/md5.js"></script>
并像一样使用
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)."'");
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/md5.js"></script>
<script>
var passhash = CryptoJS.MD5(password).toString();
$.post(
'includes/login.php',
{ user: username, pass: passhash },
onLogin,
'json' );
</script>
Fiddle: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);
});
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何使用密码检测网络中的状态连接
- 完成将调用IE的密码框函数从VBScript转换为Javascript
- 如何转换使用CAPSLOCK键入的密码的特殊字符
- 如何在jquery中将密码转换为md5
- 如何在不使用输入类型=“*”的情况下将文本转换为*;密码”;
- 在发送到php页面之前,我可以用javascript将密码转换为md5吗
- 如何获得用户's密码从HTML表单转换到服务器端SecureString,而内存中没有字符串
- <嵌入>带密码的源代码转换器
- 密码加密算法在从PHP转换为JS时会抛出异常