什么长度的密码等于256比特的熵

时间:2011-03-07 03:07:52

标签: security encryption passwords truecrypt

我在我的整个硬盘驱动器上使用加密(aes 256),我想知道我需要多长的密码,以便密码也是256位。众所周知,密码通常是加密的弱链接,所以我认为这是件好事。密码将由字母(大写和小写)和标点符号组成,并且是随机的。感谢。

3 个答案:

答案 0 :(得分:10)

如果密码真的是随机的(也就是不可记忆的),那么使用所描述的字符,每8位字节的密码就会获得大约6位的随机性。因此,密码中需要大约(256/6)= 43个字符才能包含大约256位的随机性。如果密码令人难忘,则需要更多字符才能获得256位随机性。运行英文文本每个字节的随机性少于4位。

您可能最好采用长密码短语并生成256位散列(也许是SHA-256)。你的密码短语可能是一篇小型文章 - 可能是80-128个字符;更不会受伤。

答案 1 :(得分:4)

如果您只使用字母和数字,那么每个字符总共有26×2 + 10 = 62个可能值。这接近64,所以每个字符的熵略低于6位。

如果你想要256位,那么你的角色集需要大约43个字符。

答案 2 :(得分:2)