引用本文:张晓枫,刘永桂.改进的广义Feistel结构轻量级分组密码算法[J].控制理论与应用,2022,39(6):995~1001.[点击复制]
ZHANG Xiao-feng,LIU Yong-gui.Lightweight block cipher algorithm based on the improved generalized Feistel structure[J].Control Theory and Technology,2022,39(6):995~1001.[点击复制]
改进的广义Feistel结构轻量级分组密码算法
Lightweight block cipher algorithm based on the improved generalized Feistel structure
摘要点击 1429  全文点击 540  投稿时间:2021-02-06  修订日期:2021-08-01
查看全文  查看/发表评论  下载PDF阅读器
DOI编号  10.7641/CTA.2021.10125
  2022,39(6):995-1001
中文关键词  分组密码算法  广义Feistel结构  ARX结构
英文关键词  block cipher algorithm  generalized Feistel structure: ARX structure
基金项目  国家自然科学基金项目(61973128, 61703167, 62006052), 广东省自然科学基金项目(2021A1515011520)资助.
作者单位E-mail
张晓枫 华南理工大学自动化科学与工程学院 18024514079@163.com 
刘永桂* 华南理工大学自动化科学与工程学院 auygliu@scut.edu.cn 
中文摘要
      随着复杂环境信息物理系统的更加开放, 数据的安全传输问题备受关注. 轻量级分组密码算法是保证信息 物理系统数据安全传输的重要方法之一, 但其仍存在软件实现速率低、硬件实现复杂和灵活性缺乏等问题. 针对上 述问题, 提出了一种基于四分支的广义Feistel结构的高性能轻量级分组密码算法. 相较于传统的广义Feistel结构算 法, 该算法进行了以下优化: 1) 采用由模加、循环位移和异或3种操作组合成的ARX (modular addition, rotation and XOR)结构替换传统广义Feistel结构中的S盒(非线性替换层)和P盒(线性置换层), 简化了算法的轮函数结构; 2) 增加 非对称双子密钥以处理每轮加密的明文中间状态, 使得中间状态不存在未处理的分支, 提高了算法的安全性; 3) 设 计了可扩展的轮常数加模块, 提高了算法的灵活性; 4) 分支中增加混淆扩散结构fx, 加快了算法的混淆和扩散速度; 5) 灵活设计了6个版本的轻量级分组密码算法, 以适应不同位数的CPU平台. 实验和分析表明, 该算法实现效率高, 具有良好的混淆和扩散能力, 以及较高的安全性.
英文摘要
      With the openness of cyber-physical systems (CPS) in complex environments, the issue of data secure transmission has attracted much attention. Lightweight block cipher algorithm is one of the important methods to ensure the secure transmission of data in CPS, but it still has problems such as low software implementation rate, complex hardware implementation, and lack of flexibility. To solve such problems, a high-performance lightweight block cipher algorithm based on the four-branch generalized Feistel structure is proposed. Compared with the traditional generalized Feistel structure, the algorithm has the following advantages: 1) Combined by three simple operations of modular addition, rotation and XOR, ARX structure is used to replace the traditional generalized Feistel the S-box (non-linear replacement layer) and P-box (linear replacement layer) in the structure which simplifies the round function structure of the algorithm; 2) Adding an asymmetric dual key to process the intermediate state of the plaintext in each round of encryption, so that the intermediate state has no unprocessed branch, which improves the security of the algorithm; 3) An expandable round-constant plus module is designed to improve the flexibility of the algorithm; 4) The structure fx is added to the branch to speed up the confusion and the diffusion speed of the algorithm; 5) To adapt to the CPU platforms, six versions of lightweight block cipher algorithms are designed. Experiments and analysis show that the algorithm has high efficiency, good confusion and diffusion capabilities, and high security.