密码口令破解彩虹表查找系统设计与实现
来源:核心期刊咨询网时间:12
摘要:摘 要:当前网络犯罪越来越严重,破解犯罪嫌疑人计算机中的的密码信息则需要技术支持。文章研究了彩虹表的构造原理、破解密码口令的过程,并结合MIC众核协处理器强大的计算能力,设计实现了密码口令破解彩虹表查找系统,并行化的设计提高了彩虹表的生成速度
摘 要:当前网络犯罪越来越严重,破解犯罪嫌疑人计算机中的的密码信息则需要技术支持。文章研究了彩虹表的构造原理、破解密码口令的过程,并结合MIC众核协处理器强大的计算能力,设计实现了密码口令破解彩虹表查找系统,并行化的设计提高了彩虹表的生成速度,归约函数的设计提高了明文查找成功率。
关键词:密码破解;彩虹表;众核协处理器;并行化
1 引言
哈希算法可以將任意长度的二进制值串通过一定的映射规则映射为固定长度的二进制值串。被广泛应用于密码学领域。对于一个优秀的哈希算法需要具备三个特点:(1)单向性—通过哈希值无法反向推到出原始数据;(2)对输入数据极其敏感—两个即使只有1bit差异的输入数据,其对应的散列值会有很大的不同;(3)碰撞几率极小—如果两个散列值不同,那么其对应的原始数据也是不相同的。哈希算法有非常多的应用,比如安全加密、唯一标识、数据校验、分布式存储等。
穷举法和查表法通常被用于破解哈希函数。穷举法,顾名思义,就是需要将所有可能的结果进行列举,具体地说,遍历明文空间,然后使用哈希算法求出明文空间中的每一个密码的哈希值,最后将哈希值与密文进行比对,其计算量非常大,破解密码口令的时间非常久。查表法是从预先保存好的明文组合与哈希值的映射中,通过密文查找对应的明文来破解密码口令。虽然查表法的破解速度高于穷举法,但其对存储空间的要求极大。结合穷举法和查表法存在的特点,Hellman[1]和Oechslin[2]等人提出了彩虹表(Rainbow Table),这种方法既保证了密码口令的破解速度,又降低了存储空间,是一种实用且有效的技术。为有效且高效地破解密码口令,本文提出了彩虹表查找系统的设计与实现方案。
2 相关工作
Hellman于1980年首次提出了基于时空权衡(Time-Memory Trade-Off,TMTO)的表方法。这种方法分为两个阶段,即预计算阶段和在线阶段。为了建立密文空间与明文空间的映射,引入了可以用于交替地计算明文和密文的规约函数从而形成一个链表,链表的首节点和末尾节点被记录存储,而大量的首节点-末尾节点又组成了一张表,但由于规约函数与密文-明文映射非一一对应,会导致哈希碰撞问题的出现[1]。Rivest于1982年改进了Hellman的方法,为了降低链的重合率,他引入了区分点(Distinguished Points)[3]。Oechslin于2003年,在Hellman的方法的基础上提出了彩虹表(Rainbow Table),他将Hellman方法中每次计算都使用相同的规约函数,改为每次计算时采用不同的规约函数,显著地降低了链的重合率[2]。2009年Thing在彩虹表的基础上,改进了TMTO方法,将存储首节点和末尾节点改为只存储末尾节点值,通过相应的数学运算来获得首节点,因此减少了表的存储空间[4]。2012年,梁艳等人提出了基于生成元的彩虹表,该方法根据常用的口令设置方法减少长口令的生成空间过滤掉不满足要求的口令,从而降低了表的存储空间[5]。2015年张悦等人设计了基于HBase的彩虹表MD5哈希密码解密系统,其引入Map/Reduce框架与HBase,为完成计算与存储,MD5彩虹表的生成和查找分配给集群节点,并使用HBase实现彩虹表的存储,明显地提高了彩虹表的生成速度和破解密码的效率[6]。2017年王伟兵等人在经典彩虹表的算法基础上,提出了构造分布式完美彩虹表的思路,通过MPI了并行编程接口,将彩虹表分布存储于集群中的每台计算机中。在破解阶段,通过集群中的多台计算机并行计算,可以明显地加快和提高密码破解的速度和有效率[7]。
3 彩虹表算法
彩虹表(Rainbow Table)技术可以理解成一种针对哈希算法的破解技术。其核心思想是按一定的规则将密文映射为明文空间中的口令,这个规则称之为归约函数()。
3.1 彩虹表的生成
在彩虹表的构造阶段,首先使用哈希算法将明文空间中的一个口令映射为密文,然后再使用规约函数,将密文映射为另一明文,使用哈希函数、规约函数依次迭代,得到,,,,…,,,,和分别是该条链的首节点和末尾节点,将这两个节点都存储下来。多条彩虹链构成了彩虹表:
推荐阅读:网络故障论文发表的核心期刊
转载请注明来自:http://www.qikan2017.com/lunwen/lig/18432.html
相关论文阅读
- 2022-11-28不动产测绘特点及测绘技术分析
- 2022-09-28新基建的核心是重构产业基础设施
- 2022-09-19“一带一路”倡议下交通运输业与物流业的联动发展分析
- 2022-09-17地下工程智能施工信息管理系统研发与应用
- 2022-09-17工程师论文发表浅析工程管理中资料的重要性
- 2022-07-19边坡支挡结构岩土荷载的分项系数计算方法
- 2022-07-16建筑智能化技术在建筑给排水工程中的应用
- 2022-07-13日本高校档案馆调查研究职能的特点及启示
- 2022-07-09建筑电气自动化控制技术探讨
- 2022-07-07绿色建筑玻璃幕墙设计方法探析
期刊论文问答区
- 2025-04-24英文期刊发表论文几个版面起发
- 2025-01-21论文顺利通过审稿的8个操作
- 2025-01-11管理学类30本期刊(国自然基金委员会认定)
- 2025-01-02电刺激治疗相关文章选题推荐
- 2024-12-17植物学比较热门的论文选题
- 2024-12-03人事管理方面文章选题推荐和发表期刊
- 2024-11-18金融学专业的论文选题方向推荐
- 2024-11-01教育核心期刊有哪些
- 2024-07-12学术论文初审是谁在审?审什么?审多久?
- 2024-07-02管理学cssci期刊目录(36本)
优质科技期刊
- 1核心级《公路工程》
- 2核心级《中外公路》
- 3核心级《遥感技术与应用》
- 4核心级《电子测量技术》
- 5核心级《无线电工程》
- 6核心级《公路交通科技(应用技术版)》
- 7核心级《实验室研究与探索》
- 8核心级《交通运输工程学报》
最新期刊更新
- 《中国政府采购》
- 《中国政府采购》
- 《农业图书情报学刊》
- 《农业技术经济》
- 《水文地质工程地质》
- 《房地产世界》
- 《中央民族大学学报:哲》
- 《广州化学》
- 《物理学报》
- 《东方宝宝》
- 《新能源进展》
- 《热带农业科学》
- 《建筑经济》
- 《中国学校卫生》
精品推荐
- 12022-11-28不动产测绘特点及测绘技术分析
- 22022-09-28新基建的核心是重构产业基础设施
- 32022-09-19“一带一路”倡议下交通运输业与物流业的联动发展分析
- 42022-09-17地下工程智能施工信息管理系统研发与应用
- 52022-09-17工程师论文发表浅析工程管理中资料的重要性
- 62022-07-19边坡支挡结构岩土荷载的分项系数计算方法
- 72022-07-16建筑智能化技术在建筑给排水工程中的应用
- 82022-07-13日本高校档案馆调查研究职能的特点及启示
- 12021-12-30如何做好重大建设项目防造假工作的几点思考
- 22022-02-15菜鸟物流运营模式的改进策略分析
- 32018-08-04铝合金表面黑线成因分析
- 42019-01-23乡村振兴战略与精准脱贫之间的辩证关系
- 52019-01-16中国物流的发展以及优劣势分析
- 62020-06-29一起浪涌保护器引起的变压器烧毁事故原因分析及应对措施
- 72019-12-17纯电动汽车减速器齿轮啮合错位分析
- 82021-10-13我国城市轨道交通车辆技术现状和发展趋势
- 12025-04-24英文期刊发表论文几个版面起发
- 22025-04-24声音与振动杂志JOURNAL OF SOUND AND VIBRATION期刊收稿方向
- 32025-02-12“互联网+”时代的农产品营销与农业经济发展
- 42025-02-12羊肉消费市场调研
- 52025-02-12文创产品营销策略
- 62025-01-21论文顺利通过审稿的8个操作
- 72025-01-15经济学英文论文好发的期刊《Energy Economics》
- 82025-01-11管理学类30本期刊(国自然基金委员会认定)
- 12021-05-24刊号字母G、G0、G1、G2、G3、G4、G8是什么意思
- 22021-05-06论文引用率不能超过多少
- 32018-09-11语法翻译法的运用以及优缺点分析
- 42020-03-08发表在期刊上的论文一般多少字
- 52020-09-21疾控中心工作怎么评职称
- 62020-01-03新北大核心什么时候更新,几年更新一次
- 72020-03-08通讯作者和二作哪个含金量比较高
- 82021-02-23发表的期刊论文见刊的时候可以在知网查到吗