期刊文献+

分组密码uBlock算法快速软件实现

Fast software implementation of the block cipher uBlock algorithm
下载PDF
导出
摘要 为对国产分组密码算法uBlock进行软件优化,选择支持256 bit数据位宽的AVX2指令集,提高编译器自动优化等级,优化函数的调用过程,优化数据存储结构,综合使用高位并行、低延迟指令逻辑优化等方法实现单线程并行计算。通过使用这种有效的组合方法,uBlock-128/128算法、uBlock-128/256算法和uBlock-256/256算法单密钥短消息加密的速度较原代码分别提升269%、182%和49%。基于这些优化方法,uBlock-128/128、uBlock-128/256和uBlock-256/256三个算法版本均实现了单密钥场景与多密钥场景。 To optimize the software implementation of the domestic block cipher uBlock algorithm,the AVX2 instruction set supporting 256 bit data width was implemented,the automatic optimization level of the compiler was increased,optimizing the calling process of functions,and the methods of data storage structure optimization,high-level parallelism and low latency instruction logic optimization were used in order to implement parallel computing under the single-thread condition.Using this efficient combination method,the speed of single key short message encryption of uBlock-128/128 algorithm,uBlock-128/256 algorithm and uBlock-256/256 algorithm are 269%,182%and 49%higher than the original code.Based on these optimization methods,the implementation of single-key scenario and multi-key scenario are given for three algorithm versions of uBlock-128/128,uBlock-128/256 and uBlock-256/256.
作者 高莹 汪龙昕 田蕾 胡洋 张宇鹏 严宇 伍前红 GAO Ying;WANG Longxin;TIAN Lei;HU Yang;ZHANG Yupeng;YAN Yu;WU Qianhong(School of Cyber Science and Technology,Beihang University,Beijing 100191,China)
出处 《国防科技大学学报》 EI CAS CSCD 北大核心 2024年第6期96-106,共11页 Journal of National University of Defense Technology
基金 国家重点研发计划资助项目(2022YFB2701600) 国家自然科学基金资助项目(61932011,61932011,61972017) 北京市自然科学基金资助项目(M21033)。
关键词 uBlock算法 AVX2指令集 并行运算 低延迟 快速软件实现 uBlock algorithm AVX2 instruction set parallel operation low latency fast software implementation
  • 相关文献

参考文献10

二级参考文献52

  • 1马民虎,原浩,许苏嘉.美欧密码进出口监管的“游戏”法则研究[J].情报杂志,2005,24(1):9-11. 被引量:2
  • 2刘浩然,王冠.DSP环境下C代码的手工汇编优化[J].现代电子技术,2006,29(12):92-95. 被引量:5
  • 3高秀娟.TMS320C6000系列DSP的软件优化技术[J].单片机与嵌入式系统应用,2007,7(4):22-24. 被引量:4
  • 4刁一平,赵晓群.基于TI C6000 DSP的C/C++语言代码效率优化[J].微计算机应用,2007,28(5):544-548. 被引量:10
  • 5Texas Instruments Incorporated. TMS320C6000 系列DSP编程工具与指南[M].田黎育,何佩琨,朱梦宇,译.北京:清华大学出版社,2006.
  • 6Texas Instruments Incorporated. TMS320C6000 Optimizing Compiler v6.0Beta User's Guide[EB/OL]. http ://focus. ti. com. cn/cn/general/docs/teehdocsabstract. tsp? abstract Name= spru187n.
  • 7Texas Instruments Incorporated. TMS320C6000 Programmer's Guide[EB/OL]. http://focus.ti. com. cn/cn/general/ docs/techdocsabstract. tsp? abstractName= spru198i.
  • 8覃海山.浅谈优化C/C^++语言编写基于DSP程序的方法.计算机与信息技术,2007,(16):67-69.
  • 9Moradi A, Poschmann A, Ling A, et al. Pushing the limits: a very compact and a threshold implementation of AES[ C]// Paterson G. EUROCRYPT 2011. Berlin Heidelberg: Springer, 2011 : 69-88.
  • 10Miroslav K, Ventzislav N, Peter R. Low-latency encryption-Is Lightweight = Light + Wait" ? [ C ]//Prouff E, Schaumont P. CHES 2012. Berlin Heidelberg: Springer, 2012:426-446.

共引文献57

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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