通过查看/etc/auth.defs
,我知道我的 Fedora Workstation 41 使用 yescrypt 对密码进行哈希处理,然后再将其存储在 中/etc/shadow/
。是否可以知道(并设置)传递给 yescrypt 的参数?
编辑——我在评论部分发布了在 中找到的值的解释/etc/shadow/
,正如 Unix&Linux 的一位先生所解释的那样(除了我个人的猜测)。但是,我仍然想要一种方法来了解 yescrypt 的明确配置,以及如何自己配置它。
通过查看/etc/auth.defs
,我知道我的 Fedora Workstation 41 使用 yescrypt 对密码进行哈希处理,然后再将其存储在 中/etc/shadow/
。是否可以知道(并设置)传递给 yescrypt 的参数?
编辑——我在评论部分发布了在 中找到的值的解释/etc/shadow/
,正如 Unix&Linux 的一位先生所解释的那样(除了我个人的猜测)。但是,我仍然想要一种方法来了解 yescrypt 的明确配置,以及如何自己配置它。
参考这个答案,你可以从文件中找到参数
/etc/shadow
。在那里,你会找到(1)使用的算法;(2)参数;(3)盐和(4)哈希。以为例
$y$j9T$PaFEMV0mbpeadmHDv0Lp31$G/LliR3MqgdjEBcFC1E.s/3vlRofsZ0Wn5JyZHXAol5
。1.
y
指的是(y)escrypt;2.
j9T
指的是参数(我的目标);3.
PaFEMV0mbpeadmHDv0Lp31
指的是盐;和4.
G/LliR3MqgdjEBcFC1E.s/3vlRofsZ0Wn5JyZHXAol5
指的是密码哈希。至于参数,
j
用于引用YESCRYPT_DEFAULTS
;9
在yescrypt可变长度编码中转换为4096 ,是N的值;T
在yescrypt可变长度编码中转换为32 ,是r的值。N和r是yescrypt的两个参数。我假设p设置为1作为默认值(算法开发人员推荐的),并且t,g和NROM都设置为0。\