gpt4 book ai didi

php - 使用注册表单将密码存储在数据库中的安全方法是什么?

转载 作者:行者123 更新时间:2023-11-29 03:55:04 34 4
gpt4 key购买 nike

我有一个名为服务器的注册表单,其中包含名称、IP、密码字段。表单会发送运算符(operator)预先填写的数据,但问题是:

在我输入验证码之前,密码字段将如何传输?

一些简短的例子:

表单

<form method=POST action=myActPage.php>
<input type=PASSWORD name=PWD value="" />
<input type=SUBMIT value=GO />
</form>

问题在这里 --- 之间 --- 流量 --- 密码可能在这里被盗..如何防止它发生?


PHP 操作页面

if ($_POST) {

$pwd = $_POST['PWD'];
$pwd = md5($pwd);

$response = mysql_query("INSERT INTO tbl_pwd ('pwd') VALUES ('$pwd') ");

}

感谢您对此事的任何想法。

已编辑:我真的花了将近两个小时在 stackoverflow 上搜索,但在这个特定问题上一无所获,这就是问题所在。毫无疑问 “表单和 php ActionScript 之间的通信”重要提示:我正在寻找一种不使用基于 HTTP 的 SSL 的解决方案。

最佳答案

如果您担心密码被拦截,则必须考虑使用 HTTPS .即使您在客户端对密码进行哈希处理,它很可能仍然容易受到 replay attacks 的影响。 .

编辑

就存储它们而言,您不想再使用 MD5。它很旧并且有flaws (见第二段)。您应该使用更好的哈希算法,例如 SHA .您还应该添加 salt给他们。盐使dictionary attacks更困难,特别是如果您为每个密码使用唯一的盐。这意味着即使两个用户拥有相同的密码,他们的哈希值也会不同。

关于php - 使用注册表单将密码存储在数据库中的安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130843/

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