-
公开(公告)号:CN104426653B
公开(公告)日:2017-12-15
申请号: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盒的安全性。
-
公开(公告)号:CN104158649B
公开(公告)日:2017-09-12
申请号:CN201310178817.3
申请日:2013-05-14
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了一种安全性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为任意随机数,△为掩码运算。所述方法不仅无需根据不同的掩码随机数而重新造表,而且简化了用于计算的组合逻辑电路。
-
公开(公告)号:CN106685660A
公开(公告)日:2017-05-17
申请号:CN201510750600.4
申请日:2015-11-07
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/30
Abstract: 一种大素数的判断方法及装置。所述方法包括:根据循环因子j的值及第二值z,对所述待测试的奇数w执行拉宾米勒测试,包括:获取随机数b及r,1<b<w,且b及r均为正整数;计算第一值y,所述第一值y为包含随机数r的数学式;令循环因子j初始值等于0,计算第二值z,所述第二值z为对by进行运算后的值,j为整数且j≥0;依次增加所述循环因子j的值,并根据所述循环因子j的值及所述第二值z,对所述待测试的奇数w执行第i次拉宾米勒测试,i为正整数;当所述待测试的奇数w通过预设次数的拉宾米勒测试时,判定所述待测试的奇数w为大素数。应用所述方法可以有效提高需要秘密产生大素数的设备的安全性。
-
公开(公告)号:CN105988942A
公开(公告)日:2016-10-05
申请号:CN201510078896.X
申请日:2015-02-13
Applicant: 上海复旦微电子集团股份有限公司
CPC classification number: Y02D10/13
Abstract: 一种地址总线中地址数据转换方法及装置,所述方法包括:获取所有地址总线对应的地址数据,将所述地址数据从高位至低位划分为N份,得到N个地址数据序列;将当前地址数据序列Bi与对应的密钥Ki进行第一运算,得到第一运算结果;在当前地址数据序列Bi为最高位地址数据序列时,将所述第一运算结果输入至对应的地址转换函数Fi,获取当前地址数据序列Bi对应的输出地址数据;在当前地址数据序列Bi为非最高位地址数据序列时,将第一运算结果与相邻高位地址数据序列Bi+1对应的输出数据进行第二运算,将第二运算结果输入至地址转换函数Fi,获取当前地址数据序列Bi对应的输出地址数据。采用所述方法及装置,可以降低地址扰乱过程中的功耗。
-
公开(公告)号:CN104753663A
公开(公告)日:2015-07-01
申请号:CN201310754497.1
申请日:2013-12-31
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/06
Abstract: 本发明提供了一种数据处理方法和装置。其中,所述方法包括:对第一数据的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。所述方法和装置能够提高加密系统的性能。
-
公开(公告)号:CN104683102A
公开(公告)日:2015-06-03
申请号:CN201310631584.8
申请日:2013-11-29
Applicant: 上海复旦微电子集团股份有限公司
Abstract: 本发明提供了一种SM2签名计算方法和装置,其中,所述方法包括:获取签名r、未知的临时密钥k、私钥d和模数n;计算第一值,所述第一值为私钥d加1后的值;计算第二值,所述第二值为所述第一值的模逆;计算第三值,所述第三值为签名r和所述未知的临时密钥k的和;计算第四值,所述第四值为第三值和所述第二值的乘积;获取SM2的签名结果S,所述签名结果S为所述第四值减去r后对n取模的值。所述方法和装置能提高签名时的安全性,防止对乘法运算的功耗分析攻击。
-
公开(公告)号:CN104598829A
公开(公告)日:2015-05-06
申请号:CN201310534555.X
申请日:2013-10-31
Applicant: 上海复旦微电子集团股份有限公司
CPC classification number: G06F21/602 , G06F11/1008
Abstract: 本发明提供了数据处理方法、装置及防攻击方法和装置以及存储装置。所述数据处理方法包括:将第一数据和第一掩码进行预设运算获得第二数据;将所述第二数据和所述第一掩码分别存储。所述防攻击方法包括:利用第一校验码对第二数据和第一掩码进行校验,所述第二数据为第一数据和所述第一掩码进行预设运算后的值,所述第一校验码是根据所述第二数据和所述第一掩码生成的;当所述校验结果出现错误时,进行预设防攻击操作。通过所述方法和装置能够提高数据的安全性。
-
-
-
-
-
-