通信学报 ›› 2023, Vol. 44 ›› Issue (8): 168-178.doi: 10.11959/j.issn.1000-436x.2023159

• 学术论文 • 上一篇    

AEUR:基于uBlock轮函数的认证加密算法设计

杨亚涛1,2, 董辉1, 刘建韬1, 张艳硕1   

  1. 1 北京电子科技学院电子与通信工程系,北京 100070
    2 西安电子科技大学通信工程学院,陕西 西安 710071
  • 修回日期:2023-08-14 出版日期:2023-08-01 发布日期:2023-08-01
  • 作者简介:杨亚涛(1978- ),男,河南平顶山人,博士,北京电子科技学院教授、博士生导师,西安电子科技大学硕士生导师,主要研究方向为信息安全、抗量子密码、白盒密码、密码协议和算法
    董辉(1997- ),男,山东济南人,北京电子科技学院硕士生,主要研究方向为认证加密和白盒密码
    刘建韬(1998- ),男,山东潍坊人,北京电子科技学院硕士生,主要研究方向为认证加密和分组密码
    张艳硕(1979- ),男,陕西宝鸡人,博士,北京电子科技学院副教授、硕士生导师,主要研究方向为密码学理论及应用
  • 基金资助:
    北京市自然科学基金资助项目(4232034);中央高校基本科研业务费专项资金资助项目(328202222);“通信工程”“电子信息工程”国家级一流本科专业建设点基金资助项目

AEUR: authenticated encryption algorithm design based on uBlock round function

Yatao YANG1,2, Hui DONG1, Jiantao LIU1, Yanshuo ZHANG1   

  1. 1 Department of Electronic and Communication Engineering, Beijing Electronic Science and Technology Institute, Beijing 100070, China
    2 School of Telecommunication Engineering, Xidian University, Xi’an 710071, China
  • Revised:2023-08-14 Online:2023-08-01 Published:2023-08-01
  • Supported by:
    Beijing Natural Science Foundation(4232034);The Fundamental Research Funds for the Central Universities(328202222);National First-Class Under Graduate Dicipline Construction of “Communication Engineering” and “Electronic Information Engineering”

摘要:

为了提升认证加密算法的实现效率,同时不降低算法的安全性,基于uBlock算法设计了一种新型认证加密算法AEUR。首先,在分组密码算法uBlock轮函数的基础上,将抵抗内部碰撞攻击作为安全性目标,利用混合整数线性规划方法,搜索设计符合安全性目标的通用迭代算法结构 R(t,s)。其次,利用该结构设计了认证加密算法AEUR,AEUR由认证加密和解密验证两部分构成,两部分执行过程相同,不需要额外设计操作环节,从而减少算法的资源消耗。再次,通过对比轮数状态值来验证算法的正确性,采用线性攻击、滑动攻击等多种方法分析了算法的安全性。最后,采用C语言对算法进行了软件实现,证明所提算法具有良好的软件实现性能。结果表明,以软件运行时间计算,所提算法相比AEGIS和ALE,效率分别提升了3%和46%;相比AES-GCM和ACORN,效率分别提升了74%和92%,具有较好的综合性能。

关键词: 认证加密, 分组密码uBlock, 安全性分析, 软件实现

Abstract:

In order to improve the efficiency of the implementation of the authenticated encryption algorithm without compromising the security of the algorithm, a new authenticated encryption algorithm AEUR was designed.Firstly, based on the uBlock round function, with resistance to internal collision attacks as the security objective, a mixed integer linear programming approach was used to search for generic iterative component R(t,s) to meet the security objective.Secondly, the authenticated encryption algorithm AEUR was designed by using this component.AEUR consisted of two parts: authenticated encryption and decrypted verification, both of which performed the same process without the need to design additional operational sessions, reducing the algorithm’s resource consumption.In addition, the correctness of the algorithm was verified by comparing the corresponding round state values, and the security of the algorithm was analyzed using various analysis methods such as linear attacks and sliding attacks.Finally, the algorithm was implemented in C language to prove the AEUR has good performance.The results show that the proposed algorithm has a better overall performance in terms of software runtime, with efficiency improvements of 3% and 46% compared to AEGIS and ALE, and 74% and 92% compared to AES-GCM and ACORN, respectively.

Key words: authenticated encryption, block cipher uBlock, security analysis, software implementation

中图分类号: 

No Suggested Reading articles found!