1
HAWCat 2020-09-20 11:24:45 +08:00 via Android
先查查 OAuth2 和 JWT
|
2
Rxianbei 2020-09-20 11:31:24 +08:00 via Android
一般的注册功能就是你那么写的,最多传输层加个 https
|
3
lhx2008 2020-09-20 11:36:40 +08:00
https+明文没问题,md5 安全性比较差,换个好点的算法就可以
|
4
pastgift 2020-09-20 12:31:03 +08:00 via iPhone
就是这么写的
另外 https 要有,md5 可以换 sha1 之类的 另外哈希前要加盐,类似 sha1(id+密码) |
5
heiheidewo 2020-09-20 12:45:00 +08:00
先在前端 hash 后,再通过 https 传到后台比较好吧
|
6
rogwan 2020-09-20 14:01:00 +08:00 via iPhone
用框架,不要自己手撸。框架的密码哈希安全性经过无数人验证过,比自己强撸的漏洞少的多。
|
7
chihiro2014 2020-09-20 15:15:20 +08:00
Spring Security 的 Bcrypt 不挺现成的么
|
8
Tloudalo 2020-09-20 15:35:25 +08:00
使用慢哈希函数如 PBKDF2 、bcrypt 等来存储密码
另外,owasp 大法好 Password: https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html Authentication: https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html |
9
abc612008 2020-09-20 17:58:16 +08:00
2020 年了怎么还用人用 md5,sha1 来 hash 密码。这就是为啥我不敢在小网站用重要密码,指不定哪个就明文或者 md5 。
正确做法是用 bcrypt,argon2d 这种专门用来 hash 密码的哈希。 |