我有一个带有 Spring Boot 的 Java 服务器和一个 AngularJS 中的 JS 前端。
我的老师告诉我使用 HTTPS 作为密码,因为我不能足够安全地散列它们,没有人可以破解它们。
使用 HTTPS,如果我做对了,我就不必对它进行额外的哈希处理。我的消息来源:我只是通过 https 发送用户名和密码。这个可以吗?
所以现在我的问题是:我当然将密码存储在数据库中。我应该在哪里散列它们?前端还是后端?
- 如果我在前端散列它,我不必在后端做其他事情;但如果 HTTPS 证书过期,我就不安全了。
- 如果我在后端做,我不必在前端做其他事情;但如果 HTTPS 证书过期,我就不安全了。
我会使用 Scrypt,它是为密码散列而设计的。