发明名称 SM3密码算法的侧信道能量分析方法及装置
摘要 本发明提供了一种SM3密码算法的侧信道能量分析方法及装置。所述方法适用于基于SM3密码算法的动态令牌,包括:向所述动态令牌输入消息组M;对所述消息组M中的每条消息执行以下操作,以获得所述动态令牌密钥中第N个字节的数据:对所述第一数据的第N个字节的数据进行猜测,获得第一猜测数据;计算与所述第一猜测数据对应的中间值,并建立中间值矩阵;将所述中间值矩阵映射成对应的仿真能量消耗矩阵;计算所述仿真能量消耗矩阵与所采集到的能量消耗矩阵之间的线性相关系数,获得线性相关系数矩阵;将所获取的线性相关系数中的最大值对应的第一猜测数据作为所述动态令牌密钥中第N个字节的数据。应用所述方法可以获取动态令牌的密钥。
申请公布号 CN105991289A 申请公布日期 2016.10.05
申请号 CN201510100622.6 申请日期 2015.03.06
申请人 上海复旦微电子集团股份有限公司;国家密码管理局商用密码检测中心 发明人 郭丽敏;王立辉;张志敏;李大为;罗鹏;莫凡
分类号 H04L9/32(2006.01)I;H04L9/06(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 潘彦君;骆苏华
主权项 一种SM3密码算法的侧信道能量分析方法,其特征在于,适用于基于SM3密码算法的动态令牌,包括:向基于SM3密码算法的动态令牌输入消息组M={m<sub>0</sub>,m<sub>1</sub>,…,m<sub>i</sub>,…,m<sub>n</sub>},其中,每条消息中包括第一数据及第二数据,且每条消息中的第一数据均相同,第二数据均不同,n为正整数,0≤i≤n,且i整数;采集所述动态令牌应用所述SM3密码算法对所输入的每条消息进行预处理的过程中,所产生的能量消耗信息,并建立能量消耗矩阵;对所述消息组M中的每条消息执行以下操作,以获得所述动态令牌密钥中第N个字节的数据,直至获得所述动态令牌密钥中所有字节的数据:对所述第一数据的第N个字节的数据进行猜测,获得第一猜测数据;根据所述第一猜测数据及每条消息中的第二数据,计算在所述预处理过程中产生的与所述第一猜测数据对应的中间值,并建立中间值矩阵;将所述中间值矩阵映射成对应的仿真能量消耗矩阵;计算所述仿真能量消耗矩阵与所采集到的能量消耗矩阵之间的线性相关系数,获得线性相关系数矩阵;选取所述线性相关系数矩阵中的最大值,并将所选取的线性相关系数对应的第一猜测数据作为所述动态令牌密钥中第N个字节的数据。
地址 200433 上海市杨浦区国泰路127号复旦国家大学科技园4号楼