数据安全课程大作业
更快的破解数据需要更好的衰减函数,在网上没有找到现成衰减函数,所以自己琢磨写了一个,效果不一定好
逻辑:对hash值进行一次md5运算,取后35bit,分为5个7位bit,转换成5个10进制数,从预定义的字符串里取数,组合成结果返回
使用了网上线程的国密SM3算法
为了提高破解速率,启动了6个进程来并发,因为python的线程是逻辑并发,实际只用了一个核
6个进程生成彩虹表最后合并为一个彩虹表,完成后对这个表进行匹配,找到和要破解的Hash串一样的串的位置后向前查找原文