有一个密码生成器可以根据已知规则生成密码(长度至少为10个字符,每个字符至少包含1个大写,小写和数字字符)。
无法查看此生成器的源代码。我只能生成密码并自动执行此过程。
如果假设每个密码符合指定的规则,您如何测试此生成器是否提供唯一密码?
谢谢, 浣熊。
答案 0 :(得分:1)
它不会生成唯一的密码 - 我可以向您保证。
如果您运行此密码生成器一千亿次,您对输出的期望是什么?您是否真的希望这千亿个密码中的每一个都不同?
如果你想要问的是密码是否合理地唯一,那么你需要通过'合理独特'来定义你的意思。
它还取决于您为生成这些密码而指定的规则的性质。如果为密码指定了最大长度,那么根据定义,您可以设置有多少个唯一密码的上限。即使你不这样做,你获得保证唯一密码的唯一方法就是允许所述密码增长到使用它们完全不切实际的长度。
答案 1 :(得分:0)
我认为我的问题不正确。每个密码生成器迟早都会提供较早的值。更好地考虑随机性而不是单色。