Ballet:一个软件实现友好的分组密码算法
发布时间:2021-01-16 14:23
本文提出了一个新的分组密码算法—Ballet算法.该算法共有三个版本:Ballet-128/128/46、Ballet-128/256/48和Ballet-256/256/74.所有版本采用相同的轮函数,无S盒和复杂线性层,仅由模加、异或和循环移位操作组成,即ARX结构算法.因而本算法灵活性和延展性强,并能够轻量化实现.除此之外, Ballet算法在Lai-Massey结构的基础上进行简化设计而成,并采用4分支的近似对称ARX结构,利于软件实现.其在32位和64位平台环境下均有很好的表现,即使在采用单路实现方式下依然具有很大的优势.在安全性方面, Ballet算法能够抵抗现有的差分分析和线性分析等已知攻击方法,且因采用ARX结构,无S盒的使用,防护侧信道攻击的代价小.
【文章来源】:密码学报. 2019,6(06)
【文章页数】:9 页
【部分图文】:
Ballet算法的轮函数(加密过程,当作为算法的最后一轮时,省略最后一个线性置换操作)
本文编号:2980986
【文章来源】:密码学报. 2019,6(06)
【文章页数】:9 页
【部分图文】:
Ballet算法的轮函数(加密过程,当作为算法的最后一轮时,省略最后一个线性置换操作)
本文编号:2980986
本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2980986.html