-1

大家好,我的问题看起来很愚蠢,如下所示:
使用 man crypt()
salt 是从集合中选择的两个字符的字符串[a–zA–Z0–9./],它是一个 12 位,因为它是一个两个字符的字符串,所以它应该是一个 16 位,因此是字符大小是一个字节??

4

1 回答 1

1

如果您计算集合中的字符总数,您会看到有 64 (2^6) 个元素:26 个拉丁大写字母、26 个小写字母、10 个数字加上 2 个额外字符:句点和斜杠。

两个 6 位字符 -- 12 位。

显然, crypt() 必须使用其他东西而不是 ASCII 将盐字符映射到位序列(我怀疑是为了用户方便)。

于 2013-07-17T01:38:46.303 回答