【发布时间】:2012-04-07 14:41:32
【问题描述】:
需要用shotgnhillclimbing方法解决playfair代码,想简单的先生成随机key,然后用英文字母对freq计算分数。
但我不知道如何生成非重复随机密钥,它是 25!可能性。所以如果我永远使用while,我找到正确密钥的可能性非常小。
我怎样才能生成一个密钥,然后要求编译器不要再次使用它?我使用列表:添加还是删除?或者还有别的吗?或者可能是一个字符串[25!]?
【问题讨论】:
-
25!大约是 2^83,这与查找 SHA-1 碰撞所需的计算数量大致相同,因此您不采用蛮力路线是正确的:) 我建议不要也使用该字符串,您将用完原子来做到这一点。
标签: c# random cryptography