Security 密码的长度等于256比特的熵

Security 密码的长度等于256比特的熵,security,encryption,passwords,truecrypt,Security,Encryption,Passwords,Truecrypt,我在我的整个硬盘(aes 256)上使用加密,我想知道我需要什么长度的密码,这样密码也是256位的。众所周知,密码通常是加密的薄弱环节,所以我认为这是一件好事。密码将由字母(大写和小写)数字和标点组成,并且是随机的。谢谢。进一步阅读:如果密码确实是随机的(也称为不可记忆),那么根据所描述的字符,每8位密码字节大约有6位随机性。因此,密码中需要大约(256/6)=43个字符才能包含大约256位的随机性。如果密码值得记忆,则需要更多字符才能达到256位的随机性。运行英文文本的随机性每字节少于4位 您

我在我的整个硬盘(aes 256)上使用加密,我想知道我需要什么长度的密码,这样密码也是256位的。众所周知,密码通常是加密的薄弱环节,所以我认为这是一件好事。密码将由字母(大写和小写)数字和标点组成,并且是随机的。谢谢。

进一步阅读:

如果密码确实是随机的(也称为不可记忆),那么根据所描述的字符,每8位密码字节大约有6位随机性。因此,密码中需要大约(256/6)=43个字符才能包含大约256位的随机性。如果密码值得记忆,则需要更多字符才能达到256位的随机性。运行英文文本的随机性每字节少于4位


您最好使用一个长的密码短语并生成一个256位的哈希(可能是SHA-256)。你的口头禅可能是一篇小论文——可能长达80-128个字符;如果只使用字母和数字,那么每个字符总共有26×2+10=62个可能值。这接近64,所以每个字符的熵不到6位


如果需要256位,则需要从字符集中提取大约43个字符。

这个问题与编程无关,因此我投票将其迁移到。它与程序的设计有关,security.stackexchange.com可能是另一个选择,但这对我来说似乎很好。有很多相关的问题。啊,我把这个问题理解为“我正在使用[提供]加密的程序”,而不是“我正在编写加密程序”。这更多的是一个评论,而不是一个完整的答案