-
公开(公告)号:CN106681941A
公开(公告)日:2017-05-17
申请号:CN201510750646.6
申请日:2015-11-07
Applicant: 上海复旦微电子集团股份有限公司
IPC: G06F12/14
CPC classification number: G06F12/1408 , G06F12/1416
Abstract: 一种存储器的数据写入、读出方法及装置。所述存储器的数据写入方法包括:当接收到待写入的数据D及所述待写入的数据D的目标地址数据A时,对所述待写入的数据D进行加密处理,获得加密数据T;分别对所述加密数据T及所述目标地址数据A进行压缩处理,获得压缩后的加密数据T1及目标地址数据A1,并根据压缩后的加密数据T1及目标地址数据A1获得校验数据S;将所述加密数据T及校验数据S作为码字写入至所述存储器。应用所述方法可以进一步提高存储器的安全性。
-
公开(公告)号:CN104579651A
公开(公告)日:2015-04-29
申请号:CN201310517956.4
申请日:2013-10-28
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/30
CPC classification number: Y02D50/10
Abstract: 一种椭圆曲线密码点乘运算方法和装置,所述椭圆曲线密码点乘运算方法包括控制器选择需要处理的数据流,并将所述数据流存储到第一存储器中;点乘运算器依次读取第一存储器中的数据位,当所述数据位的值为1时,对所述数据位进行第一运算,并将第一运算的结果存储到第二存储器;当所述数据位的值为0时,对所述数据位进行第二运算,并将第二运算的结果存储到第二存储器。采用上述方法和装置,能够有效降低实现椭圆曲线密码点乘运算的功耗。
-
公开(公告)号:CN104346132A
公开(公告)日:2015-02-11
申请号:CN201310345328.2
申请日:2013-08-08
Applicant: 上海复旦微电子集团股份有限公司
Abstract: 一种应用于智能卡虚拟机运行的控制装置及智能卡虚拟机,所述控制装置包括:取指控制单元、取指缓冲单元和预译码单元,所述取指控制单元输出各种控制信号控制取指缓冲单元进行读、写操作,所述取指缓冲单元的主要功能是实现字节码的缓冲,为预译码单元提供字节码,所述预译码单元完成从原指令集到新指令集的预译码功能。通过所述控制装置可以将智能卡虚拟机的基于堆栈操作的原指令转换为基于寄存器操作的新指令,所述控制装置可以有效提高智能卡指令执行速度,提高系统的处理性能,所述控制装置的可移植性、通用性更强。
-
公开(公告)号:CN106685660B
公开(公告)日:2020-04-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为大素数。应用所述方法可以有效提高需要秘密产生大素数的设备的安全性。
-
公开(公告)号:CN106330443B
公开(公告)日:2019-11-05
申请号:CN201510338741.5
申请日:2015-06-17
Applicant: 上海复旦微电子集团股份有限公司 , 国家密码管理局商用密码检测中心
Abstract: 本发明提供了一种基于SM3算法的密码模块的防攻击方法及装置。所述方法包括:在所述密码模块调用SM3算法的压缩函数对消息m′的第i个消息分组B(i)进行迭代运算以前,获取随机数并分别存储在第二寄存器中;将所获取到的随机数分别与对应的第一寄存器的初始值进行异或运算,并将异或运算后的结果作为第1轮迭代运算中所述第一寄存器的起始值;当所述密码模块调用SM3算法的压缩函数对所述消息分组B(i)进行迭代运算时,将所述压缩函数中的算术加运算转换为掩码的模加运算;计算前M轮迭代运算的每一轮迭代运算中各个第一寄存器的值及对应的掩码。应用所述方法可以提高所述密码模块的安全性。
-
公开(公告)号:CN105991289B
公开(公告)日:2018-12-25
申请号:CN201510100622.6
申请日:2015-03-06
Applicant: 上海复旦微电子集团股份有限公司 , 国家密码管理局商用密码检测中心
Abstract: 本发明提供了一种SM3密码算法的侧信道能量分析方法及装置。所述方法适用于基于SM3密码算法的动态令牌,包括:向所述动态令牌输入消息组M;对所述消息组M中的每条消息执行以下操作,以获得所述动态令牌密钥中第N个字节的数据:对所述第一数据的第N个字节的数据进行猜测,获得第一猜测数据;计算与所述第一猜测数据对应的中间值,并建立中间值矩阵;将所述中间值矩阵映射成对应的仿真能量消耗矩阵;计算所述仿真能量消耗矩阵与所采集到的能量消耗矩阵之间的线性相关系数,获得线性相关系数矩阵;将所获取的线性相关系数中的最大值对应的第一猜测数据作为所述动态令牌密钥中第N个字节的数据。应用所述方法可以获取动态令牌的密钥。
-
公开(公告)号:CN104579650B
公开(公告)日:2018-11-06
申请号:CN201310517942.2
申请日:2013-10-28
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/30
Abstract: 一种模幂运算的方法和装置,所述模幂运算的方法包括:控制器选择需要处理的数据流,并将所述数据流存储到第一存储器中;模幂运算器依次读取第一存储器中的数据位,当所述数据位的值为1时,进行第一运算,并将第一运算的结果存储到第二存储器;当所述数据位的值为0时,进行第二运算,并将第二运算的结果存储到第二存储器。采用所述方法和装置,可以有效降低模幂运算装置的功耗。
-
公开(公告)号:CN104579651B
公开(公告)日:2018-08-24
申请号:CN201310517956.4
申请日:2013-10-28
Applicant: 上海复旦微电子集团股份有限公司
IPC: H04L9/30
CPC classification number: Y02D50/10
Abstract: 一种椭圆曲线密码点乘运算方法和装置,所述椭圆曲线密码点乘运算方法包括控制器选择需要处理的数据流,并将所述数据流存储到第一存储器中;点乘运算器依次读取第一存储器中的数据位,当所述数据位的值为1时,对所述数据位进行第一运算,并将第一运算的结果存储到第二存储器;当所述数据位的值为0时,对所述数据位进行第二运算,并将第二运算的结果存储到第二存储器。采用上述方法和装置,能够有效降低实现椭圆曲线密码点乘运算的功耗。
-
公开(公告)号: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: 一种数据的防攻击方法和装置。所述方法包括:接收至少两个预输入第一电路的信号;当所述预输入第一电路的信号达到稳定状态以后,将与所述预输入第一电路的信号对应的输出信号输入至所述第一电路。应用所述方法,在保证第一电路安全性的同时,相对于现有的双轨逻辑电路更易实现,并且实现的成本及复杂度均较低。
-
-
-
-
-
-
-
-
-