0

什么是密码中的“位”含义,例如16位密码或128位密码? 任何人都可以为我明确这一点吗? 我试图在网上搜索,但没有很好的解释这个话题。什么是密码加密位

+0

它是128位密钥,可能不是密码。 1个字节是8位。一个16位密钥意味着由2个字节组成的密钥(例如“ab”),我认为它不适用于任何事情。然而,一个128位密钥意味着一个16字节(128/8 = 16)密钥(或密码),如“1234567890abcde” –

+0

感谢您的答案! –

+1

亲爱的@ simon-faiman,如果您发现评论有帮助,您应该投票,如果您发现有用的答案(解决您的问题),您应该将其标记为最佳答案。 –

回答

1

如果您生成一个加密密钥,“bits”意味着应该生成的密钥的大小。以非常简单的形式,您可以将密钥视为秘密号码。如果使用16位来存储密钥,则可能有2^16 = 65536个密钥。如果您使用更多位,范围会更大,因此密钥会更安全。使用太小的密钥允许通过强力攻击尝试所有可能的数字。如果你使用更多的位数,秘密数字的选择范围可能足够大,以至于不可能再进行暴力攻击,因为要花费数年(甚至更长)的时间来测试所有可能的数字。例如,对于通过PGP进行的电子邮件加密,现在推荐使用2048位的密钥(可能人们甚至使用4096位密钥)。

+0

感谢您的回答! –

+1

只有非对称密钥才需要这么大的密钥大小。对于对称密钥(在AES中使用),128位就足够了。 – SilverlightFox