[发明专利]一种针对SM4密钥扩展算法的模板攻击方法在审
申请号: | 201710542235.7 | 申请日: | 2017-07-05 |
公开(公告)号: | CN109218008A | 公开(公告)日: | 2019-01-15 |
发明(设计)人: | 孙磊;康博;柴森 | 申请(专利权)人: | 北京同方微电子有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100083 北京市海淀区五*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种针对SM4密钥扩展算法的模板攻击方法,以密钥扩展算法中加密密钥MK异或系统参数FK的计算过程为模板攻击目标,依次攻击16个SM4密钥字节的每一个字节,在密钥扩展算法迭代运算之前的异或运算,使用ID模型作为模板的分类标准,直接对SM4密钥本身进行建模,仅使用28猜测空间,就能直接得到SM4密钥。 | ||
搜索关键词: | 密钥扩展算法 密钥 攻击 迭代运算 分类标准 攻击目标 计算过程 加密密钥 系统参数 异或运算 建模 异或 | ||
【主权项】:
1.一种针对SM4密钥扩展算法的模板攻击方法,以密钥扩展算法中加密密钥MK异或系统参数FK的计算过程为模板攻击目标,依次攻击16个SM4密钥字节的每一个字节,其特征在于,所述模板攻击方法包括以下具体步骤:步骤1:使用任意明文数据组和随机密钥在训练设备上进行SM4密钥扩展运算,采集建立模板所需第一功耗曲线;步骤2:使用SOST方法选取建立模板的采样点,对所述第一功耗曲线使用SOST方法选取与操作“MK⊕FK”相关性最强的采样点组成第二功耗曲线;步骤3:使用由均值向量和协方差矩阵决定的多维正态分布来描述第二功耗曲线上采样点的分布关系,并以字节为单位,使用Identity(ID)模型作为用于分类的功耗模型对第二功耗曲线中的每一组功耗曲线进行特征提取,建立每种密钥取值或MK⊕FK值对应的模板,共生成256个模板;步骤4:在目标设备上使用任意明文数据组进行SM4密钥扩展运算,采集第三功耗曲线,使用与步骤2筛选出相同位置的采样点组成第四功耗曲线;步骤5:使用多维高斯分布模型计算第四功耗曲线中每一条功耗曲线与每一个模板的匹配概率,每一条第四功耗曲线的攻击结果组成了一组攻击结果;步骤6:根据第四功耗曲线的攻击结果,即候选密钥模板匹配概率排名,对每一个候选密钥进行打分,最后按照分值由低到高排列得到最终的攻击排名,其打分标准即攻击结果,排名第一的候选密钥得1分,排第256名的候选密钥得256分;步骤7:得到SM4密钥第一个字节的攻击结果后,同理,依次分别攻击剩余的15个字节密钥,即攻破完整的SM4加/解密密钥。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同方微电子有限公司,未经北京同方微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710542235.7/,转载请声明来源钻瓜专利网。