10.19734/j.issn.1001-3695.2018.12.0942
改进的10轮Kalyna-128/256中间相遇攻击
分组密码Kalyna在2015年6月被确立为乌克兰的加密标准,它的分组长度为128 bit、256 bit和512 bit,密钥长度与分组长度相等或者是分组长度的2倍,记为Kalyna-b/2b.为了保证该算法在实际环境中能安全使用,必须对其抵抗当下流行的攻击方法中的中间相遇攻击的能力进行评估.通过研究Kalyna-128/256轮密钥之间的线性关系,再结合多重集、差分枚举和相关密钥筛选等技巧构造了四条6轮中间相遇区分器链,在此区分器前端接1轮后端接3轮,再利用时空折中实现了对10轮Kalyna-128/256的中间相遇攻击,攻击所需的数据、时间和存储复杂度分别为2111个选择明文、2238.63次10轮加密和2222个128 bit块.将之前10轮Kalyna-128/256中间相遇攻击最优结果的数据、时间和存储复杂度分别降低了24倍、214.67倍和226.8倍.
Kalyna、多重集、中间相遇攻击
37
TP309.2(计算技术、计算机技术)
国家"十三五"密码发展基金理论课题资助项目;信息保障技术重点实验室开放基金资助项目
2020-08-26(万方平台首次上网日期,不代表论文的发表时间)
共6页
2112-2116,2122