【技术实现步骤摘要】
【技术保护点】
一种对称密码加密算法中的S-盒的设计方法,包括如下步骤:A.将S-盒划分为多个小S-盒,将S-盒的输入数据分为小块,分别作为小S-盒的输入数据;B.将所述所有小S-盒的输出结果合并为一个n比特的数据块,作为线性变换混合器L的输入;C.线性变换混合器L对数据块进行处理;D.将线性变换混合器L的输出分为多个小块再分别作为小S-盒的输入数据;E.将上一步中小S-盒的输出结果合并为一个n比特数据块,作为S-盒的输出;其特征在于,所述步骤C中线性变换混合器L由L(x)=xP定义,其中P为二元线性变换矩阵,该变换矩阵的构造方法如下:1)随机选取一个8×8的二元矩阵P,该矩阵的每行汉明重量为5或4;2)检测矩阵(P↑[T]l)是否满足任意4列线性无关,若通过测试则转步骤3),否则转步骤1);其中P↑[T]表示矩阵P的转置矩阵,l表示8阶单位矩阵;3)检查测试矩阵P是否可逆,如果可逆则P即为一个合适的矩阵,算法结束;否则转步骤1)。
【技术特征摘要】
【专利技术属性】
技术研发人员:郑志明,高莹,王钊,邱望洁,王文华,张筱,刘建伟,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。