php - 通过 HTTPS 在 MySQL 和 PHP 中进行密码加密

标签 php mysql md5 hash sha1

如果连接是通过 HTTPS 进行的,是否真的有必要使用带有 SALT 的 md5()sha1() 加密密码(甚至根本不需要)?

提前致谢

最佳答案

如果有人入侵您的服务器,或获得备份,并且密码未经过加盐处理,那么他们将可以访问您所有用户的密码。非常有必要对密码进行加盐和哈希处理。可能比使用 HTTPS 进行身份验证更重要。

它们实际上应该同时使用,因为它们解决的是完全不同的问题。 HTTPS 用于在密码通过 Internet 传输到您的服务器时保护密码。当密码存储在您的服务器上时,会使用散列和加盐来保护密码。

关于php - 通过 HTTPS 在 MySQL 和 PHP 中进行密码加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834469/

相关文章:

php - "Unexpected _data T_String" Blade ,Laravel

php - MYSQL 批量更新

php - 登录 - 用户名和电子邮件

java - Java 和 Postgres SQL 中的密码和盐如何与 MD5 结合?

Java - 使用哈希和数组匹配比较两个文件

c# - 如何创建持久唯一的 MD5 哈希

php - Codeigniter - View 不违反 DRY 的最佳实践

php - Laravel 断言重定向忽略查询参数

php - 如何在 laravel 5.1 中通过 url(路由)传递两个参数 id 和 slug

php - 在 PHP 中创建搜索表单