我发现真正随机的 diceware 密码短语通常包含一个容易拼错的单词或具有不合逻辑的顺序。我认为有三种方法可以让 diceware 密码更令人难忘:
- 扔掉密码,直到你能记住一个
- 扔掉你难以记住的个别单词
- 重新排列单词,以便更容易记住
当然,问题在于所有三个选项都会减少熵。可以通过手动编辑 diceware 列表来避免第二个问题,但这对大多数人来说工作量太大。我仍然相信生成的密码短语会比许多其他选项更好,并且对大多数目的有用。但是,我很感兴趣这些方法的每种方法所产生的熵位。
真正随机的 4 字密码短语的熵是 log2(7776*7776*7776*7776) = 51.7 位。选项 3 的最坏情况是只有一种逻辑方式可以重新排列单词。在这种情况下,我相信熵的位数是 log2( (7776*7776*7776*7776) / (4*3*2*1) ) = 47.1。我不确定 1 和 2 使用什么公式。例如,如果我将一个单词抛出三遍,那么熵的位数是多少。我认为1更加模棱两可。在纸面上,它不应该减少熵,但显然它确实可以。