ascii编码 真的有点理解不了

c问和d问分别是什么意思哇 我总感觉我理解的不对 c问的如果只用小写字母的话长度和使用ascii不是一样的吗,d问也不太理解

img

还是要理解密码长度(key length)的概念。。。
这样吧,换个角度思考,如果8个字符的密码只用26个字母,可以产生多少密码?是不是26的8次方。那么用2进制来表示的话,需要多少位二进制能表达出26的8次方个密码呢?这个2的幂就是密码长度:2的多少次方=26的8次方,log2(26^8)
同样地,第四题是反过来推导,128位长的密码可以有2^128个,而7个字节的字符有2^7个,所以就是求 (2^7)^个数 = 2^128 这个等式里的个数。然后如果用26个字母表示的话,就是求 26^个数 = 2^128 等式里的个数。结果向上取整。