2015-05-29 116 views
0

我有一个登录系统,它是一个html表单,我需要将用户名和密码发送回php后端,我可以在那里安全地加密它并将其存储在数据库中。我想知道最新的和最安全的方法是什么。请记住,这是密码的准系统字符串形式,对于将其传回的最安全的方式保持警惕非常重要。我知道$ _GET和$ _POST是非常不安全的。在将JavaScript数据发送回服务器之前,我需要对数据进行加密,因此JavaScript散列算法对最终用户是裸露的,还是仅仅是https加密的充分条件?如果我使用https加密,那么我只需使用$ _GET和$ _POST将其传回。谢谢如何安全地将数据从php表单传递到html

+1

是HTTPS w/TLS是什么用于安全传输数据。哈希密码不加密它们。 –

+0

[不要限制密码](http://jayblanchard.net/security_fail_passwords.html)和[使用正确的方法来使用PHP哈希密码](http://jayblanchard.net/proper_password_hashing_with_PHP.html)。 –

+0

当然不是在'GET'中,除非你想在URL中。只是阅读你的主题,似乎你已经回答了你自己的问题。为了在服务器和客户端之间安全地发送数据,你需要SSL/TLS。我想你需要问问你的自己是谁(第一方或第三方)保护数据。 – hoss

回答

1
  • 谷歌阅读和相关信息,如this
  • 不要散列在客户端上。将明文密码传递给服务器。
  • 使用POST将密码保存在URL之外(URL有一个令人讨厌的方式来获取日志并以其他方式暴露给用户)。
  • 我个人建议在任何地方都使用HTTPS,但最低限度是使用HTTPS作为登录表单和登录后的所有页面。
  • 使用PHP的password_hash函数将密码存储在数据库中,并使用password_verify对其进行验证。
+0

谢谢。我很犹豫要通过互联网上的信息,因为它可能不是最新的,以解决目前的安全状态 – kabeersvohra

+0

我搜索了一下,发现一些陈旧的数据,建议使用腌制散列,而不是像'password_hash'使用的密钥扩展功能。但我认为,用我给你的指针应该能够找到合适的材料。 –

相关问题