-
题名分组密码uBlock算法快速软件实现
- 1
-
-
作者
高莹
汪龙昕
田蕾
胡洋
张宇鹏
严宇
伍前红
-
机构
北京航空航天大学网络空间安全学院
-
出处
《国防科技大学学报》
EI
CAS
2024年第6期96-106,共11页
-
基金
国家重点研发计划资助项目(2022YFB2701600)
国家自然科学基金资助项目(61932011,61932011,61972017)
北京市自然科学基金资助项目(M21033)。
-
文摘
为对国产分组密码算法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三个算法版本均实现了单密钥场景与多密钥场景。
-
关键词
uBlock算法
AVX2指令集
并行运算
低延迟
快速软件实现
-
Keywords
uBlock algorithm
AVX2 instruction set
parallel operation
low latency
fast software implementation
-
分类号
TP309.7
[自动化与计算机技术—计算机系统结构]
-