一种针对ZUC算法的高性能硬件优化设计实现电路

    公开(公告)号:CN118074907B

    公开(公告)日:2024-06-21

    申请号:CN202410394943.0

    申请日:2024-04-02

    Abstract: 本发明公开了一种针对ZUC算法的高性能硬件优化设计实现电路,属于数字电路领域,具体包括ZUC算法模块和控制模块。ZUC算法模块又包含线性反馈移位寄存器模块和有限状态自动机模块。LFSR模块,用于对输入的初始向量和初始种子密钥进行处理,并经由模加电路对存储单元进行迭代更新;FSM模块,用于对来自LFSR模块的数据进行一系列线性以及非线性的处理,最终得到向外输出的密钥流字;控制模块,根据时钟信号的变化输出一系列用于LFSR模块和FSM模块的控制信号。相较于现有技术,本发明展现出更高的吞吐性能,尤其适用于诸如5G高并发等对时延要求苛刻的环境,对未来ZUC算法的高性能实现将产生积极的影响。

    一种基于MILP的SPN算法差分-线性区分器自动化搜索方法

    公开(公告)号:CN118118156B

    公开(公告)日:2024-08-06

    申请号:CN202410528984.4

    申请日:2024-04-29

    Abstract: 本发明提供一种基于MILP的SPN算法差分‑线性区分器自动化搜索方法,提出了差分‑线性连接层(DLCL)的概念,并基于此将搜索#imgabs0#轮差分‑线性区分器的问题转化为搜索#imgabs1#轮截断差分的问题。该方法首先优化了以往搜索截断差分的MILP模型,并采用启发式算法搜索最优的输入差分。随后,结合DLCL选取最优输出掩码,使该差分‑线性区分器具有最大线性近似偏差。本发明提供的方法可以高效地获得SPN算法的差分‑线性区分器,并且区分器偏差的理论估计值与实际测量值一致,为精确评估SPN算法抗差分‑线性攻击的安全性强度提供了支持,也能够提高差分‑线性密码分析的准确性,降低计算成本,进而加快密码的分析速度。

    一种基于MILP的SPN算法差分-线性区分器自动化搜索方法

    公开(公告)号:CN118118156A

    公开(公告)日:2024-05-31

    申请号:CN202410528984.4

    申请日:2024-04-29

    Abstract: 本发明提供一种基于MILP的SPN算法差分‑线性区分器自动化搜索方法,提出了差分‑线性连接层(DLCL)的概念,并基于此将搜索#imgabs0#轮差分‑线性区分器的问题转化为搜索#imgabs1#轮截断差分的问题。该方法首先优化了以往搜索截断差分的MILP模型,并采用启发式算法搜索最优的输入差分。随后,结合DLCL选取最优输出掩码,使该差分‑线性区分器具有最大线性近似偏差。本发明提供的方法可以高效地获得SPN算法的差分‑线性区分器,并且区分器偏差的理论估计值与实际测量值一致,为精确评估SPN算法抗差分‑线性攻击的安全性强度提供了支持,也能够提高差分‑线性密码分析的准确性,降低计算成本,进而加快密码的分析速度。

    一种针对ZUC算法的高性能硬件优化设计实现电路

    公开(公告)号:CN118074907A

    公开(公告)日:2024-05-24

    申请号:CN202410394943.0

    申请日:2024-04-02

    Abstract: 本发明公开了一种针对ZUC算法的高性能硬件优化设计实现电路,属于数字电路领域,具体包括ZUC算法模块和控制模块。ZUC算法模块又包含线性反馈移位寄存器模块和有限状态自动机模块。LFSR模块,用于对输入的初始向量和初始种子密钥进行处理,并经由模加电路对存储单元进行迭代更新;FSM模块,用于对来自LFSR模块的数据进行一系列线性以及非线性的处理,最终得到向外输出的密钥流字;控制模块,根据时钟信号的变化输出一系列用于LFSR模块和FSM模块的控制信号。相较于现有技术,本发明展现出更高的吞吐性能,尤其适用于诸如5G高并发等对时延要求苛刻的环境,对未来ZUC算法的高性能实现将产生积极的影响。

    带组合反馈的分组密码算法工作方法、设备及存储介质

    公开(公告)号:CN116015607A

    公开(公告)日:2023-04-25

    申请号:CN202211463577.7

    申请日:2022-11-22

    Abstract: 本发明提供了带组合反馈的分组密码算法工作方法,加密时,将前一明文加密结果与前一加密过程产生的反馈变量输入组合反馈函数,得到当前加密过程所需的反馈变量,将得到的反馈变量与当前明文异或运算后进行加密处理,得到当前明文加密后的密文;解密时,将前一密文与前一解密过程产生的反馈变量输入组合反馈函数,得到当前解密过程所需的反馈变量,对当前密文进行解密处理,将解密处理得到的结果与反馈变量进行异或运算,得到当前密文解密后的明文;其中,首次加密或解密时所需要的反馈变量根据需求设定即可。本发明具有基于不重复Nonce的CPA安全性和BW‑CPA安全性,能以在线方式实现,应用于在线消息处理应用场景。

    一种基于Feistel的线性变换构造方法及系统

    公开(公告)号:CN115996112A

    公开(公告)日:2023-04-21

    申请号:CN202211463451.X

    申请日:2022-11-22

    Abstract: 本发明提供了一种基于Feistel的线性变换构造方法及系统,应用于密码算法的扩散层,包括:步骤1、定义分支数为4的线性变换运算A;步骤2、将基于Feistel密码结构的两个输入X0、X1,分别输入线性变换运算A输出得到A(X0)、A(X1),将两个输出进行异或运算得到中间变量T;步骤3、对中间变量T进行循环移位后再与A(X1)异或运算,得到输入X1对应的输出Y1;对输出Y1进行循环移位后与中间变量T异或运算,得到输入X0对应的输出Y0,完成线性变换。本发明达到了已知公开结果中的最优分支数,且线性变换的结构简洁,运算逻辑均为基本运算,软、硬件实现资源开销低,能够在不同计算平台上高效实现。

Patent Agency Ranking