[发明专利]一种侧信道分析方法及装置在审
申请号: | 202011378007.9 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112395607A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 陈佳哲;王蓓蓓;李贺鑫;王宇航;张宝峰;石竑松 | 申请(专利权)人: | 中国信息安全测评中心 |
主分类号: | G06F21/55 | 分类号: | G06F21/55;G06F21/46 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 尹秀 |
地址: | 100085 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 信道 分析 方法 装置 | ||
本申请提供了一种侧信道分析方法及装置,其中,方法包括:在待分析侧信道曲线文件的大小大于系统待用内存的情况下,获取对待分析侧信道曲线文件进行侧信道分析的类型;在类型为信号处理的情况下,依据系统待用内存可存储待分析侧信道曲线文件中的最大行数,对待分析侧信道文件中的数据按行分批次进行侧信道加速分析;在类型为密钥分析的情况下,依据系统待用内存存储待分析侧信道曲线文件中预设的一列密码数据后,还可存储的侧信道曲线数据的最大列数,对侧信道曲线数据按列分批次进行侧信道加速分析;本申请针对不同类型的侧信道分析的特点,对待分析侧信道曲线文件中的数据,按不同方式分批次进行侧信道分析,避免出现系统内存不足的问题。
技术领域
本申请涉及信息安全领域,尤其涉及一种侧信道分析方法及装置。
背景技术
侧信道分析是对密码算法安全性进行评估的重要手段。使用侧信道分析时,往往需要对大量的侧信道曲线进行读写、分析等操作。由于python语言易于使用、开发便捷、存在大量可使用的库,因此受到越来越多的侧信道科研和工程人员的青睐,越来越多的侧信道分析程序开始使用python编写。HDF5格式因为易用、读写速度快、数据结构清晰,被侧信道分析领域采用为侧信道曲线存储的格式。
使用python语言进行侧信道分析时,往往需要处理大量的循环,因此需要对程序进行加速以提高效率(因为python本身的特点,其运行速度慢)。numba库可以将python程序编译成机器语言,从而极大地提高用python进行侧信道分析的速度。但numba库对所编写python语言存在着诸多限制(不支持HDF5),为了解决这个问题,可以使用曲线预取分析,其中,曲线预取分析指:将HDF5格式的侧信道曲线读到numpy的数组中,再将numpy的数组传递给使用numba的函数(numba支持numpy)。
但在对数据量较大的侧信道曲线进行曲线预取分析时,会产生内存空间不足的问题。
发明内容
本申请提供了一种侧信道分析方法及装置,目的在于解决在对数据量较大的侧信道曲线进行侧信道加速分析时,出现内存空间不足的问题。
为了实现上述目的,本申请提供了以下技术方案:
本申请提供了一种侧信道分析方法,包括:
在待分析侧信道曲线文件的大小大于系统待用内存的情况下,获取对所述待分析侧信道曲线文件进行侧信道分析的类型;所述类型为信号处理或密钥分析;
在所述类型为所述信号处理的情况下,依据所述系统待用内存可存储所述待分析侧信道曲线文件中的最大行数,对所述待分析侧信道文件中的数据按行分批次进行侧信道加速分析;其中,每次进行侧信道加速分析的行数不大于所述最大行数;
在所述类型为所述密钥分析的情况下,依据所述系统待用内存存储所述待分析侧信道曲线文件中预设的一列密码数据后,还可存储的侧信道曲线数据的最大列数,对所述侧信道曲线数据按列分批次进行侧信道加速分析;其中,每次进行侧信道加速分析的列数不大于所述最大列数。
可选的,所述依据所述系统待用内存可存储所述待分析侧信道曲线文件中的最大行数,对所述待分析侧信道文件中的数据按行分批次进行侧信道加速分析,包括:
依据所述系统待用内存与所述待分析侧信道曲线文件中一行数据的大小,确定所述系统待用内存可存储的最大行数;
依据所述最大行数对所述待分析侧信道曲线文件的数据按行进行分块;其中,一块包含的行数不大于所述最大行数;
循环执行第一流程,直至所述待分析侧信道曲线文件的每块数据都被侧信道加速分析为止;
所述第一流程包括:
在i<a的情况下,读取第i块数据;i的初始值为0;a的取值为分块数量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国信息安全测评中心,未经中国信息安全测评中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011378007.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于神经网络的烟雾图像分类方法
- 下一篇:一种实验室用试管水浴加热设备