MD5 javascript implementation

MD5 javascript implementation

本文关键字:implementation javascript MD5      更新时间:2023-09-26

我有一个表单,用户可以在其中在input text field中插入密码。我想在md5中转换这个字符串,所以在发布到操作页面时,我会得到md5版本的字符串,而不是字符串。是否可以只在帖子中更改输入值,而不在输入文本中更改?

类似这样的东西:

function go(){
   var pass = document.getElementsByName('pass')[0].value;
   pass = md5(pass);
   form.pass.value=pass; 
}

只是一个伪代码。但通过这种方式,它将更改md5版本中用户插入的文本。我希望用户不必看到它,但在php页面中,形式为$_POST['pass']的操作将有md5版本的pass。我希望你能理解。我的英语不是很好;)

解决方案:HTTPS是最好的解决方案,但为了避免创建隐藏的输入字段,可以用md5 pass填充并清除密码字段;)

var rp = md5(pass.value);
document.rP.value=rp;
pass.value="";

您试图以错误的方式进行此操作。

最好的解决方案是使用HTTPS。这意味着您不必担心混淆输入的密码。

在我的解决方案中,我通过HTTPS接受纯文本密码,然后更进一步,检查他们的密码不是我在本地存储的12000个左右的"简单"密码之一。