如何加密表单数据?

lon*_*aft 3 html php forms encryption passwords

我有一个登录表单,它将向php文件提交id和密码,然后将检查该id和pw是否与SQL数据库中的数据相对应.如何加密传出的表单数据,以确保没有人能够看到它直到它到达目的地?登录表单代码是

<html>
<head>
<title>
Login page
</title>
</head>
<body>
<form name="login" action="fetchalldata.php" method="post">
Username : <input type="text" name="userid"/>
Password : <input type="password" name="pswrd"/>
<input type="button" name="submit" value="Login"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

会在数据库上预先设置密码并发送散列密码更有效吗?

Jer*_*her 9

SSL是答案.唯一的答案.

但是,如果你必须尝试使用​​家庭酿造解决方案,这里有一个想法:

  • 让PHP代码提供带有当前时间戳的Javascript.
  • 您获取用户输入的密码,附加时间戳,然后加密.
  • 使用时间戳将加密密码传回服务器.
  • 让服务器确保返回的数据是最近的,让它根据自己的数学检查加密的密码.
  • 如果时间戳太旧或已经用于登录已经拒绝它.

这仍然是一个糟糕的想法,但它不像发送纯文本密码那样糟糕.

使用SSL.真.

  • 我想你忘了提到OP*真的*应该使用SSL.:) (8认同)
  • @PeeHaa - 哦..抱歉.我必须解决这个问题.谢谢你的提醒. (3认同)