Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大家好,我的问题看起来很愚蠢,如下所示: 使用 man crypt() salt 是从集合中选择的两个字符的字符串[a–zA–Z0–9./],它是一个 12 位,因为它是一个两个字符的字符串,所以它应该是一个 16 位,因此是字符大小是一个字节??
crypt()
[a–zA–Z0–9./]
如果您计算集合中的字符总数,您会看到有 64 (2^6) 个元素:26 个拉丁大写字母、26 个小写字母、10 个数字加上 2 个额外字符:句点和斜杠。
两个 6 位字符 -- 12 位。
显然, crypt() 必须使用其他东西而不是 ASCII 将盐字符映射到位序列(我怀疑是为了用户方便)。