期刊文献+

基于FPGA的改进型MD5算法的设计与实现 被引量:1

Design and implementation of improved MD5 algorithm based on FPGA
下载PDF
导出
摘要 MD5算法作为一种可靠的单向加密算法,广泛地应用于包括信息安全在内的多个领域.与此同时,该算法在实际使用中存在被彩虹表撞库推出明文的风险,后来研究人员发现对拟加密明文加入伪随机数改变生成密码的散列值可以有效降低该风险,此种方法被称为加“Salt”.文章分析了传统MD5算法面临的风险,以及传统软件进行MD5加密带来的低效率,并提出了使用FPGA技术通过加入伪随机数模块提高了MD5算法的安全性,最后基于FPGA实现了其整体架构的设计.文章使用Verilog HDL语言优化设计完成了各个模块,最后经仿真验证,与软件方法实现结果一致,达到了设计要求.通过实验结果可以看出基于FPGA对明文的加“Salt”处理可以有效的降低利用“彩虹表”撞库的风险,同时因为FPGA技术与传统软件相比具有较高的处理速度和较少的资源占用,具有一定的理论和实用价值. As a reliable one-way encryption algorithm,MD5 is often used in information security and other fields.At the same time,MD5 has the risk of being pushed out of plaintext by rainbow table in actual use.Later,Cryptographers find that encrypting a group of randomly generated numbers and the information to be encrypted at the same time will change the generated ciphertext,which could significantly improve MD5 security.This method is called adding"salt".This paper analyzes the risks faced by the traditional MD5 algorithm and the low efficiency brought by the traditional software for MD5 encryption,FPGA technology is proposed to improve the security of MD5 algorithm by adding a module that can generate random numbers in the design.In order to improve the security of MD5 algorithm,a module which can generate random number is added in the design.Based on FPGA,Verilog HDL is adopted to realize the overall architecture design.Based on simulation results,we can see that adding"salt"to plaintext based on FPGA can effectively reduce the risk of using"rainbow table"to hit the library.Compared with the software implementation method,FPGA technology occupies less resources and processes faster,It has certain research value and application prospect.
作者 田野 TIAN Ye(Xinzhou Teachers University Department of Computer,Shanxi,Xinzhou 034000)
出处 《绵阳师范学院学报》 2022年第2期92-97,共6页 Journal of Mianyang Teachers' College
基金 云南省教育厅科学研究基金项目(2020Y0009).
关键词 MD5 FPGA 加盐 彩虹表 MD5 FPGA Adding Salt Rainbow Table
  • 相关文献

参考文献8

二级参考文献50

  • 1李冬冬,杨军.并行AES算法加密解密电路的高效实现[J].微电子学与计算机,2015,32(3):100-103. 被引量:5
  • 2李鹏,兰巨龙.用CPLD和Flash实现FPGA配置[J].电子技术应用,2006,32(6):101-103. 被引量:13
  • 3童元满,戴葵,王志英.基于SD数据表示的大数除法VLSI高速实现[J].计算机工程与科学,2006,28(8):11-13. 被引量:3
  • 4陈松,黄炜.MD5算法的FPGA实现[J].信息安全与通信保密,2007,29(6):129-130. 被引量:11
  • 5Rivest R. The MD5 Message-Digest Algorithm[P]. USA:RFC1321, 1992.
  • 6卢开澄.计算机密码学[M].第3版,北京:清华大学出版社,2003.
  • 7夏宇闻.Verilog数字系统设计教程[M].北京:航空航天大学出版社,2005.
  • 8RIVEST R. RFC1321, the MD5 message-digest algorithm[ S]. Ge- neva: IETF, 1992.
  • 9JARVINEN K, TOMMISKA M, SKYTYA J. Hardware implementa- tion analysis of the MD5 Hash algorithm[ C]//Proceedings of the 38th Annual Hawaii International Conference on System Sciences. Piscataway: IEEE Press, 2005: 298a.
  • 10毛席龙,李韬,孙志刚.NetMasie创新实验平台设计指南[M].长沙:国防科技大学出版社,2012:23-52.

共引文献39

同被引文献5

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部