1

有一个密码生成器可以根据已知规则生成密码(长度至少为 10 个字符,大写、小写和数字字符中的每个字符至少 1 个)。

无法查看此生成器的源代码。我只能生成密码并自动执行此过程。

假设每个密码都符合指定的规则,您将如何测试此生成器是否提供唯一密码?

谢谢,浣熊。

4

2 回答 2

1

它不会生成唯一的密码——我可以向你保证。

如果你运行这个密码生成器一千亿次,你期望输出是什么?你真的期望这千亿密码中的每一个都不同吗?

如果您想问的是密码是否合理唯一,那么您需要定义“合理唯一”的含义。

它还取决于您为生成这些密码而指定的规则的性质。如果您指定密码的最大长度,那么您根据定义设置了唯一密码的上限。即使您不这样做,获得保证唯一密码的唯一方法是,如果允许所述密码增长到使它们完全不切实际使用的长度。

于 2013-12-04T13:35:10.107 回答
0

我认为我的问题是不正确的。每个密码生成器迟早都会提供一个较早的值。更好地考虑随机性而不是唯一性。

于 2013-12-09T12:31:22.670 回答