假设我有一个强密码或半强密码(例如YankeesWillWin1903$
)。并且通过一个通用的散列函数(在这个例子中是 MD5),被转换成这个用于数据库存储(55eeaadeb829cedb2a18fe5f477cc4ec
)。
另外,假设黑客知道我的密码是由以下信息组成的,依次为:
1. 14 letters
2. 4 numbers
3. A symbol
黑客通过知道这些信息能以多快的速度破解这个哈希?我会担心它是否要快一个数量级。谢谢大家。
鉴于黑客知道该信息,您可以计算暴力破解所需的时间。
1. 52 possible letters
2. 10 possible numbers
3. 32 possible symbols
52 ^ 14 = how many possible 14 letter combinations there are
10 ^ 4 = how many possible 4 number combinations there are
32 ^ 1 = how many possible 1 symbol combinations there are
然后将它们“和”(也称为乘法)加在一起,您会得到一个很大的数字。因此,计算机最多只能尝试那么多组合才能找到密码。
改进可能是仅使用字典单词来组成 14 个字母组合。我很确定这些组合比所有可能的组合要少。