-
公开(公告)号:CN104598829B
公开(公告)日:2018-08-07
申请号:CN201310534555.X
申请日:2013-10-31
申请人: 上海复旦微电子集团股份有限公司
摘要: 本发明提供了数据处理方法、装置及防攻击方法和装置以及存储装置。所述数据处理方法包括:将第数据和第掩码进行预设运算获得第二数据;将所述第二数据和所述第掩码分别存储。所述防攻击方法包括:利用第校验码对第二数据和第掩码进行校验,所述第二数据为第数据和所述第掩码进行预设运算后的值,所述第校验码是根据所述第二数据和所述第掩码生成的;当所述校验结果出现错误时,进行预设防攻击操作。通过所述方法和装置能够提高数据的安全性。
-
公开(公告)号: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的底数随机化,从而避免功耗分析攻击。
-
公开(公告)号:CN104598828B
公开(公告)日:2017-09-15
申请号:CN201310534525.9
申请日:2013-10-31
申请人: 上海复旦微电子集团股份有限公司
IPC分类号: G06F21/60
摘要: 本发明提供了数据的防攻击方法和装置。其中,所述方法包括:在将第一值和第二值分别作为第一输入数据和第二输入数据输入预设电路的第一电路和第二电路之前,判断所述第一值和所述第二值是否相等;当所述第一值和所述第二值相等时,将两个不相等的数据分别作为所述第一输入数据和第二输入数据输入所述第一电路和第二电路;当所述第一电路和第二电路分别对所述两个不相等的数据进行运算后得到第一运算结果和第二运算结果,并由所述预设电路的第三电路对所述第一运算结果和第二运算结果进行运算后,将以所述第一值和第二值分别作为第一输入数据和第二输入数据时对应的所述预设电路的运算结果输出。所述方法和装置能够提高数据的安全性。
-
公开(公告)号: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为任意随机数,△为掩码运算。所述方法不仅无需根据不同的掩码随机数而重新造表,而且简化了用于计算的组合逻辑电路。
-
公开(公告)号:CN104753663A
公开(公告)日:2015-07-01
申请号:CN201310754497.1
申请日:2013-12-31
申请人: 上海复旦微电子集团股份有限公司
IPC分类号: H04L9/06
摘要: 本发明提供了一种数据处理方法和装置。其中,所述方法包括:对第一数据的n个第一分组进行第一移位操作,以将所述第一数据的第k个第一分组进行循环左移k-1位,形成第二数据,其中,1≤k≤n;对所述第二数据的n个第二分组分别进行预设运算,所述预设运算包括:将第k个第二分组进行第k次预设列运算,以形成第k个第三分组;根据对第k-1个所述第二分组进行所述预设运算后获得的第1个至第k-1个第六分组和所述第k个第三分组,获得n个第四分组;对所述n个第四分组进行第二移位操作,以将第m个所述第四分组的第k位至第k-(m-1)位循环右移动1位,形成n个第五分组,其中,1≤m≤k。所述方法和装置能够提高加密系统的性能。
-
公开(公告)号:CN104598829A
公开(公告)日:2015-05-06
申请号:CN201310534555.X
申请日:2013-10-31
申请人: 上海复旦微电子集团股份有限公司
CPC分类号: G06F21/602 , G06F11/1008
摘要: 本发明提供了数据处理方法、装置及防攻击方法和装置以及存储装置。所述数据处理方法包括:将第一数据和第一掩码进行预设运算获得第二数据;将所述第二数据和所述第一掩码分别存储。所述防攻击方法包括:利用第一校验码对第二数据和第一掩码进行校验,所述第二数据为第一数据和所述第一掩码进行预设运算后的值,所述第一校验码是根据所述第二数据和所述第一掩码生成的;当所述校验结果出现错误时,进行预设防攻击操作。通过所述方法和装置能够提高数据的安全性。
-
公开(公告)号:CN104601165A
公开(公告)日:2015-05-06
申请号:CN201310534582.7
申请日:2013-10-31
申请人: 上海复旦微电子集团股份有限公司
IPC分类号: H03K19/20
摘要: 一种数据的防攻击方法和装置。所述方法包括:接收至少两个预输入第一电路的信号;当所述预输入第一电路的信号达到稳定状态以后,将与所述预输入第一电路的信号对应的输出信号输入至所述第一电路。应用所述方法,在保证第一电路安全性的同时,相对于现有的双轨逻辑电路更易实现,并且实现的成本及复杂度均较低。
-
公开(公告)号:CN104598828A
公开(公告)日:2015-05-06
申请号:CN201310534525.9
申请日:2013-10-31
申请人: 上海复旦微电子集团股份有限公司
IPC分类号: G06F21/60
CPC分类号: G06F21/604 , G06F21/71
摘要: 本发明提供了数据的防攻击方法和装置。其中,所述方法包括:在将第一值和第二值分别作为第一输入数据和第二输入数据输入预设电路的第一电路和第二电路之前,判断所述第一值和所述第二值是否相等;当所述第一值和所述第二值相等时,将两个不相等的数据分别作为所述第一输入数据和第二输入数据输入所述第一电路和第二电路;当所述第一电路和第二电路分别对所述两个不相等的数据进行运算后得到第一运算结果和第二运算结果,并由所述预设电路的第三电路对所述第一运算结果和第二运算结果进行运算后,将以所述第一值和第二值分别作为第一输入数据和第二输入数据时对应的所述预设电路的运算结果输出。所述方法和装置能够提高数据的安全性。
-
公开(公告)号: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为任意随机数,△为掩码运算。所述方法不仅无需根据不同的掩码随机数而重新造表,而且简化了用于计算的组合逻辑电路。
-
公开(公告)号:CN104753664B
公开(公告)日:2018-06-08
申请号:CN201310754513.7
申请日:2013-12-31
申请人: 上海复旦微电子集团股份有限公司
IPC分类号: H04L9/06
摘要: 本发明提供了一种安全加密方法和装置、安全解密方法和装置,其中,所述加密方法包括:分别获取第一明文P和第一密文C,所述第一密文C为根据预设加密运算对所述第一明文P进行加密后的结果;获取第二明文P′,所述第二明文P′为根据所述预设加密运算对应的解密运算对所述第一密文C进行解密后的结果;将所述第一明文P、第一密文C和第二明文P′输入第一预设函数F,并输出所述第一预设函数F的运算结果,其中,当所述第一明文P和第二明文P′相等时,所述第一预设函数F的运算结果等于所述第一密文C。所述方法和装置能够提高数据的安全性。
-
-
-
-
-
-
-
-
-