首页 > 解决方案 > 密码中的一个字符有多少位?

问题描述

试图更多地了解密码安全性。


密码中的一个字符有多少位?

例如,假设我为一个帐户选择以下密码:4T!h36*^^NQi!u*6m7qFT&3X$L6!x6^&

这个密码有多少位?


假设我选择了一个仅由字母数字字符组成的不同密码:45v9Zu9tvrWTd5ew8qsp9w9d899zf6su

位数是否受密码组成的影响(即我是否包含特殊字符)还是仅受长度影响?


什么构成网站上的 256 位密码?

标签: securityhashcharacter-encodingpasswords

解决方案


我假设您的意思是密码中包含的信息量,即。与 256 位密钥相比,暴力破解密码所需的努力。

您可以通过 来计算可能组合的数量 (number of possible characters)^(length of password)

例如,仅包含小写字母的 20 个字符的密码有 26 20种可能的组合。

从中您可以通过 log2(组合数)计算密码中包含的信息

这意味着仅包含小写字母的 20 个字符的密码与 log 2 (26 20 ) = 94Bit Key具有相同的安全性。它们同样难以暴力破解。

计算密码的位强度可以很好地衡量密码的好坏。

重要提示:请注意,这假设密码是完全随机的并且不包含任何单词,即。每个字符在统计上彼此独立


推荐阅读