list - 生成26!列表来解决 Lisp 中的密码

标签 list recursion encryption lisp decode

我需要生成 26!递归地列出字母表,以便用蛮力解决密码。我不知道如何生成这么多列表。任何帮助将不胜感激。

最佳答案

您实际上无法做到这一点。 26!大约是4E26(具体是403291461126605635584000000)。如果你能以每秒十亿的速度生成这些,你将需要大约 4E17 秒来完成。这大约是12E9年。宇宙年龄为13.8E9岁。

所以,如果你能以这个速度工作,你可能会做到这一点......如果你有宇宙的年龄来做这件事。如果你可以投入一千万个处理器,每个处理器每秒工作十亿个,你可以在大约 1200 年内完成。

这就是为什么暴力破解密码学问题的方法通常不是一个好主意。

关于list - 生成26!列表来解决 Lisp 中的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644170/

相关文章:

java - 列为 O(log(n))

python - 计算素数并附加到列表

python - 如何更有效地解码 RSA 加密?

mysql - Ansible 在其他变量中使用加密变量

python - 循环字符串列表并执行任务(Python 练习简介第 2 章)

c# - 如何将列表缩小到 C# 中相同项目的最大数量

mysql - 递归关系的基数?

scala - 函数式编程: recursive loop output fibonacci sequence in scala

python - python字典的递归深度

ios - 是否可以仅使用 Javascript 来加密/解密 SQLite 数据库?