《计算机应用》唯一官方网站 ›› 2024, Vol. 44 ›› Issue (3): 797-804.DOI: 10.11772/j.issn.1001-9081.2023040435

• 网络空间安全 • 上一篇    下一篇

基于SAT的GRANULE算法不可能差分分析

武小年(), 匡晶, 张润莲, 李灵琛   

  1. 广西密码学与信息安全重点实验室(桂林电子科技大学),广西 桂林 541004
  • 收稿日期:2023-04-17 修回日期:2023-06-21 接受日期:2023-06-30 发布日期:2023-12-04 出版日期:2024-03-10
  • 通讯作者: 武小年
  • 作者简介:匡晶(1998—),女,湖南邵阳人,硕士研究生,主要研究方向:网络安全
    张润莲(1974—),女,山西介休人,副教授,博士,主要研究方向:信息安全、分布式计算
    李灵琛(1988—),女,广西桂林人,讲师,博士,主要研究方向:分组密码设计与分析。
  • 基金资助:
    国家自然科学基金资助项目(62062026);广西创新研究团队项目(2019GXNSFGA245004);广西重点研发计划项目(桂科AB23026131);广西自然科学基金资助项目(2020GXNSFBA297076)

SAT-based impossible differential cryptanalysis of GRANULE cipher

Xiaonian WU(), Jing KUANG, Runlian ZHANG, Lingchen LI   

  1. Guangxi Key Laboratory of Cryptography and Information Security (Guilin University of Electronic Technology),Guilin Guangxi 541004,China
  • Received:2023-04-17 Revised:2023-06-21 Accepted:2023-06-30 Online:2023-12-04 Published:2024-03-10
  • Contact: Xiaonian WU
  • About author:KUANG Jing, born in 1998, M. S. candidate. Her research interests include network security.
    ZHANG Runlian, born in 1974, Ph. D., associate professor. Her research interests include information security, distributed computing.
    LI Lingchen, born in 1988, Ph. D., lecturer. Her research interests include desgin and analysis of block ciphers.
  • Supported by:
    National Natural Science Foundation of China(62062026);Innovation Research Team Project of Guangxi(2019GXNSFGA245004);Key Research and Development Program of Guangxi(GuikeAB23026131);Natural Science Foundation of Guangxi(2020GXNSFBA297076)

摘要:

基于布尔可满足性问题(SAT)的自动化搜索方法可以直接刻画与、或、非、异或等逻辑运算,从而建立更高效的搜索模型。为更高效地评估GRANULE算法抵抗不可能差分攻击的能力,首先,基于S盒差分分布表性质优化S盒差分性质刻画的SAT模型;其次,对GRANULE算法建立基于比特的不可能差分区分器的SAT模型,通过求解模型得到多条10轮GRANULE算法的不可能差分区分器;再次,针对不可能差分区分器,给出改进的SAT自动化验证方法并验证;最后,将得到的区分器往前和往后各扩展3轮,对GRANULE-64/80算法发起16轮的不可能差分攻击,通过该攻击可以恢复80比特主密钥,时间复杂度为251.8次16轮加密,数据复杂度为241.8个选择明文。与表现次优的对GRANULE算法不可能差分分析的方法相比,所得到的区分器轮数和密钥恢复攻击轮数都提高了3轮,且时间复杂度、数据复杂度都进一步下降。

关键词: GRANULE算法, 布尔可满足性问题, 不可能差分区分器, 差分分布表, 自动化验证

Abstract:

The Boolean SATisfiability problem (SAT)-based automated search methods can directly describe logical operations such as AND, OR, NOT, XOR, and establish more efficient search models. In order to efficiently evaluate the ability of GRANULE cipher to resist impossible differential attacks, firstly, the SAT model described by the S-box differential property was optimized based on the S-box differential distribution table property. Then, the SAT model of bit-oriented impossible differential distinguisher was established for GRANULE cipher, and multiple 10-round impossible differential distinguishers of GRANULE cipher were obtained by solving the SAT model. Furthermore, an improved SAT automated verification method was given, by which the impossible differential distinguishers were verified. Finally, 16-round impossible differential attack was performed on GRANULE-64/80 cipher, where the impossible differential distinguisher was further extended forward 3-round and backward 3-round respectively. As a result, 80-bit master key was recovered with the time complexity of 251.8 16-round encryptions and the data complexity of 241.8 chosen-plaintexts. Compared with the suboptimal results for impossible differential cryptanalysis of the GRANULE cipher, the number of distinguisher rounds and key recovery attack rounds obtained are improved by 3 rounds, and the time complexity and data complexity are further reduced.

Key words: GRANULE cipher, Boolean SATisfiability problem (SAT), impossible differential distinguisher, differential distribution table, automation verification

中图分类号: