-
公开(公告)号:CN104601321B
公开(公告)日:2017-09-29
申请号:CN201310534641.0
申请日:2013-10-31
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了一种密钥扩展方法和装置。其中,所述方法包括:将初始密钥的n个第一分组分别和n个随机数进行异或,以获得第一密钥的n个第二分组,其中,第k个所述随机数为所述第一密钥的第k个第二分组对应的掩码,1≤k≤n;将所述第一密钥的第n个所述第二分组和所述第一密钥的第n个第二分组对应的掩码作为预设非线性变换的输入值进行所述预设非线性变换;将所述预设非线性变换的结果进行预设线性变换后的值、所述第一密钥的第1个第二分组和预设值进行异或后的值作为第二密钥的第1个第二分组。所述方法和装置能够提高密钥的安全性。
-
公开(公告)号:CN104683095A
公开(公告)日:2015-06-03
申请号:CN201310630285.2
申请日:2013-11-29
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了一种DES加密方法和装置。其中,所述方法包括:n轮的S盒函数处理,其中,所述n轮S盒函数处理对应的n个S盒函数包括:第i轮的S盒函数为:Si(x)=S(x⊕E(X((i-1)mod k)))⊕P^(-1)(X(i mod k)⊕X((i-2)mod k));其中,1≤i≤n,k为自然数,i为正整数,x为S盒函数的输入值,X(0)至X(k-1)为k个第一随机数掩码,E为扩展置换函数,P^(-1)为置换函数P的逆置换函数。所述方法和装置能够提高数据的安全性。
-
公开(公告)号:CN104601321A
公开(公告)日:2015-05-06
申请号:CN201310534641.0
申请日:2013-10-31
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了一种密钥扩展方法和装置。其中,所述方法包括:将初始密钥的n个第一分组分别和n个随机数进行异或,以获得第一密钥的n个第二分组,其中,第k个所述随机数为所述第一密钥的第k个第二分组对应的掩码,1≤k≤n;将所述第一密钥的第n个所述第二分组和所述第一密钥的第n个第二分组对应的掩码作为预设非线性变换的输入值进行所述预设非线性变换;将所述预设非线性变换的结果进行预设线性变换后的值、所述第一密钥的第1个第二分组和预设值进行异或后的值作为第二密钥的第1个第二分组。所述方法和装置能够提高密钥的安全性。
-
公开(公告)号:CN104601319A
公开(公告)日:2015-05-06
申请号:CN201310534560.0
申请日:2013-10-31
Applicant: 上海复旦微电子集团股份有限公司
Abstract: 本发明提供了一种数据加密方法和装置。其中,所述方法包括:将原始数据的n个第一分组分别和n个掩码进行异或,获得第一数据的n个第二分组,所述n个掩码为n个不同的随机数分别进行预设线性变换后的值,1≤k≤n;将所述第一数据的第2个第二分组至第n个第二分组和第一轮密钥进行异或后的第一值,第一数据的第1个第二分组对应的所述随机数和新增第一随机数进行异或后的第二值作为预设非线性变换的输入进行所述预设非线性变换,并将所述非线性变换后的值进行所述预设线性变换;将所述预设线性变换后的值和所述第一数据的第1个第二分组异或后的值作为第二数据的第n个第二分组。所述方法和装置能够提高数据的安全性。
-
公开(公告)号:CN104426652A
公开(公告)日:2015-03-18
申请号:CN201310391144.X
申请日:2013-08-30
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了数据处理方法和装置,其中,数据处理方法包括:初始化寄存器G(0)至G(n-1)的值,所述寄存器G(0)至G(n-1)的初始值为一组遍历序列,其中,n为整数,n>1;启动数据发生器输出0到n-1;当所述数据发生器每输出一个输出值i时,将寄存器G(i)的值和寄存器G(r)的值进行交换,所述r的值为根据预设规则确定的值,0≤r≤n-1;当数据发生器将0到n-1全部输出后,输出寄存器G(0)至G(n-1)的值。通过所述方法和装置可以提高遍历序列的随机性和加密系统的安全性。
-
公开(公告)号:CN104683095B
公开(公告)日:2018-03-06
申请号:CN201310630285.2
申请日:2013-11-29
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了一种DES加密方法和装置。其中,所述方法包括:n轮的S盒函数处理,其中,所述n轮S盒函数处理对应的n个S盒函数包括:第i轮的S盒函数为:Si(x)=S(x⊕E(X((i‑1)mod k)))⊕P^(‑1)(X(i mod k)⊕X((i‑2)mod k));其中,1≤i≤n,k为自然数,i为正整数,x为S盒函数的输入值,X(0)至X(k‑1)为k个第一随机数掩码,E为扩展置换函数,P^(‑1)为置换函数P的逆置换函数。所述方法和装置能够提高数据的安全性。
-
公开(公告)号:CN104601165B
公开(公告)日:2018-01-09
申请号:CN201310534582.7
申请日:2013-10-31
Applicant: 上海复旦微电子集团股份有限公司
IPC: H03K19/20
Abstract: 一种数据的防攻击方法和装置。所述方法包括:接收至少两个预输入第一电路的信号;当所述预输入第一电路的信号达到稳定状态以后,将与所述预输入第一电路的信号对应的输出信号输入至所述第一电路。应用所述方法,在保证第一电路安全性的同时,相对于现有的双轨逻辑电路更易实现,并且实现的成本及复杂度均较低。
-
公开(公告)号:CN104660399A
公开(公告)日:2015-05-27
申请号:CN201310608755.5
申请日:2013-11-25
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/30
Abstract: 本发明提供了一种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的底数随机化,从而避免功耗分析攻击。
-
公开(公告)号:CN104426653A
公开(公告)日:2015-03-18
申请号:CN201310391255.0
申请日:2013-08-30
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了一种数据处理方法和装置,所述方法包括:当接收到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盒的安全性。
-
-
-
-
-
-
-
-