当前位置: 首页 > 专利查询>嘉应学院专利>正文

一种用于密码锁的实现时间数据安全交互的方法技术

技术编号:15226659 阅读:166 留言:0更新日期:2017-04-27 07:42
本发明专利技术公开了一种用于密码锁的实现时间数据安全交互的方法;属于数据安全技术领域;该方法在互相独立的密码生成端和密码解析端进行,所述密码生成端为便携式移动设备,用于压缩、加密并生成密码;所述密码解析端为门锁端,用于解压缩、解密并校验密码;该方法的密码授权方式为:只在密码生成端获得和释放秘钥时与密码解析端进行无线通信;由密码生成端生成的密码输入到密码解析端中解析出时间数据,若当前时间、在所解析出的时间数据所表示的时间段内,则授权成功,否则授权失败;本发明专利技术旨在提供一种安全性能高、使用灵活方便的用于密码锁的实现时间数据安全交互的方法;适用于具有时效性的密码锁。

【技术实现步骤摘要】

本专利技术涉及一种数据处理方法,更具体地说,尤其涉及一种用于密码锁的实现时间数据安全交互的方法。
技术介绍
随着物联网等新一代信息技术的发展,智能家居行业也在发展。其中智能门锁在出租屋房产管理方面起着重要作用。利用智能门锁可以让屋主在异地生成密码给予租房者使用,而不需房东实地去交与门锁钥匙,但密码的生成方法一直是个瓶颈,就目前已有的方法来讲,大多生成的密码存在密码过长、安全性低或者可用性低,无法设置密码使用有效时段等问题。
技术实现思路
本专利技术的目的在于针对上述现有技术的不足,提供一种安全性能高、使用灵活方便的用于密码锁的实现时间数据安全交互的方法。本专利技术的技术方案是这样实现的:一种用于密码锁的实现时间数据安全交互的方法,该方法在互相独立的密码生成端和密码解析端进行,所述密码生成端为便携式移动设备,用于压缩、加密并生成密码;所述密码解析端为门锁端,用于解压缩、解密并校验密码;该方法的密码授权方式为:只在密码生成端获得和释放秘钥时与密码解析端进行无线通信;由密码生成端生成的密码输入到密码解析端中解析出时间数据,若当前时间、在所解析出的时间数据所表示的时间段内,则授权成功,否则授权失败。该时间段的上限为2年。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述密码生成端至少包含储存密钥的功能模块、通信模块、压缩模块和加密模块;所述储存密钥的功能模块是指密码生成端将在初次与密码解析端通讯时所获取的密钥储存在密码生成端内的模块;所述通讯模块用于在第一次使用门锁时,密码生成端通过通信模块获得门锁秘钥;当有一个密码生成端获得某个门锁秘钥后,其他密码生成端无法再获得该门锁的秘钥;当密码生成端放弃该门锁的操作权限时,通信模块释放该门锁秘钥,此时其他密码生成端方可获得该门锁秘钥;所述压缩模块指将时间数据进行压缩的模块;所述加密模块指对压缩数据进行加密的模块。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述加密模块由压缩模块、干扰模块和映射模块组成,其中:压缩模块:将多组时间数据压缩为特征数据的模块;所述时间数据至少包括授权起始和结束的年份、月份、日、时;所述压缩是指分别提取各组时间数据内对应的年份、月份、日、时的各位进行特征重组为一组比压缩前各组数据要短的特征数据;干扰模块:将特征数据打乱为无序数据的模块;打乱是指以密钥为依据选择换位规则,对特征数据中各位数进行有限次数的换位,生成无序数据;换位规则不唯一,每项规则与相应的密钥相对应,加密密钥在加密数据前已获得;映射模块:作无序数据与矩阵的映射以进一步加密的模块;映射模块由秘钥产生的映射矩阵,通过映射矩阵对数据进行映射以生成最终加密数据;所述矩阵不唯一,每个矩阵与相应的密钥的映射特征数相对应。上述的一种用于密码锁的实现时间数据安全交互的方法中,在压缩模块进行数据压缩时,所述压缩过程是依次将多组时间数据中的年份、月份、日、时的十位数、个位数进行压缩,将16位数据压缩为12位数据;所述压缩遵循的规则为:合法的起始年份与结束年份的十位数有以下组合:1和1,1和2,1和3,2和2,2和3,3和3,其中对应的压缩为0,1,2,3,4,5,6;合法的起始月份的十位数和起始日份的十位数有以下组合:0和0,0和1,0和2,0和3,1和0,1和1,1和2,1和3,其中对应的压缩为0,1,2,3,4,5,6,7;合法的结束月份的十位数和结束日份的十位数有以下组合:0和0,0和1,0和2,0和3,1和0,1和1,1和2,1和3,其中对应的压缩为0,1,2,3,4,5,6,7;合法的起始时和结束时的十位数有以下组合:0和0,0和1,0和2,1和0,1和1,1和2,2和0,2和1,2和2,其中对应的压缩为0,1,2,3,4,5,6,7,8;而后将压缩数与未压缩的数拼接进行下一个过程。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述打乱规则:当前读取的密钥位为0,则将数据的第6和第8位互换;若为1,则将数据的第1和第2位互换;若为2,则将数据的第2和第3位互换;若为3,则将数据的第3和第5位互换;若为4,则将数据的第6和第9位互换;若为5,则将数据的第10和第12位互换;若为6,则将数据的第7和第11位互换;若为7,则将数据的第8和第9位互换;若为8,则将数据的第4和第10位互换;若为9,则将数据的第4和第12位互换;而后将打乱后的数据进行下一个过程。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述映射模块的映射过程是依据密钥调用对应的矩阵的某行,该行定义了每个数字的映射关系,然后依次获得映射后的数字并串联得到加密结果;所述矩阵是一个n行10列的矩阵,其中每一行均由从0到9十个数字排列组成,各行排列不同;映射时将被映射的数字所对应的某一列的数字映射成像,即0则映射到该行的第1列,1则映射到该行的第2列,以此类推到9映射到该行的第10列;而后取映射后的象作为密码。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述密码解析端至少包含储存密钥的功能模块、集成时钟模块、解密模块和解压模块;所述储存密钥的功能模块用于存储唯一的密钥;所述解密模块为具有密码解析功能的模块;所述时钟模块可计时并且获取当前时间;所述解压模块用于对压缩数据进行解压。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述解密模块由反映射模块、排序模块和解压模块集成,其中:反映射模块:是映射模块的反过程;所述反映射是指在密码和与密钥对应的矩阵间建立对应关系,将密码还原成无序数据;所述矩阵不唯一,每个矩阵与相应的密钥相对应;排序模块:将无序数据还原为有序数据的模块,是干扰模块的逆过程;所述排序是指依据加密密钥选择换位规则对无序数据中各位数进行有限次数的换位,生成有序数据;所述换位规则不唯一,每项规则与相应的密钥相对应;解压模块:将有序数据解压缩为开始和结束时间数据的模块;所述时间数据至少包括起始和结束时间的年份、月份、日份、时;所述解压缩是指分别提取有序数据中与时间数据中的年份、月份、日份、时对应的各位,进行特征重组为一组比解压缩前数据要长的起始和结束时间数据。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述反映射模块的反映射过程是依据密钥的映射特征数的数调用对应的映射关系,依次获得反映射后的数据;所述映射关系是通过一个n行10列的矩阵,其中每一行均由从0到9十个数字排列组成,各行排列不同;映射时将被映射的数字所对应的某一列的数字映射成像,即0则映射到该行的第1列,1则映射到该行的第2列,以此类推到9映射到该行的第10列;而后取映射后的象进行下一个过程。上述的一种用于密码锁的实现时间数据安全交互的方法中,所述排序模块的排序规则为:当前读取的密钥位为0,则将数据的第6和第8位互换;若为1,则将数据的第1和第2位互换;若为2,则将数据的第2和第3位互换;若为3,则将数据的第3和第5位互换;若为4,则将数据的第6和第9位互换;若为5,则将数据的第10和第12位互换;若为6,则将数据的第7和第11位互换;若为7,则将数据的第8和第9位互换;若为8,则将数据的第4和第10位互换;若为9,则将数据的第4和第12位互换;而后将打乱后的数据进行下一个过程。上述的一种用于密码锁的实现时间数据安全交互的方法本文档来自技高网...
一种用于密码锁的实现时间数据安全交互的方法

