[发明专利]嵌入式设备维护密码的生成及其验证方法有效
申请号: | 201410683375.2 | 申请日: | 2014-11-24 |
公开(公告)号: | CN104462932A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 聂雄;邓新平;黄斌全;韦文杰;蓝琤杰 | 申请(专利权)人: | 广西大学 |
主分类号: | G06F21/44 | 分类号: | G06F21/44 |
代理公司: | 广西南宁公平专利事务所有限责任公司 45104 | 代理人: | 刘小萍 |
地址: | 530004 广西壮族*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了嵌入式设备维护密码的生成及其验证方法,密码生成方法主要包括分配用户参数、选取密钥、对用户参数进行移位运算和与密钥异或运算、生成密码几个步骤;密码验证方法主要包括输入密码、提取特征码、验证特征码几个步骤。本发明的方法能限制嵌入式设备的访问权限和使用有效期,避免嵌入式设备在非被授权下的失控,保护嵌入式设备的安全。 | ||
搜索关键词: | 嵌入式 设备 维护 密码 生成 及其 验证 方法 | ||
【主权项】:
嵌入式设备维护密码的生成方法,其特征在于,包括以下步骤: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表示生成的密码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西大学,未经广西大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410683375.2/,转载请声明来源钻瓜专利网。