一种基于蒙哥马利模乘的数据处理方法和装置

    公开(公告)号:CN104750455A

    公开(公告)日:2015-07-01

    申请号:CN201310754369.7

    申请日:2013-12-31

    IPC分类号: G06F7/523

    摘要: 本发明提供了一种基于蒙哥马利模乘的数据处理方法和装置,其中,所述方法包括:分别获取第一存储器中的第一数A的位长a和第二存储器中的第二数B的位长b;根据所述位长a和b确定模数N,并将所述模数N写入第一运算寄存器,其中,N的位长n大于或等于a与b的和;调用蒙哥马利模乘器来执行第一存储器的值和第二存储器的值之间的模乘运算,所述模乘运算的模数为所述第一运算寄存器的值;将所述模乘运算的结果作为所述第一数A和第二数B的乘积输出。所述方法和装置能够提高加密处理的效率。

    数据处理方法和装置
    3.
    发明公开

    公开(公告)号:CN104426651A

    公开(公告)日:2015-03-18

    申请号:CN201310391141.6

    申请日:2013-08-30

    IPC分类号: H04L9/06

    摘要: 本发明提供了数据处理方法和装置,其中,一种数据处理方法包括:初始化计数器的值为x,i≤x<n;输出所述计数器的初始值;在所述计数器的值每次加1后,如果所述计数器的值小于n且不等于x,则输出所述计数器的值,如果所述计数器的值等于n,则将所述计数器的值置为i,并输出所述计数器的值。通过所述方法和装置可以提高遍历序列的随机性和加密系统的安全性。

    安全性SBOX的实现方法及装置

    公开(公告)号:CN104158649A

    公开(公告)日:2014-11-19

    申请号:CN201310178817.3

    申请日:2013-05-14

    IPC分类号: H04L9/06

    摘要: 本发明提供了一种安全性SBOX实现方法和装置,所述方法包括:接收安全性SBOX的输入数据,所述安全性SBOX的输入数据包含经过掩码处理的数据B和对应的掩码随机数R1,其中,所述安全性SBOX中的序数为i的数的计算函数为关于所述序数i、初始SBOX的输入变量A和输出变量F(A)的第一函数G(i,A,F(A));根据所述安全性SBOX、所述安全性SBOX的输入数据和第二函数P(G(i),i,B,R1,R2)计算出安全性SBOX的输出数据,其中,所述第二函数P(G(i),i,B,R1,R2)=F(A,G(i),i)△R2,F(A,G(i),i)为所述第一函数的逆变换,B=A△R1,R2为任意随机数,△为掩码运算。所述方法不仅无需根据不同的掩码随机数而重新造表,而且简化了用于计算的组合逻辑电路。

    一种RSA模幂运算方法和装置

    公开(公告)号:CN104660399B

    公开(公告)日:2018-02-23

    申请号:CN201310608755.5

    申请日:2013-11-25

    IPC分类号: H04L9/30

    摘要: 本发明提供了一种RSA模幂运算方法和装置,其中,所述方法包括:获取信息m、模数N、随机数r、公钥e和私钥d;计算第一值m0,所述第一值m0为re‑1和信息m的乘积对N取模后的值;计算第二值m1,所述第二值m1为所述第一值m0和所述随机数r的乘积对N取模后的值;计算第三值S1,所述第三值S1为(m1)d‑1对N取模后的值;获取信息m对应的RSA加密结果S,所述结果S为第三值S1和所述第一值m0的乘积对N取模的结果。所述方法和装置能用较小的开销来实现对RSA的底数随机化,从而避免功耗分析攻击。

    一种数据加密方法和装置

    公开(公告)号:CN104601319B

    公开(公告)日:2017-12-15

    申请号:CN201310534560.0

    申请日:2013-10-31

    IPC分类号: H04L9/00 H04L9/28

    摘要: 本发明提供了一种数据加密方法和装置。其中,所述方法包括:将原始数据的n个第一分组分别和n个掩码进行异或,获得第一数据的n个第二分组,所述n个掩码为n个不同的随机数分别进行预设线性变换后的值,1≤k≤n;将所述第一数据的第2个第二分组至第n个第二分组和第一轮密钥进行异或后的第一值,第一数据的第1个第二分组对应的所述随机数和新增第一随机数进行异或后的第二值作为预设非线性变换的输入进行所述预设非线性变换,并将所述非线性变换后的值进行所述预设线性变换;将所述预设线性变换后的值和所述第一数据的第1个第二分组异或后的值作为第二数据的第n个第二分组。所述方法和装置能够提高数据的安全性。

    一种数据处理方法和装置

    公开(公告)号:CN104426653B

    公开(公告)日:2017-12-15

    申请号:CN201310391255.0

    申请日:2013-08-30

    IPC分类号: H04L9/06

    摘要: 本发明提供了一种数据处理方法和装置,所述方法包括:当接收到S盒的输入值Din时,初始化寄存器组,所述寄存器组包括:第一寄存器和第二寄存器,并采用数据发生器输出0至2n‑1,其中,所述S盒的原始输入值Sin包含0至2n‑1,所述S盒的输出值Sout包含与0至2n‑1一一对应的S(0)至S(2n‑1),所述S盒的输入值位宽为n,输出值位宽为m,m和n都为正整数;当所述数据发生器的输出值K和所述第一寄存器的值进行第一运算后的值不等于所述输入值Din时,由所述S盒输出S(K),并将所述第二寄存器的值和S(K)进行第二运算后的值替换为所述第二寄存器的值。通过所述方法和装置可以提高S盒的安全性。

    安全性SBOX的实现方法及装置

    公开(公告)号:CN104158649B

    公开(公告)日:2017-09-12

    申请号:CN201310178817.3

    申请日:2013-05-14

    IPC分类号: H04L9/06

    摘要: 本发明提供了一种安全性SBOX实现方法和装置,所述方法包括:接收安全性SBOX的输入数据,所述安全性SBOX的输入数据包含经过掩码处理的数据B和对应的掩码随机数R1,其中,所述安全性SBOX中的序数为i的数的计算函数为关于所述序数i、初始SBOX的输入变量A和输出变量F(A)的第一函数G(i,A,F(A));根据所述安全性SBOX、所述安全性SBOX的输入数据和第二函数P(G(i),i,B,R1,R2)计算出安全性SBOX的输出数据,其中,所述第二函数P(G(i),i,B,R1,R2)=F(A,G(i),i)△R2,F(A,G(i),i)为所述第一函数的逆变换,B=A△R1,R2为任意随机数,△为掩码运算。所述方法不仅无需根据不同的掩码随机数而重新造表,而且简化了用于计算的组合逻辑电路。

    一种SM2签名计算方法和装置

    公开(公告)号:CN104683102A

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

    申请号:CN201310631584.8

    申请日:2013-11-29

    IPC分类号: H04L9/32 H04L9/30

    摘要: 本发明提供了一种SM2签名计算方法和装置,其中,所述方法包括:获取签名r、未知的临时密钥k、私钥d和模数n;计算第一值,所述第一值为私钥d加1后的值;计算第二值,所述第二值为所述第一值的模逆;计算第三值,所述第三值为签名r和所述未知的临时密钥k的和;计算第四值,所述第四值为第三值和所述第二值的乘积;获取SM2的签名结果S,所述签名结果S为所述第四值减去r后对n取模的值。所述方法和装置能提高签名时的安全性,防止对乘法运算的功耗分析攻击。

    一种基于蒙哥马利模乘的数据处理方法和装置

    公开(公告)号:CN104750455B

    公开(公告)日:2018-03-06

    申请号:CN201310754369.7

    申请日:2013-12-31

    IPC分类号: G06F7/523

    摘要: 本发明提供了一种基于蒙哥马利模乘的数据处理方法和装置,其中,所述方法包括:分别获取第一存储器中的第一数A的位长a和第二存储器中的第二数B的位长b;根据所述位长a和b确定模数N,并将所述模数N写入第一运算寄存器,其中,N的位长n大于或等于a与b的和;调用蒙哥马利模乘器来执行第一存储器的值和第二存储器的值之间的模乘运算,所述模乘运算的模数为所述第一运算寄存器的值;将所述模乘运算的结果作为所述第一数A和第二数B的乘积输出。所述方法和装置能够提高加密处理的效率。