使用sha1pass令牌创建密码时,令牌的第一个值为"4".
例如:
sha1pass test
Run Code Online (Sandbox Code Playgroud)
给我们:
$4$GTdnmykS$25iwV+ruXRwor4pUmKF57uXHj70$
Run Code Online (Sandbox Code Playgroud)
令牌$用作分隔符:25iwV+ruXRwor4pUmKF57uXHj70是计算的哈希,GTdnmykS是生成的盐,因为我没有提供第二个参数,但这4意味着什么?
4实际上是硬编码的,这是sha1passPerl脚本的最后一行:
print '$4$', $salt, '$', $pass, "\$\n";
Run Code Online (Sandbox Code Playgroud)
为什么该标记的第一个值为'4',它是什么意思?