[发明专利]一种MCU程序的密钥系统及解密方法在审
申请号: | 201911340886.3 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111199023A | 公开(公告)日: | 2020-05-26 |
发明(设计)人: | 李成蹊;李石;秦岭 | 申请(专利权)人: | 上海琪埔维半导体有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 吴轶淳 |
地址: | 200120 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mcu 程序 密钥 系统 解密 方法 | ||
1.一种MCU程序的密钥系统,用于对MCU程序进行加密,其特征在于,所述密钥系统包括:
一输入输出模块,用于接收外部输入的一访问密钥,以及向外部输出所述密钥系统的状态信息;
一存储模块,连接所述输入输出模块,用于存储所述MCU程序和预先写入的一预设密钥;
一第一执行模块,分别连接所述输入输出模块和所述存储模块,用于对访问密钥和所述预设密钥进行加密运算;
一寄存模块,分别连接所述第一执行模块和一第二执行模块,用于接收进行加密运算后的所述访问密钥和所述预设密钥,并将所述访问密钥与所述预设密钥进行匹配,并形成一匹配结果输出至所述第二执行模块;
所述第二执行模块分别连接所述寄存模块、所述存储模块以及所述输入输出模块,当所述匹配结果表示所述访问密钥与所述预设密钥匹配时,所述第二执行模块对所述MCU程序进行解密;
当所述匹配结果表示所述访问密钥与所述预设密钥不匹配的次数到达一预设数量时,所述第二执行模块擦除所述存储模块内的全部数据,并将所述密钥系统的所述状态信息通过所述输入输出模块输出至所述外部设备。
2.根据权利要求1所述的密钥系统,其特征在于,所述寄存模块包括一第一寄存器和一第二寄存器。
3.根据权利要求1所述的密钥系统,其特征在于,所述密钥系统还包括一设置模块,连接所述存储模块,用于供加密者设置所述预设密钥。
4.根据权利要求2所述的密钥系统,其特征在于,所述第一寄存器为低32位寄存器。
5.根据权利要求2所述的密钥系统,其特征在于,所述第二寄存器为高31位寄存器。
6.根据权利要求1所述的密钥系统,其特征在于,所述预设密钥为63位。
7.根据权利要求1所述的密钥系统,其特征在于,所述预设数量为15。
8.一种MCU程序的解密方法,其特征在于,应用于如权利要求1-7中任一所述的密钥系统,包括以下步骤:
步骤S1,将所述预设密钥从所述存储模块调取到所述第一执行模块内,经所述第一执行模块进行加密运算后输出至所述寄存模块;
步骤S2,用户采用所述输入输出模块输入所述访问密钥,所述访问密钥进入所述第一执行模块进行加密运算后输出至所述寄存模块;
步骤S3,所述寄存模块判断所述访问密钥与所述预设密钥是否匹配:
若匹配,则解密成功;
若不匹配,则解密失败,并转向步骤S4;
步骤S4,自动累积解密失败的次数,并判断解密失败的次数是否达到所述预设数量:
若未达到所述预设数量,则返回所述步骤S2;
若达到所述预定数量,则所述第二执行模块擦除所述存储模块内的全部数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海琪埔维半导体有限公司,未经上海琪埔维半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911340886.3/1.html,转载请声明来源钻瓜专利网。