[发明专利]嵌入式设备维护密码的生成及其验证方法有效
申请号: | 201410683375.2 | 申请日: | 2014-11-24 |
公开(公告)号: | CN104462932A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 聂雄;邓新平;黄斌全;韦文杰;蓝琤杰 | 申请(专利权)人: | 广西大学 |
主分类号: | G06F21/44 | 分类号: | G06F21/44 |
代理公司: | 广西南宁公平专利事务所有限责任公司 45104 | 代理人: | 刘小萍 |
地址: | 530004 广西壮族*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 设备 维护 密码 生成 及其 验证 方法 | ||
技术领域
本发明属于嵌入式系统加密技术领域,具体涉及嵌入式设备维护密码的生成及其验证方法。
背景技术
嵌入式设备的硬件电路和控制软件是嵌入式系统开发者或维护者一直在想尽办法保护的对象。然而目前国内外出现了众多的抄板软件及工具,可以轻易地将嵌入式系统硬件PCB板进行复制,并仿制出功能完全一样的硬件电路;同样地,嵌入式设备中的软件也可以通过各种入侵方法被非法读取并进行复制。通常情况下,普通用户对嵌入式设备的访问控制是授权访问,即给用户一个固定的密码,只有密码通过验证才能对嵌入式设备进行访问或控制;当密码被破解,嵌入式设备的保护就完全失控,无法挽回用户的损失。而针对开发者或维护者,更有必要开发更可靠的密码保护方法。
发明内容
本发明要解决的技术问题是提供一种嵌入式设备维护密码的生成及其验证方法,使用本发明的方法,能限制嵌入式设备的访问权限和使用有效期,避免嵌入式设备在非被授权下的使用失控,保护嵌入式设备的安全。
为解决上述技术问题,本发明采用如下技术方案:
嵌入式设备维护密码的生成方法,包括以下步骤:
A1、分配用户参数:分配给每个维护者的用户参数包括用户编号、当前日期和有效期;用户编号为4位十进制数,用USER表示;有效期为2位十进制数,用VAL表示;当前日期为日期格式,由2位的月份和2位的日期组成,用DATE表示;
A2、选取密钥:从密钥表中选取对应于嵌入式设备的密钥,密钥为一个16位的二进制数;
A3、对USER进行运算处理:将USER的4位数字分别转换为ASCII码值,将该4个ASCII码值组成32位二进制数,然后左移16位,右端补入16位二进制0,形成48位二进制数;对所得48位二进制数进行以下判断运算:
如果低位开始的第16位为1,则将所得48位二进制数的低16位与密钥进行异或运算,然后右移一位,左端补入1位二进制0;
如果低位开始的第16位为0,则右移一位,左端补入1位二进制0;
循环执行上述判断运算共32次,从最后所得的48位二进制数中取低16位,转换为十进制数赋值给Ue;
A4、对DATE进行运算处理:将DATE转换为4个ASCII码值,将该4个ASCII码值组成32位二进制数,然后左移16位,右端补入16位二进制0,形成48位二进制数;对所得48位二进制数进行以下判断运算:
如果低位开始的第16位为1,则将所得48位二进制数的低16位与密钥进行异或运算,然后右移一位,左端补入1位二进制0;
如果低位开始的第16位为0,则右移一位,左端补入1位二进制0;
循环执行上述判断运算共32次,从最后所得的48位二进制数中取低16位,转换为十进制数赋值给De;
A5、对VAL进行运算处理:将VAL的2位数字分别转换为ASCII码值,将该2个ASCII码值组成16位二进制数,然后左移16位,右端补入16位二进制0,形成32位二进制数;对所得32位二进制数进行以下判断运算:
如果低位开始的第16位为1,则将所得32位二进制数的低16位与密钥进行异或运算,然后右移一位,左端补入1位二进制0;
如果低位开始的第16位为0,则右移一位,左端补入1位二进制0;
循环执行上述判断运算共16次,从最后所得的32位二进制数中取低16位,转换为十进制数赋值给Ve;
A6、生成密码:按下述公式进行计算:
Um=Ue%10000,
Dm=De%10000,
Vm=Ve%10000;
WHM=(Um*10000+Dm)*10000+Vm;
其中,Um表示用户编号特征码,Dm表示当前日期特征码,Vm表示有效期特征码,WHM表示生成的密码。
所述嵌入式设备维护密码的生成在计算机上进行。
所述当前日期为自动读取计算机系统日期而获得。
所述有效期为月数,取值范围为1-99。
所述嵌入式设备维护密码的生成方法生成的密码的验证方法,包括以下步骤:
B1、设置密钥:设置对应于嵌入式设备的密钥;
B2、输入待验证用户编号和待验证密码:如果为首次使用嵌入式设备,要求输入待验证用户编号和待验证密码;待验证用户编号为4位的十进制数,用INUSER表示;待验证密码为12位的十进制数,用INWHM表示;如果为已超出有效期,则只要求用户输入INWHM;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西大学,未经广西大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410683375.2/2.html,转载请声明来源钻瓜专利网。