[发明专利]一种优化的智能卡密码算法模板攻击方法有效
申请号: | 201711129512.8 | 申请日: | 2017-11-15 |
公开(公告)号: | CN109787741B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 康博;孙磊 | 申请(专利权)人: | 紫光同芯微电子有限公司 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;G06K19/073 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王学强 |
地址: | 100083 北京市海淀区五*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种优化的智能卡密码算法模板攻击方法,包括模板建立阶段和模板匹配阶段;所述智能卡密码算法模板攻击方法使用四个模块,包括训练密钥读取模块A、训练密钥设置模块B、计算与结果输出模块C和趋势图作图模块D;在所述模板建立阶段,实现模板攻击,使用随机的已知密钥与随机的已知明文执行密码运算,消除了攻击结果与被测芯片密钥取值之间的相关性,有助于提高攻击结果的有效性和可信性。 | ||
搜索关键词: | 一种 优化 智能卡 密码 算法 模板 攻击 方法 | ||
【主权项】:
1.一种优化的智能卡密码算法模板攻击方法,包括模板建立阶段和模板匹配阶段,其特征在于,所述智能卡密码算法模板攻击方法使用四个模块,包括训练密钥读取模块A、训练密钥设置模块B、计算与结果输出模块C和趋势图作图模块D;其中,所述模板建立阶段的具体步骤如下:步骤1:训练密钥读取模块A从输入数据中读入一条随机的已知密钥值,保存为变量;步骤2:训练密钥读取模块A调用训练密钥设置模块B;训练密钥设置模块B将变量中的密钥值写入待计算的密钥存储地址;训练密钥设置模块B将输入信息中读入随机的已知明文写入待计算的明文存储地址;训练密钥设置模块B调用计算与结果输出模块C;步骤3:计算与结果输出模块C根据当前的密钥和明文,以及当前采集到的曲线集合计算模板;步骤4:循环步骤1~步骤3,直到计算完曲线集合中的全部曲线;步骤5:将模板数据保存;以及,所述模板匹配阶段的具体步骤如下:步骤6:计算与结果输出模块C读取被测密钥值;计算与结果输出模块C读取所显示最低排名R(计算正确密钥排名时,只显示前R位,排名低于第R位的,均记为第R位)计算与结果输出模块C读取曲线数量N;计算与结果输出模块C读取曲线数量间隔M(处理多少条曲线输出一次正确密钥排名);步骤7:计算与结果输出模块C定义列表L,用于存储正确密钥的排名数值;步骤8:处理M条曲线,计算与结果输出模块C在截至当前的密钥第1字节匹配结果中按照排名从高到低的顺序遍历搜索正确密钥的第1字节,若找到,则将该排名存入列表L,若未找到,则将所显示的最低排名R存入列表L;依此类推,搜索所有W个正确密钥字节的排名,存入列表L;步骤9:循环步骤8,每处理M条曲线,计算一次正确密钥的排名,存入L;循环结束时,共计算了N/M次正确密钥排名,每次计算W个正确密钥字节,因此,列表L中存储有W*(N/M)个数据;步骤10:计算与结果输出模块C调用趋势图作图模块D;步骤11:趋势图作图模块D将作图区域划分为R行,N/M列,其中,横坐标为所处理的曲线数量,纵坐标为正确密钥的排名;步骤12:趋势图作图完成,通过弹出窗口的形式展现。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光同芯微电子有限公司,未经紫光同芯微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711129512.8/,转载请声明来源钻瓜专利网。