-
公开(公告)号:CN113343262B
公开(公告)日:2022-10-11
申请号:CN202110694855.9
申请日:2021-06-22
Applicant: 海光信息技术股份有限公司
Abstract: 同态加密装置、同态加密芯片及同态加密方法,所述同态加密装置包括:输入输出控制单元,适于获取输入数据及其模运算类型信息;以及获取模加和/或模减运算数据或者获取进位运算结果并输出;至少两个变换处理单元,适于在输入数据的模运算类型信息为模乘运算时,对其进行数论变换;以及对模乘运算数据进行逆变换处理,得到处理结果;模处理单元,适于在输入数据的模运算类型信息为模加和/或模减运算时,对其进行模运算,得到模加和/或模减运算数据,以及对处理数据进行模乘运算,得到模乘运算数据;进位处理单元,适于对输入的处理结果进行进位处理,得到进位运算结果。采用上述方案,能够提高同态加密的运算效率,同时实现多种同态加密运算。
-
公开(公告)号:CN116614217A
公开(公告)日:2023-08-18
申请号:CN202310588950.X
申请日:2023-05-23
Applicant: 海光信息技术股份有限公司
Inventor: 顾海华
Abstract: 本申请实施例提供一种数据处理方法、密钥扩展方法、装置、设备及存储介质,其中数据处理方法包括:获取待处理数据,待处理数据使用密码算法进行处理,密码算法包括迭代的多轮运算;在当前轮运算,确定掩码后Sbox输入,并将掩码后Sbox输入映射到有限复合域;其中,掩码后Sbox输入为Sbox输入添加第一掩码后的结果;将映射到有限复合域的掩码后Sbox输入,输入到预先构造的掩码函数进行运算,以得到掩码后Sbox输出,掩码后Sbox输出为Sbox输出添加第二掩码后的结果;根据掩码后Sbox输出,确定当前轮运算的运算结果;根据最后一轮运算的运算结果,确定待处理数据的处理结果。本申请实施例可以在降低硬件实现面积的基础上,提供安全、可靠的功耗分析防御手段。
-
公开(公告)号:CN115469831A
公开(公告)日:2022-12-13
申请号:CN202210938226.0
申请日:2022-08-05
Applicant: 海光信息技术股份有限公司
Abstract: 本发明实施例公开一种真随机数后处理电路、方法及装置、真随机数生成系统,涉及计算机技术领域,能够有效提高真随机数质量。所述电路包括:真随机数获取模块,被配置为从物理随机源获取预设长度的第一物理随机序列;预处理模块,与所述真随机数获取模块连接,被配置为根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;分组加密模块,与所述预处理模块连接,被配置为对所述中间序列进行分组加密,得到目标随机序列。本发明可用于真随机数生成中。
-
公开(公告)号:CN112560086B
公开(公告)日:2022-11-08
申请号:CN202011437344.0
申请日:2020-12-11
Applicant: 海光信息技术股份有限公司
IPC: G06F21/62 , G06F12/109
Abstract: 本申请实施例提供一种用于密码协处理器的配置方法、装置、CPU及电子设备,其中方法包括:获取第一聚散链表,所述第一聚散链表中的一个物理块对应一个物理页,其中,所述物理页基于源数据的虚拟地址解析得到;申请第二聚散链表,所述第二聚散链表具有多个用于填充物理块的空白的条目;将在第一聚散链表中相邻、且物理地址相链接的多个连续物理块相合并,得到与所述多个连续物理块对应的合并物理块;将所述合并物理块按序填充到第二聚散链表中空白的条目,其中,一个空白的条目填充一个所述合并物理块。本申请实施例可减少scatterlist链表中的物理块数量,减少后续CCP driver解析处理scatterlist链表需要的次数,提升CCP的运算效率。
-
公开(公告)号:CN113343262A
公开(公告)日:2021-09-03
申请号:CN202110694855.9
申请日:2021-06-22
Applicant: 海光信息技术股份有限公司
Abstract: 同态加密装置、同态加密芯片及同态加密方法,所述同态加密装置包括:输入输出控制单元,适于获取输入数据及其模运算类型信息;以及获取模加和/或模减运算数据或者获取进位运算结果并输出;至少两个变换处理单元,适于在输入数据的模运算类型信息为模乘运算时,对其进行数论变换;以及对模乘运算数据进行逆变换处理,得到处理结果;模处理单元,适于在输入数据的模运算类型信息为模加和/或模减运算时,对其进行模运算,得到模加和/或模减运算数据,以及对处理数据进行模乘运算,得到模乘运算数据;进位处理单元,适于对输入的处理结果进行进位处理,得到进位运算结果。采用上述方案,能够提高同态加密的运算效率,同时实现多种同态加密运算。
-
公开(公告)号:CN112597488A
公开(公告)日:2021-04-02
申请号:CN202011622330.6
申请日:2020-12-30
Applicant: 海光信息技术股份有限公司
IPC: G06F21/52 , G06F12/1009
Abstract: 本发明实施例提供了一种页表完整性保护方法、装置及设备,所述方法包括:确定页表中待验证的目标数据项;从保护树的根节点的下一节点层开始,依序对保护树的各节点层中与目标数据项关联的目标节点进行验证,直至验证到保护树的末端节点层中与目标数据项直接关联的目标节点;基于所述目标节点的验证结果,确定所述目标数据项的完整性。其中,用于页表完整性保护的保护树的节点的MAC,基于节点中的数据、与节点直接关联的局部计数器和与所述局部计数器对应的全局计数器计算得到,使得基于数据构建的保护树可以具有较少的层级,从而可以降低页表完整性保护的计算量。
-
公开(公告)号:CN116186794B
公开(公告)日:2024-04-16
申请号:CN202211731022.6
申请日:2022-12-30
Applicant: 海光信息技术股份有限公司
Abstract: 本发明实施例提供一种密码协处理器、密码处理方法、芯片和计算机设备,密码协处理器包括:存储算法参数和临时计算结果的寄存器堆;运算模块,包括基础运算单元和高级运算单元,基础运算单元适于执行基础运算,高级运算单元适于结合待执行数据,和自所述寄存器堆所调用的算法参数或临时计算结果,调用基础运算单元执行高级运算;至少一个基础运算单元适于被多个不同高级运算单元调用;主控制器,包括适于接收密码算法控制信号的密码算法控制信号端口;所述密码算法控制信号大于或等于两个,不同密码算法控制信号对应不同的密码算法。因此,本发明实施例所提供的密码协处理器可以针对多种密码算法的运算,降低集成电路中密码协处理器占用的面积。
-
公开(公告)号:CN116186794A
公开(公告)日:2023-05-30
申请号:CN202211731022.6
申请日:2022-12-30
Applicant: 海光信息技术股份有限公司
Abstract: 本发明实施例提供一种密码协处理器、密码处理方法、芯片和计算机设备,密码协处理器包括:存储算法参数和临时计算结果的寄存器堆;运算模块,包括基础运算单元和高级运算单元,基础运算单元适于执行基础运算,高级运算单元适于结合待执行数据,和自所述寄存器堆所调用的算法参数或临时计算结果,调用基础运算单元执行高级运算;至少一个基础运算单元适于被多个不同高级运算单元调用;主控制器,包括适于接收密码算法控制信号的密码算法控制信号端口;所述密码算法控制信号大于或等于两个,不同密码算法控制信号对应不同的密码算法。因此,本发明实施例所提供的密码协处理器可以针对多种密码算法的运算,降低集成电路中密码协处理器占用的面积。
-
公开(公告)号:CN115242376A
公开(公告)日:2022-10-25
申请号:CN202210759972.3
申请日:2022-06-30
Applicant: 海光信息技术股份有限公司
Inventor: 顾海华
Abstract: 本申请实施例提供一种数据处理方法、装置、处理器、芯片及电子设备,其中方法包括:确定待处理的数据,所述数据使用密码算法进行处理;在密码算法的当前轮运算中,确定当前轮运算的置换盒的输入;所述置换盒的输入为有限域的元素;使用冗余基表示所述有限域的元素;对使用冗余基所表示的所述有限域的元素,进行求逆运算;根据求逆运算结果,确定所述置换盒的输出;根据所述置换盒的输出,确定当前轮运算的运算结果;根据所述运算结果,确定所述数据的处理结果。本申请实施例提供的数据处理方法能够提升密码算法的运算性能,并且降低硬件实现面积,从而在处理器利用密码算法处理数据时,本申请实施例可提升数据处理性能,并且提升处理器性能。
-
公开(公告)号:CN113434876A
公开(公告)日:2021-09-24
申请号:CN202110693609.1
申请日:2021-06-22
Applicant: 海光信息技术股份有限公司
Abstract: 本申请实施例提供一种数据加密方法、装置、内存控制器、芯片及电子设备,其中方法包括:检测向内存写数据的写指令,所述写指令至少指示需写入内存的明文数据;对加密密钥进行混淆处理,以得到混淆密钥;根据所述混淆密钥对所述明文数据进行加密处理,以得到加密值;根据所述加密值得到所述明文数据对应的密文数据;将所述密文数据写入内存。本申请实施例提供的数据加密方法可适用于对整个内存进行数据加密,并提升了数据加密的安全性和可靠性。
-
-
-
-
-
-
-
-
-