生成移位字符组合所需的算法

标签 algorithm combinatorics

我知道我的 TrueCrypt 分区密码的确切顺序和长度,但我不记得哪些字符是通过 Shift 键上移的。我写了一个 perl 脚本(如 CrackTC),它只是尝试从一个文件中获取所有密码,但我正在寻找一种算法来快速生成密码文件。密码为 42 个字符,因此任何建议都会有所帮助。

我意识到我只会移动数字和标点符号,所以只需要更改 17 个字符。

请注意,这不是作业问题。

最佳答案

由于每个字符都可以是大写或小写,所以相当于一位。你有 42 位。以二进制计数,并根据二进制位的模式将字符设置为大写或小写。 2的42次方是一个很大的数!!太大了,无法用蛮力找到!祝你好运!

关于生成移位字符组合所需的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116721/

相关文章:

c++ - 是四舍五入进行float-double比较的正确方法

java - 我怎样才能减少这段代码的执行时间

algorithm - 从样本中恢复订单

algorithm - 从 n 元组中生成所有可能的序列

c# - 查找两个数组之间所有可能的值组合

c# - 如何为电子邮件消息中的占位符编码?

algorithm - 这段代码的时间复杂度是多少? O(n) 或 O(logn*logn)

java - 查找字典中字符的优先级

r - 查找分布在 data.frame 的 2 列中的成对重复项

algorithm - Google面试: block 的排列