一种面向椭圆曲线密码芯片的抗能量攻击补偿方法及系统

    公开(公告)号:CN113225187B

    公开(公告)日:2022-07-12

    申请号:CN202110401458.8

    申请日:2021-04-14

    Abstract: 本申请公开了一种面向椭圆曲线密码芯片的抗能量攻击补偿方法及系统,该方法在椭圆曲线密码算法计算过程中,基于群运算特性,构建所有可能的密钥值对应的中间值概率分布差值的模型,在此基础上构建与概率分布差值与补偿后的汉明距离相关的代价函数模型,通过上述补偿模型,能够建立一个描述所述椭圆曲线上点的概率分布的模型,在此基础上得到的预设映射矩阵能够在保证信息有效隐藏的前提下,寻找使得产生冗余功耗最小的补偿方案,有效降低了功耗代价。同时,由于建立的补偿模型可以适用于某一椭圆曲线,除非更换椭圆曲线参数,否则不必采集新的样本重新训练,适合离线学习,因此减小了额外的电路成本,避免了随机数的引入。

    粗粒度可重构密码逻辑阵列的映射方法及装置

    公开(公告)号:CN110034920A

    公开(公告)日:2019-07-19

    申请号:CN201910280257.X

    申请日:2019-04-09

    Abstract: 本发明提供粗粒度可重构密码逻辑阵列的映射方法及装置,以简化映射过程。粗粒度可重构密码逻辑阵列包括全互联的可重构处理单元PE;方法包括:将密码算法数据流图中的运算节点划分为多个运算簇;将粗粒度可重构密码逻辑阵列中的PE作为蚂蚁节点,使用蚁群算法计算得到粗粒度可重构密码逻辑阵列与运算簇间的最优映射路径;其中,最优映射路径中的每一PE与一个运算簇相映射。可见,在本发明实施例中,预先对密码算法数据流图进行了划分,随后基于运算簇进行映射,增大了密码算法数据流图的映射粒度,相应的降低算法映射复杂度。同时,采用蚁群算法完成粗粒度可重构密码逻辑阵列与运算簇间的映射,可加速映射收敛过程,提高映射性能及效率。

    粗粒度可重构密码逻辑阵列的映射方法及装置

    公开(公告)号:CN110034920B

    公开(公告)日:2023-03-31

    申请号:CN201910280257.X

    申请日:2019-04-09

    Abstract: 本发明提供粗粒度可重构密码逻辑阵列的映射方法及装置,以简化映射过程。粗粒度可重构密码逻辑阵列包括全互联的可重构处理单元PE;方法包括:将密码算法数据流图中的运算节点划分为多个运算簇;将粗粒度可重构密码逻辑阵列中的PE作为蚂蚁节点,使用蚁群算法计算得到粗粒度可重构密码逻辑阵列与运算簇间的最优映射路径;其中,最优映射路径中的每一PE与一个运算簇相映射。可见,在本发明实施例中,预先对密码算法数据流图进行了划分,随后基于运算簇进行映射,增大了密码算法数据流图的映射粒度,相应的降低算法映射复杂度。同时,采用蚁群算法完成粗粒度可重构密码逻辑阵列与运算簇间的映射,可加速映射收敛过程,提高映射性能及效率。

    利用密码专用指令处理器的数据加密方法、装置及设备

    公开(公告)号:CN114595477A

    公开(公告)日:2022-06-07

    申请号:CN202210269172.3

    申请日:2022-03-18

    Abstract: 本发明公开了一种利用密码专用指令处理器的数据加密方法,包括:对接收到的数据加密请求进行解析,得到待加密数据和目标加密算法;从算法程序集中查找目标加密算法对应的目标领域专用语言算法程序;利用预设映射工具将目标领域专用语言算法程序映射为密码专用指令汇编程序;利用密码专用指令集汇编器将密码专用指令汇编程序翻译为二进制程序文件;利用密码专用指令处理器基于二进制程序文件对待加密数据进行加密操作。应用本发明所提供的利用密码专用指令处理器的数据加密方法,减小了算法开发所需要的时间,减小了映射工具的设计难度,提升了生成程序的性能。本发明还公开了一种装置、设备及存储介质,具有相应技术效果。

    一种面向密码逻辑阵列局部动态重构的配置电路

    公开(公告)号:CN113129961A

    公开(公告)日:2021-07-16

    申请号:CN202110430013.2

    申请日:2021-04-21

    Abstract: 本发明提供一种面向密码逻辑阵列局部动态重构的配置电路,包括:寄存器堆、配置解析电路和可重构计算单元;寄存器堆用于获取并存储配置信息,基于获取到的可重构单元使能信号提取配置信息,并将配置信息发送至配置解析电路;配置解析电路用于对寄存器堆输出的配置信息进行解析,得到配置信号,将配置信号发送至可重构计算单元;可重构计算单元用于响应配置信号。通过寄存器堆预先存储待重构的全部配置信息,避免了每个时钟周期从阵列外部调取配置信息,降低了配置信息更换频次、减少动态功耗,降低了系统计算资源的浪费,提高了配置电路的电路性能。

    一种粗粒度可重构密码逻辑阵列

    公开(公告)号:CN108400866B

    公开(公告)日:2021-02-02

    申请号:CN201810171213.9

    申请日:2018-03-01

    Abstract: 本申请提供了一种粗粒度可重构阵列,包括:10个可重构处理单元BPU,相邻的各BPU之间通过连接器CB进行互连,各个BPU中不与其它BPU互连的端子与CB连接;各个CB之间通过双向互连结构开关盒SB互连,以上构成外层Mesh拓扑结构。所述BPU包括:可重构处理器BP;所述BP包括:可重构密码运算元素RCE,各RCE的输入来自于输入互连网络,各RCE的运算结果通过输出互连网络输出,构成内层全互连拓扑结构。“Mesh+全互连”的双层拓扑结构不仅能够满足不同结构密码算法的映射需求,同时,能大大缩减了互连所消耗的硬件资源。

    一种面向椭圆曲线密码芯片的抗能量攻击补偿方法及系统

    公开(公告)号:CN113225187A

    公开(公告)日:2021-08-06

    申请号:CN202110401458.8

    申请日:2021-04-14

    Abstract: 本申请公开了一种面向椭圆曲线密码芯片的抗能量攻击补偿方法及系统,该方法在椭圆曲线密码算法计算过程中,基于群运算特性,构建所有可能的密钥值对应的中间值概率分布差值的模型,在此基础上构建与概率分布差值与补偿后的汉明距离相关的代价函数模型,通过上述补偿模型,能够建立一个描述所述椭圆曲线上点的概率分布的模型,在此基础上得到的预设映射矩阵能够在保证信息有效隐藏的前提下,寻找使得产生冗余功耗最小的补偿方案,有效降低了功耗代价。同时,由于建立的补偿模型可以适用于某一椭圆曲线,除非更换椭圆曲线参数,否则不必采集新的样本重新训练,适合离线学习,因此减小了额外的电路成本,避免了随机数的引入。

    一种面向密码逻辑阵列局部动态重构的配置电路

    公开(公告)号:CN113129961B

    公开(公告)日:2023-03-28

    申请号:CN202110430013.2

    申请日:2021-04-21

    Abstract: 本发明提供一种面向密码逻辑阵列局部动态重构的配置电路,包括:寄存器堆、配置解析电路和可重构计算单元;寄存器堆用于获取并存储配置信息,基于获取到的可重构单元使能信号提取配置信息,并将配置信息发送至配置解析电路;配置解析电路用于对寄存器堆输出的配置信息进行解析,得到配置信号,将配置信号发送至可重构计算单元;可重构计算单元用于响应配置信号。通过寄存器堆预先存储待重构的全部配置信息,避免了每个时钟周期从阵列外部调取配置信息,降低了配置信息更换频次、减少动态功耗,降低了系统计算资源的浪费,提高了配置电路的电路性能。

Patent Agency Ranking