适用于轻量级加密算法的动态S盒构造方法及系统

    公开(公告)号:CN105681026B

    公开(公告)日:2019-06-18

    申请号:CN201610137307.5

    申请日:2016-03-10

    Abstract: 提供一种适用于轻量级加密算法的动态S盒构造方法及系统,包括:步骤1,计算得到一批不同规模的S盒,选出满足规定条件的S盒作为最优S盒,并构建各个规模的最优S盒的集合;步骤2,将明文与轮子密钥进行运算的结果作为输入数据输入非线性层,根据输入数据分组的大小、S盒集合的容量以及S盒的规模确定拆分规则;步骤3,根据拆分规则将输入数据拆分为两部分,一部分用于调用集合中的S盒,并与一运算常量K进行异或运算后输出,另一部分输入到被调出的S盒中进行置换操作后输出,最后将两部分的输出结果进行组合以作为非线性层的加密输出数据。此方法操作简单,适用性强,可有效增加非线性层的安全强度,解决静态流程易受攻击的问题。

    适用于轻量级加密算法的动态S盒构造方法及系统

    公开(公告)号:CN105681026A

    公开(公告)日:2016-06-15

    申请号:CN201610137307.5

    申请日:2016-03-10

    CPC classification number: H04L9/0625 H04W84/14

    Abstract: 提供一种适用于轻量级加密算法的动态S盒构造方法及系统,包括:步骤1,计算得到一批不同规模的S盒,选出满足规定条件的S盒作为最优S盒,并构建各个规模的最优S盒的集合;步骤2,将明文与轮子密钥进行运算的结果作为输入数据输入非线性层,根据输入数据分组的大小、S盒集合的容量以及S盒的规模确定拆分规则;步骤3,根据拆分规则将输入数据拆分为两部分,一部分用于调用集合中的S盒,并与一运算常量K进行异或运算后输出,另一部分输入到被调出的S盒中进行置换操作后输出,最后将两部分的输出结果进行组合以作为非线性层的加密输出数据。此方法操作简单,适用性强,可有效增加非线性层的安全强度,解决静态流程易受攻击的问题。

Patent Agency Ranking