知识点扫盲贴。

现代加密算法中一个重要组成部分是密钥,而个人所持有的密码也是保护信息安全的关键。

而对于它们的量化标准,一个是密钥强度,一个是密码熵。

密钥强度

密钥强度对应的是加密算法的复杂度,例如密钥强度为128,即暴力破解的时间复杂度为2的128次方。

可以参考

国密 密码算法的安全强度 - xdyixia - 博客园 (cnblogs.com)

密码熵

密码熵,对应的密码的熵值。

根据信息论,熵值是信息量的表现,计算公式为

N=log2(n)

可以得出结论,密码中包含的字符范围越大,单位密码的熵值越高。例如,密码仅有0-9数字组成,那么单位密码熵为log2(10)≈3.32;而如果密码由0-9数字+a-z小写字母组成,那么单位密码熵为log2(10+26)≈5.17。符合常识。

而密码并不是由一位组成,例如密码长度为a,那么密码熵计算公式为

N=alog2(n)

可以得出结论,密码越长,整体密码熵越大,由此可以保证密码的被破解的难度,同样符合直观影响。