一种G0类S盒构造方法及其电路

    公开(公告)号:CN103368725B

    公开(公告)日:2016-08-31

    申请号:CN201210100183.5

    申请日:2012-04-06

    Abstract: 本发明公开了一种G0类S盒构造方法及其电路,属于通信技术领域。本方法为:1)设x0x1x2x3为S盒输入信息;对x0和x1进行逻辑与运算,再将结果与x3异或后的值更新x3;2)对x1和x2进行逻辑或运算,再将结果与x0异或得到x′0;3)对x2和更新后的x3进行逻辑与运算,再将结果与x1异或后的值更新x1;4)将更新后的x1与x′0异或后的值更新x0;5)对更新后的x0和更新后的x1进行逻辑或运算,再将结果与x2异或后的值更新x2;6)将1)、3)、4)、5)更新后的x0x1x2x3作为输入信息x0x1x2x3经S盒的输出。本电路包括五个异或运算单元A1、A2、A3、A4、A5,两个逻辑与运算单元B1、B2,两个逻辑或运算单元C1、C2。本发明可快速生成所有密码特性达到最优的G0类4×4S盒,且硬件实现代价非常小。

    采用Feistel-PG结构的密码装置及加密方法

    公开(公告)号:CN103051442B

    公开(公告)日:2015-06-10

    申请号:CN201210501414.3

    申请日:2012-11-29

    Abstract: 本发明公开了一种采用Feistel-PG结构的密码装置及加密方法。所述Feistel-PG结构由轮函数F组成:轮函数F将一个t×k×m比特的串映射为一个t×k×m比特的串,将输入X经过线性变换P和非线性变换G映射为U;线性变换P是基于t×k×m比特串的置换,是t×m个k比特字的位置变换;非线性变换G是t个基于k×m比特串的非线性变换的并置;非线性变换T是基于k×m比特串的非线性变换,T将(um-1,…,u1,u0)经过S盒层和线性变换A变为A(S(um-1,…,u1,u0)),其中S盒层是由m个k×k的s盒并置而成,线性变换A是基于k×m比特串的线性变换。采用Feistel-PG加密结构的加密方法包括轮密钥加、线性变换P和非线性变换G,将明文W迭代r轮后的输出作为密文。本发明可使密码算法设计更灵活,且能在相同的安全强度下具有更低的实现代价。

    一种G0类S盒构造方法及其电路

    公开(公告)号:CN103368725A

    公开(公告)日:2013-10-23

    申请号:CN201210100183.5

    申请日:2012-04-06

    Abstract: 本发明公开了一种G0类S盒构造方法及其电路,属于通信技术领域。本方法为:1)设x0x1x2x3为S盒输入信息;对x0和x1进行逻辑与运算,再将结果与x3异或后的值更新x3;2)对x1和x2进行逻辑或运算,再将结果与x0异或得到x′0;3)对x2和更新后的x3进行逻辑与运算,再将结果与x1异或后的值更新x1;4)将更新后的x1与x′0异或后的值更新x0;5)对更新后的x0和更新后的x1进行逻辑或运算,再将结果与x2异或后的值更新x2;6)将1)、3)、4)、5)更新后的x0x1x2x3作为输入信息x0x1x2x3经S盒的输出。本电路包括五个异或运算单元A1、A2、A3、A4、A5,两个逻辑与运算单元B1、B2,两个逻辑或运算单元C1、C2。本发明可快速生成所有密码特性达到最优的G0类4×4S盒,且硬件实现代价非常小。

    一种G1类S盒构造方法及其电路

    公开(公告)号:CN103378968A

    公开(公告)日:2013-10-30

    申请号:CN201210111637.9

    申请日:2012-04-16

    Abstract: 本发明公开了一种G1类S盒构造方法及其电路,属于通信技术领域。本方法为:1)设x0x1x2x3为S盒的输入信息;对x0和x1进行逻辑与运算,再将结果与x3异或后的值更新x3;2)对x1和x2进行逻辑或运算,再将结果与x0异或后得到x′0;3)对x2和更新后的x3进行逻辑与运算,再将结果与x1异或后的值更新x1;4)对x′0和更新后的x1进行逻辑或运算,再将结果与x2异或后的值更新x2;5)对更新后的x1、x3进行逻辑与运算,再将结果与x′0异或后的值更新x0;6)将更新后的x0x1x2x3作为经S盒的输出。本电路包括五个异或运算单元A1、A2、A3、A4、A5,三个逻辑与运算单元B1、B2、B3,两个逻辑或运算单元C1、C2。本发明可快速生成所有密码特性达到最优的G1类4×4S盒,且硬件实现代价非常小。

    一种G1类S盒构造方法及其电路

    公开(公告)号:CN103378968B

    公开(公告)日:2016-08-03

    申请号:CN201210111637.9

    申请日:2012-04-16

    Abstract: 本发明公开了一种G1类S盒构造方法及其电路,属于通信技术领域。本方法为:1)设x0x1x2x3为S盒的输入信息;对x0和x1进行逻辑与运算,再将结果与x3异或后的值更新x3;2)对x1和x2进行逻辑或运算,再将结果与x0异或后得到x′0;3)对x2和更新后的x3进行逻辑与运算,再将结果与x1异或后的值更新x1;4)对x′0和更新后的x1进行逻辑或运算,再将结果与x2异或后的值更新x2;5)对更新后的x1、x3进行逻辑与运算,再将结果与x′0异或后的值更新x0;6)将更新后的x0x1x2x3作为经S盒的输出。本电路包括五个异或运算单元A1、A2、A3、A4、A5,三个逻辑与运算单元B1、B2、B3,两个逻辑或运算单元C1、C2。本发明可快速生成所有密码特性达到最优的G1类4×4S盒,且硬件实现代价非常小。

    采用Feistel-PG结构的密码装置及加密方法

    公开(公告)号:CN103051442A

    公开(公告)日:2013-04-17

    申请号:CN201210501414.3

    申请日:2012-11-29

    Abstract: 本发明公开了一种采用Feistel-PG结构的密码装置及加密方法。所述Feistel-PG结构由轮函数F组成:轮函数F将一个t×k×m比特的串映射为一个t×k×m比特的串,将输入X经过线性变换P和非线性变换G映射为U;线性变换P是基于t×k×m比特串的置换,是t×m个k比特字的位置变换;非线性变换G是t个基于k×m比特串的非线性变换的并置;非线性变换T是基于k×m比特串的非线性变换,T将(um-1,…,u1,u0)经过S盒层和线性变换A变为A(S(um-1,…,u1,u0)),其中S盒层是由m个k×k的s盒并置而成,线性变换A是基于k×m比特串的线性变换。采用Feistel-PG加密结构的加密方法包括轮密钥加、线性变换P和非线性变换G,将明文W迭代r轮后的输出作为密文。本发明可使密码算法设计更灵活,且能在相同的安全强度下具有更低的实现代价。

Patent Agency Ranking