【发布时间】:2015-05-19 10:23:17
【问题描述】:
我正在尝试在按下提交按钮时加密密码。
我不明白为什么密码输入的值没有改变,加密是正确的。
<script>
function cript(){
var pass = CryptoJS.SHA1("<?php echo $_POST["password"]; ?>");
var passString = pass.toString();
console.log(passString);
document.getElementById('inputPassword').value = passString;
}
</script>
在 HTML 表单上:
<input type="submit" class="btn btn-primary" value="Proceed" onclick="cript()">
谁能告诉我解决办法?
【问题讨论】:
-
你需要通过javascript获取密码输入的值,而不是在你已经发布之后..
-
这里是 JS 方式:developer.mozilla.org/en-US/docs/Web/API/Document/… 另一个有用的库是 jQuery,但不是强制性的。
-
停止。真的真的停下来。 SHA1 不是加密。如果要在客户端和服务器之间加密数据,请使用 SSL。如果您想对密码进行哈希处理,请使用不如 SHA1 弱的东西并在服务器上进行。
-
@MiroslavSaracevic — 安全噩梦并不适合进行良好的学习练习,我质疑这显然也不适用于实时代码。
标签: javascript html encryption