![更改哈希方法](https://linux22.com/image/1175226/%E6%9B%B4%E6%94%B9%E5%93%88%E5%B8%8C%E6%96%B9%E6%B3%95.png)
大家,早安,
你知道是否有可能更改密码哈希方法? 除了 DES、MD5、SHA256、SHA512 或其他算法,我还想使用 bcrypt 或氩2例如。
提前致谢 :)
答案1
不,您只能遵循为 Ubuntu 提供的策略。来自 man /etc/login.defs
:
It can take one of these values: DES (default), MD5, SHA256,
SHA512. MD5 and DES should not be used for new hashes, see
crypt(5) for recommendations.
我找不到任何理由来解释为什么 Ubuntu 或 Debian 不接受 bcrypt,只接受 Redhat。他们在2018因为它并没有比 sha512 增加更多的安全性,而且它有太多未解决的错误。Argon2 被丢弃了,因为它需要大量内存。2a 是你想要的:
ID | Method
─────────────────────────────────────────────────────────
1 | MD5
2a | Blowfish (not in mainline glibc; added in some Linux distributions)
5 | SHA-256 (since glibc 2.7)
6 | SHA-512 (since glibc 2.7)
而且 Ubuntu 不是“某些 Linux 发行版”之一。SUSE 是唯一一款也使用 bcrypt 的大型 Linux。