[发明专利]一种软硬件结合的加密方法在审
申请号: | 201510975832.X | 申请日: | 2015-12-22 |
公开(公告)号: | CN106911466A | 公开(公告)日: | 2017-06-30 |
发明(设计)人: | 张峻洪;王晓沛;薛涌利 | 申请(专利权)人: | 武汉奇致激光技术股份有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 北京神州华茂知识产权有限公司11358 | 代理人: | 吴照幸 |
地址: | 430074 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种软硬件结合的加密方法。在微控器中增加有ROM地址码的E2PROM;ROM地址码作为一个因子,与二个密文数组CI1[n]、CI2[n]、一个随机数组Q0[n]和函数F1、F2构成加密算法;据ROM[n]和CI1[n]由F1得数组Sc[n],与CI2[n]、Q0[n]一起代入F2得验证数组Q1[n]、Q2[n],Q1[n]、Q2[n]和Q0[n]写入E2PROM,形成密钥;从密钥读Q0[n]、Q1[n]、Q2[n]和ROM[n],与前述的CI1[n]、CI2[n]、F1、F2算出Q1′[n]、Q2′[n];与Q1[n]、Q2[n]比较,若相等,则通过,否则不通过,从而对设备保护。 | ||
搜索关键词: | 一种 软硬件 结合 加密 方法 | ||
【主权项】:
一种软硬件结合的加密方法,其特征在于有以下步骤:1)在微控器控制电路中增加一个带有唯一的、不可更改的n个字节ROM地址码的E2PROM器件(U1);2)一个将ROM地址码ROM[n]作为一个变量数组的加密算法,此算法中还包含二个n字节的密文数组CI1[n]、CI2[n]、一个随机数数组Q0[n]和二个自定义函数F1、F2,经过算法处理后,得到二个验证数组:Q1[n]、Q2[n],公式为:Sc[n]=F1(CI1[n],ROM[n])、(Q1[n],Q2[n])=F2(CI2[n],Sc[n],Q0[n]),构成算法的函数F1、F2和密文数组CI1[n]、CI2[n]具体到每种设备系统控制程序或不同版本的控制程序是能够不相同的;3)根据E2PROM器件(U1)中的ROM地址码数组ROM[n]和密文数组CI1[n]由F1函数得到中间结果数组Sc[n],再与CI2[n]、Q0[n]一起代入F2函数得到二个验证数组Q1[n]、Q2[n],Q1[n]、Q2[n]和所用到的随机数组Q0[n]写入E2PROM器件(U1)的E2PROM存储区保存,这样一个固有ROM地址码且存储有相匹配的验证数组的器件就形成了含有加密数据、算法的密钥;由于密文数组CI1[n]、CI2[n]只是作为函数F1、F2的参数因子,并和函数F1、F2一样,不以具体的形式保存在E2PROM器件(U1)中,因此函数和密文数组是不可复制的,无法根据另一个器件的ROM[n]来算出与之对应的Q1[n]、Q2[n];4)在微控器的程序中,首先从E2PROM器件(U1)为载体的密钥读出其中的Q0[n]、Q1[n]、Q2[n]和该密钥独有的ROM地址码数组ROM[n],再在微控器的程序中用与上述步骤2)中相同的密文数组CI1[n]、CI2[n],以及相同的函数F1、F2计算出Q1′[n]、Q2′[n];5)微控器在计算出Q1′[n]、Q2′[n]后,与从密钥读入的Q1[n]、Q2[n]分别相比较,若完全相等,则验证通过,程序继续执行,否则验证不通过,程序中断执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉奇致激光技术股份有限公司,未经武汉奇致激光技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510975832.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种从磷酸铁锂废料中选择性回收锂的方法
- 下一篇:隧道注入式锌空气电池