猿问

生成所有可能的 n 字符密码

作为学习围棋练习的一部分,我正在编写一个简单的暴力破解密码破解程序。


要生成在 Python 中使用字符 AE 的所有可能的 2 字符密码,我将使用itertools.product():


from itertools import product

for permutation in product('ABCDE', repeat=2):

  print permutation

但是,我正在努力在 Go 中做到这一点。


其他问题似乎是关于排列,这是不是很我想要的。虽然 Python 文档包含该函数的示例实现,但我不知道如何转换yield为 Go。


我想我应该提到两个限制:


我希望密码的长度是可变的。也就是说,我可能想做 8 个字符的密码,或者 6 个字符的密码,或者其他。这意味着我们不能只嵌套 n 个循环。

我不想一次将所有这些都保存在内存中。


qq_遁去的一_1
浏览 170回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答