gpt4 book ai didi

javascript - 使用 md5.js 的客户端密码加密和 PHP 解密

转载 作者:行者123 更新时间:2023-11-29 16:12:15 31 4
gpt4 key购买 nike

我正在使用一个带有 userpassword 字段的表单,因为我需要在将表单发送到服务器进行验证之前加密密码。为此,我使用 md5.js 在客户端使用 salt 信息进行加密。

test.php

<script LANGUAGE="Javascript" SRC="js/md5.js"></script>
<script>
function encryptPwd1(strPwd, strSalt, strit) {
var strNewSalt = new String(strSalt);
if (strPwd == "" || strSalt == "")
{
return null;
}
var strEncPwd;
var strPwdHash = MD5(strPwd);
var strMerged = strNewSalt + strPwdHash;
var strMerged1 = MD5(strMerged);
return strMerged1;
}
function validateForm(strSalt, strit) {
var strEncPwd = new String(encryptPwd1(document.getElementById("password").value, strSalt, strit));
document.getElementById("password").value = strEncPwd;
document.login.submit();
return true;
}
</script>
<form method="post" action="test1.php">
<input type="hidden"
name="salt"
id="salt"
value="8qadr4xnCPW275BaNpYX">
<label class="login">Password:</label>
<input
name="password"
id="password"
type="password" />
<input type="submit"
name="gos"
id="gos"
value="Login"
onClick="return validateForm('8qadr4xnCPW275BaNpYX','38');">
</form>

这是包含使用 JavaScript 和 md5.js 的客户端加密的表单。我可以成功加密消息并将其发送到 test1.php 中的 test1.php。我不知道如何解密文本,请帮助我。

最佳答案

请稍等。

这只是个坏主意(我可以在这里想到其他形容词,但我将仅限于 BAD)。

任何人都可以使用任何浏览器阅读您的页面源代码,那么如果我这样做我会看到什么....

  1. 我现在知道您正在使用 MD5 对数据库中的密码进行哈希处理(让我们暂时忽略 MD5 有多糟糕)
  2. 你看,我也知道你用的SALT!

为什么不把你的银行账号和 PIN 码给我,然后测量你的房子和汽车的 key !

我猜你没有船,否则你现在早就淹死了!

不要尝试在浏览器中执行此操作,唯一安全的方法是使用 SSL。

关于javascript - 使用 md5.js 的客户端密码加密和 PHP 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24688539/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com