0

我们有一个简单的 HTML 页面,其中包含一个包含两个字段的表单:用户名和密码。

表单提交到 PHP 页面。

当我发布表单时,密码应该加密而不是纯文本。

如果用户输入密码为“abc”,那么在发布并获取该值后,它应该被加密。

4

1 回答 1

4

您无法加密传输密码...

除非您使用 SSL。

如果不使用 https 协议,则不会加密。

您可以加密密码以存储在服务器上。这意味着它一旦存储就无法解密,因此用户无法取回明文密码。

但是,如果有人截获传输,除非使用 SSL,否则密码将是明文。如果您使用 SSL,则需要付费才能获得 SSL 证书。

或者,您可以创建自签名 SSL 证书。然而,许多浏览器会抱怨并告诉用户这是一个不安全的站点,直到用户点击确认他们想要访问该站点,即使它是不安全的。

否则,请尝试http://www.cacert.org/获取免费的 SSL 证书。但是免费证书通常仍然不能被浏览器很好地识别。

于 2012-08-21T09:14:38.127 回答