大家好,我的问题很愚蠢,如下所示:
使用男子crypt()
salt是从集合[a–zA–Z0–9./]
中选择的两个字符的字符串,它是12位
怎么样,因为它是一个双字符串,它应该是16位,因此字符大小是一个字节?
答案 0 :(得分:1)
如果计算集合中的总字符数,您将看到有64个(2 ^ 6)个元素:26个拉丁大写字母,26个小写字母,10个数字加上2个额外字符:句点和斜杠。
两个6位字符--12位。
显然,crypt()必须使用除ASCII之外的东西将盐字符映射到位序列(为了方便用户,我怀疑)。