知道密码结构和长度是否会加快破解过程?

时间:2013-04-14 13:01:25

标签: security hash passwords

假设我有一个强或半强的密码(例如YankeesWillWin1903$)。 并且通过通用散列函数(在此示例中为MD5),将其转换为数据库存储(55eeaadeb829cedb2a18fe5f477cc4ec)。

此外,我们假设黑客知道我的密码是由以下信息组成的,按顺序排列:

1.  14 letters
2.  4 numbers
3.  A symbol

通过了解这些信息,黑客能够以多快的速度破解这个哈希?我会担心它是否快了几个数量级。谢谢大家。

1 个答案:

答案 0 :(得分:1)

鉴于黑客知道这些信息,你可以计算出暴力破解所需的时间。

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个字母组合。我非常肯定会有比所有可能的组合更少的东西。