【技术保护点】
一种用于密码锁的实现时间数据安全交互的方法,该方法在互相独立的密码生成端和密码解析端进行,其特征在于,所述密码生成端为便携式移动设备,用于压缩、加密并生成密码;所述密码解析端为门锁端,用于解压缩、解密并校验密码;该方法的密码授权方式为:只在密码生成端获得和释放秘钥时与密码解析端进行无线通信;由密码生成端生成的密码输入到密码解析端中解析出时间数据,若当前时间、在所解析出的时间数据所表示的时间段内,则授权成功,否则授权失败。

【技术特征摘要】
1.一种用于密码锁的实现时间数据安全交互的方法,该方法在互相独立的密码生成端和密码解析端进行,其特征在于,所述密码生成端为便携式移动设备,用于压缩、加密并生成密码;所述密码解析端为门锁端,用于解压缩、解密并校验密码;该方法的密码授权方式为:只在密码生成端获得和释放秘钥时与密码解析端进行无线通信;由密码生成端生成的密码输入到密码解析端中解析出时间数据,若当前时间、在所解析出的时间数据所表示的时间段内,则授权成功,否则授权失败。2.根据权利要求1所述的一种用于密码锁的实现时间数据安全交互的方法,其特征在于,所述密码生成端至少包含储存密钥的功能模块、通信模块、压缩模块和加密模块;所述储存密钥的功能模块是指密码生成端将在初次与密码解析端通讯时所获取的密钥储存在密码生成端内的模块;所述通讯模块用于在第一次使用门锁时,密码生成端通过通信模块获得门锁秘钥;当有一个密码生成端获得某个门锁秘钥后,其他密码生成端无法再获得该门锁的秘钥;当密码生成端放弃该门锁的操作权限时,通信模块释放该门锁秘钥,此时其他密码生成端方可获得该门锁秘钥;所述压缩模块指将时间数据进行压缩的模块;所述加密模块指对压缩数据进行加密的模块。3.根据权利要求2所述的一种用于密码锁的实现时间数据安全交互的方法,其特征在于,所述加密模块由压缩模块、干扰模块和映射模块组成,其中:压缩模块:将多组时间数据压缩为特征数据的模块;所述时间数据至少包括授权起始和结束的年份、月份、日、时;所述压缩是指分别提取各组时间数据内对应的年份、月份、日、时的各位进行特征重组为一组比压缩前各组数据要短的特征数据;干扰模块:将特征数据打乱为无序数据的模块;打乱是指以密钥为依据选择换位规则,对特征数据中各位数进行有限次数的换位,生成无序数据;换位规则不唯一,每项规则与相应的密钥相对应,加密密钥在加密数据前已获得;映射模块:作无序数据与矩阵的映射以进一步加密的模块;映射模块由秘钥产生的映射矩阵,通过映射矩阵对数据进行映射以生成最终加密数据;所述矩阵不唯一,每个矩阵与相应的密钥的映射特征数相对应。4.根据权利要求3所述的一种用于密码锁的实现时间数据安全交互的方法,其特征在于,在压缩模块进行数据压缩时,所述压缩过程是依次将多组时间数据中的年份、月份、日、时的十位数、个位数进行压缩,将16位数据压缩为12位数据;所述压缩遵循的规则为:合法的起始年份与结束年份的十位数有以下组合:1和1,1和2,1和3,2和2,2和3,3和3,其中对应的压缩为0,1,2,3,4,5,6;合法的起始月份的十位数和起始日份的十位数有以下组合:0和0,0和1,0和2,0和3,1和0,1和1,1和2,1和3,其中对应的压缩为0,1,2,3,4,5,6,7;合法的结束月份的十位数和结束日份的十位数有以下组合:0和0,0和1,0和2,0和3,1和0,1和1,1和2,1和3,其中对应的压缩为0,1,2,3,4,5,6,7;合法的起始时和结束时的十位数有以下组合:0和0,0和1,0和2,1和0,1和1,1和2,2和0,2和1,2和2,其中对应的压缩为0,1,2,3,4,5,6,7,8;而后将压缩数与未压缩的数拼接进行下一个过程。5.根据权利要求3所述的一种用于密码锁的实现时间数据安全交互的方法,其特征在于,所述打乱规则:当前读取的密钥位为0,则将数据的第6和第8位互换;若为1,则将数据的第1和第2位互换;若为2,则将数据的第2和第3位互换;若为3,则将数据的第3和第5位互换;若为4,则将数据的第6和第9位互换;若为5,则将数据的第10和第12位互换;若为6,则将数据的第7和第11位互换;若为7,则将数据的第8和第9位互换;若为8,则将数据的第4和第10位互换;若为9,则将数据的第4和第12位互换;而后将打乱后的数据进行下一个过程。6.根据权利要求3所述的一种用于密...

【专利技术属性】
技术研发人员:侯跃恩邓嘉明黎智乐
申请(专利权)人:嘉应学院
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1