[发明专利]检测安全芯片时钟毛刺的方法及电路有效
申请号: | 202011385948.5 | 申请日: | 2020-12-01 |
公开(公告)号: | CN112380585B | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 孙坚;周玉洁;王大永 | 申请(专利权)人: | 上海爱信诺航芯电子科技有限公司 |
主分类号: | G06F21/72 | 分类号: | G06F21/72;G06F21/75;G06F1/04 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201103 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 检测 安全 芯片 时钟 毛刺 方法 电路 | ||
1.一种检测安全芯片时钟毛刺的方法,其特征在于,包括以下步骤:
设置输入明文寄存器的明文,进行轮数选择,再通过单轮对称算法引擎按照所述轮数对所述明文进行若干轮加密,得到加密结果;
检测时进行轮数选择,选择轮数设置为不同的值以检测所述安全芯片的工作时钟的不同频点;对应地,每次检测时所述检测时钟对应所述轮数进行重新设置,其中所述轮数设置为所述安全芯片的工作时钟的任意一分频数;
通过将所述明文和所述轮数对应的检测时钟进行加密计算出检测用结果并设置输出期望寄存器,得到期望结果;
将所述加密结果与期望结果进行比较,如不相等,则检测到安全芯片的工作时钟异常并报警;
其中,所述单轮对称算法引擎直接使用安全芯片中对称算法的单轮引擎。
2.根据权利要求1所述的检测安全芯片时钟毛刺的方法,其特征在于,所述单轮对称算法引擎中使用的密钥为固定密钥。
3.根据权利要求1所述的检测安全芯片时钟毛刺的方法,其特征在于,所述单轮对称算法引擎中的对称算法在执行加密/解密工作时,则检测安全芯片时钟毛刺的过程停止,
否则,检测安全芯片时钟毛刺的过程自动启动。
4.根据权利要求1所述的检测安全芯片时钟毛刺的方法,其特征在于,检测时进行轮数选择时,选择的轮数设置为不同的值以检测所述安全芯片的工作时钟的不同频率点;对应地,每次检测时所述检测时钟对应所述轮数进行重新设置。
5.根据权利要求1或4所述的检测安全芯片时钟毛刺的方法,其特征在于,所述轮数设置为所述安全芯片的工作时钟的任意一分频数。
6.根据权利要求5所述的检测安全芯片时钟毛刺的方法,其特征在于,若所述安全芯片中对称算法的最大工作频率为Fmax,当所述安全芯片的工作时钟为n分频时,则所述工作时钟的频率为Fmax/n,此时所述轮数为n,则所述检测时钟的频率也为Fmax/n,n为正整数。
7.根据权利要求6所述的检测安全芯片时钟毛刺的方法,其特征在于,当n大于1时,则第二轮开始的每轮加密过程中,被加密的对象为上一轮加密的结果。
8.根据权利要求1所述的检测安全芯片时钟毛刺的方法,其特征在于,所述单轮对称算法引擎在每轮加密中重复使用;重复使用对称算法的单轮对称算法引擎,使用同一通路。
9.根据权利要求1所述的检测安全芯片时钟毛刺的方法,其特征在于,定时更新所述输入明文寄存器及输出期望寄存器的设置,以防止固化攻击。
10.一种检测安全芯片时钟毛刺的电路,其特征在于,包括:
输入明文寄存器,用于输入明文;
轮数选择模块,用于进行轮数选择;
单轮对称算法引擎,用于按照所述轮数对所述明文进行若干轮加密,得到加密结果;
输出期望寄存器,用于将所述明文和所述轮数对应的检测时钟进行加密计算得到的检测用结果写入该输出期望寄存器,得到期望结果;
比较器,用于将所述加密结果与期望结果进行比较,如不相等,则检测到时钟异常并报警;
其中,所述单轮对称算法引擎直接使用安全芯片中对称算法的单轮引擎;
所述轮数选择模块,还用于检测时进行轮数选择,选择轮数设置为不同的值以检测所述安全芯片的工作时钟的不同频点;对应地,每次检测时所述检测时钟对应所述轮数进行重新设置,其中所述轮数设置为所述安全芯片的工作时钟的任意一分频数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱信诺航芯电子科技有限公司,未经上海爱信诺航芯电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011385948.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:光纤拉丝炉发热基管
- 下一篇:一种飞机发动机叶片实验装置及检测方法