目的
Geneticrypt 是一个对使用单字母替换密码加密的文本执行自动密码分析的项目。它依靠遗传算法来执行此任务。
该代码被编写为一个框架,用于通过利用接口对任何类型的问题执行任何类型的元启发式搜索。这使得扩展解决其他问题或通过不同的元启发式算法解决相同问题变得非常容易。
设计
模拟器可以实现 Simulator 接口或扩展 GeneticSimulator 类以实现其他元启发式算法,替代问题只需要实现 GeneSequence 接口即可放入。
代码分为3个子项目:core、cli和frontend。Core 是执行密码分析的主要库,而 cli 和 frontend 都是库各部分的用户界面,一个基于命令行,一个基于 GUI。
2022-06-20 14:05:33
7.74MB
groovy