一种云锁密码的加密储存及解密提取的方法、系统技术方案

技术编号:18356130 阅读:38 留言:0更新日期:2018-07-02 09:43
本发明专利技术涉及一种云锁密码的加密储存及解密提取的方法,包括:步骤A,登录所述云锁APP并输入明文密码;步骤B,对密码进行加密,生成加密字符串;步骤C,使用秘钥和加密算法对所述加密字符串进行加密,生成密令;步骤D,将密令储存至所述云锁APP中并发送至所述服务器;步骤E,所述服务器解密所述密令得到所述加密字符串;步骤F,所述服务器获取所述明文密码及时间戳;步骤G,二次登陆所述云锁APP,所述云锁APP读取密令并将密令发送至所述服务器;步骤H,所述服务器进行解密,得到二次登陆的明文密码和时间戳并进行比对。本发明专利技术使密码的储存更加安全。解密获取的时间戳,可以更便捷的判断密码是否在有效时限内。

【技术实现步骤摘要】
一种云锁密码的加密储存及解密提取的方法、系统
本专利技术涉及智能门锁
,具体涉及一种云锁密码的加密储存及解密提取的方法、系统。
技术介绍
随着网络技术及信息化社会的发展,通过智能云锁远距离操控门锁的方式已经逐渐成为现实。然而恰恰由于网络的便捷性,如何让云锁的加密过程更加安全就成为进一步发展云锁系统需要解决的最大问题。在云锁的应用过程中,即使用户选择了记住密码,通过外界的程序也很难将密码破译,这才是需要去具体落实的实际问题之一。
技术实现思路
本专利技术的目的在于针对现有技术中的不足之处,提供一种加密安全性更好的云锁密码的加密储存及解密提取的方法、系统。为达此目的,本专利技术采用以下技术方案:一种云锁密码的加密储存及解密提取的方法,包括云锁APP和服务器;所述云锁APP和服务器通过通信网路连接;所述加密储存及解密提取的方法包括:步骤A,登录所述云锁APP并输入明文密码,若选择记住密码则对密码进行加密,若选择不记住密码则结束;步骤B,对密码进行加密,对输入的密码进行位运算,拼接字符串和时间戳,生成加密字符串;步骤C,使用秘钥和加密算法对所述加密字符串进行加密,生成密令;步骤D,将密令储存至所述云锁APP中,同时所述密令发送至所述服务器;步骤E,所述服务器使用秘钥及解密算法解密所述密令;得到所述加密字符串;步骤F,所述服务器去除拼接的所述字符串和时间戳,并进行逆向位运算,获取所述明文密码及时间戳;步骤G,二次登陆所述云锁APP,所述云锁APP读取密令并将密令发送至所述服务器;步骤H,所述服务器以步骤E和步骤F的方法进行解密,得到二次登陆的明文密码和时间戳,并与之前获取的明文密码和时间戳进行比对,若所述时间戳在时效内则密码有效,若时间戳在时效之外则密码无效。更进一步的说明,所述字符串由用户自行定义多组,在拼接所述字符串中从其中随机选择一组使用。更进一步的说明,所述加密方法为MD5或BASE64加密。更进一步的说明,所述时间戳的时间期限由用户自定义,用户自行选择记住密码的时限。一种云锁密码的加密储存及解密提取的系统,包括云锁APP和服务器;所述云锁APP包括加密模块、密码发送模块及密令储存模块;所述加密模块用于对明文密码进行添加字符串和时间戳以及使用秘钥和加密算命进行加密;所述密码发送模块用于密令发送至所述服务器;所述密令储存模块,模块用于将密令储存至所述云锁APP;所述服务器包括解密模块及密码比对模块;所述解密模块用于对密令进行解密,获取明文密码及时间戳;所述密码比对模块用于比对密码及时间戳。更进一步的说明,所述云锁APP中还包括字符串设定模块,用于用户对字符串自定义设置。更进一步的说明,所述云锁APP中的加密模块中还设置有加密算法模块,所述加密算法模块使用MD5或BASE64的方法进行加密。更进一步的说明,所述云锁APP中的加密模块还设有时间戳定义模块,用于用户对时间戳的时限自定义设置。本专利技术的有益效果:通过拼接字符串、时间戳、使用秘钥和加密算法加密的方式,使密码的储存更加安全。解密时同时获取作为加密手段的时间戳作为验证信息之一,可以更便捷的判断密码是否在有效时限内。附图说明下面结合附图和实施例对本专利技术进一步说明。图1是本专利技术的一个实施例流程图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。如图1所示,一种云锁密码的加密储存及解密提取的方法,包括云锁APP和服务器;所述云锁APP和服务器通过通信网路连接;所述加密储存及解密提取的方法包括:步骤A,登录所述云锁APP并输入明文密码,若选择记住密码则对密码进行加密,若选择不记住密码则结束;步骤B,对密码进行加密,对输入的密码进行位运算,拼接字符串和时间戳,生成加密字符串;步骤C,使用秘钥和加密算法对所述加密字符串进行加密,生成密令;步骤D,将密令储存至所述云锁APP中,同时所述密令发送至所述服务器;步骤E,所述服务器使用秘钥及解密算法解密所述密令;得到所述加密字符串;步骤F,所述服务器去除拼接的所述字符串和时间戳,并进行逆向位运算,获取所述明文密码及时间戳;步骤G,二次登陆所述云锁APP,所述云锁APP读取密令并将密令发送至所述服务器;步骤H,所述服务器以步骤E和步骤F的方法进行解密,得到二次登陆的明文密码和时间戳,并与之前获取的明文密码和时间戳进行比对,若所述时间戳在时效内则密码有效,若时间戳在时效之外则密码无效。对输入的明文密码进行位运算、拼接字符串和时间戳、使用秘钥和加密算法进行加密后,再储存到本地的云锁APP中,这种多重加密的方式避免了云锁APP的密码被盗取。在提取明文密码时,除了明文密码还提取加密时拼接的时间戳,时间戳在时效内密码才有效。额外的时间信息对密码的安全性做出了进一步的保护,密码盗取者即使盗取了密令,在限定的时间内无法破解仍然无法获得有效密码,这样就使云锁APP的密码保护更加安全。更进一步的说明,所述字符串由用户自行定义多组,在拼接所述字符串中从其中随机选择一组使用。用户自定义字符串组相比系统固定生成的字符串更有随机性,更加灵活,对破译者来说有更大的破译难度,提高了加密的安全性。更进一步的说明,所述加密方法为MD5或BASE64加密。除了秘钥的加密手段,还设置MD5或BASE64的加密方式,使加密算法更加复杂,更难被破解。更进一步的说明,所述时间戳的时间期限由用户自定义,用户自行选择记住密码的时限。若想进一步提高云锁APP中的密码的安全性,不定时的更换密码是一个很好的选择。用户自行设定时间戳,时间戳到设定时限后,用户可以根据需要重新设定密码或重新设定时间戳,进一步提高云锁APP的安全性。一种云锁密码的加密储存及解密提取的系统,包括云锁APP和服务器;所述云锁APP包括加密模块、密码发送模块及密令储存模块;所述加密模块用于对明文密码进行添加字符串和时间戳以及使用秘钥和加密算命进行加密;所述密码发送模块用于密令发送至所述服务器;所述密令储存模块,模块用于将密令储存至所述云锁APP;所述服务器包括解密模块及密码比对模块;所述解密模块用于对密令进行解密,获取明文密码及时间戳;所述密码比对模块用于比对密码及时间戳。加密过程先进行位运算、拼接字符串和时间戳、使用秘钥和加密算法进行加密后,再储存到本地的云锁APP中,复杂的加密方式使密码更难被破解,密码更加安全。时间戳对密码的生效时间做出了限制,进一步提升了密码的安全系数。更进一步的说明,所述云锁APP中还包括字符串设定模块,用于用户对字符串自定义设置。用户自定义设置的字符串相比起固定生成的字符串更不容易被破解。更进一步的说明,所述云锁APP中的加密模块中还设置有加密算法模块,所述加密算法模块使用MD5或BASE64的方法进行加密。加密方法更加多样,安全系数更高。更进一步的说明,所述云锁APP中的加密模块还设有时间戳定义模块,用于用户对时间戳的时限自定义设置。让用户能够自由支配密码的使用期限,使云锁APP更加安全。以上内容仅为本专利技术的较佳实施例,对于本领域的普通技术人员,依据本专利技术的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本专利技术的限制。本文档来自技高网...
一种云锁密码的加密储存及解密提取的方法、系统

【技术保护点】
1.一种云锁密码的加密储存及解密提取的方法,其特征在于:包括云锁APP和服务器;所述云锁APP和服务器通过通信网路连接;所述加密储存及解密提取的方法包括:步骤A,登录所述云锁APP并输入明文密码,若选择记住密码则对密码进行加密,若选择不记住密码则结束;步骤B,对密码进行加密,对输入的密码进行位运算,拼接字符串和时间戳,生成加密字符串;步骤C,使用秘钥和加密算法对所述加密字符串进行加密,生成密令;步骤D,将密令储存至所述云锁APP中,同时所述密令发送至所述服务器;步骤E,所述服务器使用秘钥及解密算法解密所述密令;得到所述加密字符串;步骤F,所述服务器去除拼接的所述字符串和时间戳,并进行逆向位运算,获取所述明文密码及时间戳;步骤G,二次登陆所述云锁APP,所述云锁APP读取密令并将密令发送至所述服务器;步骤H,所述服务器以步骤E和步骤F的方法进行解密,得到二次登陆的明文密码和时间戳,并与之前获取的明文密码和时间戳进行比对,若所述时间戳在时效内则密码有效,若时间戳在时效之外则密码无效。

【技术特征摘要】
1.一种云锁密码的加密储存及解密提取的方法,其特征在于:包括云锁APP和服务器;所述云锁APP和服务器通过通信网路连接;所述加密储存及解密提取的方法包括:步骤A,登录所述云锁APP并输入明文密码,若选择记住密码则对密码进行加密,若选择不记住密码则结束;步骤B,对密码进行加密,对输入的密码进行位运算,拼接字符串和时间戳,生成加密字符串;步骤C,使用秘钥和加密算法对所述加密字符串进行加密,生成密令;步骤D,将密令储存至所述云锁APP中,同时所述密令发送至所述服务器;步骤E,所述服务器使用秘钥及解密算法解密所述密令;得到所述加密字符串;步骤F,所述服务器去除拼接的所述字符串和时间戳,并进行逆向位运算,获取所述明文密码及时间戳;步骤G,二次登陆所述云锁APP,所述云锁APP读取密令并将密令发送至所述服务器;步骤H,所述服务器以步骤E和步骤F的方法进行解密,得到二次登陆的明文密码和时间戳,并与之前获取的明文密码和时间戳进行比对,若所述时间戳在时效内则密码有效,若时间戳在时效之外则密码无效。2.根据权利要求1所述的云锁密码的加密储存及解密提取的方法,其特征在于:所述字符串由用户自行定义多组,在拼接所述字符串中从其中随机选择一组使用。3.根据权利要求1所述的云锁密码的加密储存及解密提取的方法,...

【专利技术属性】
技术研发人员:王雷波黎宇叶敏
申请(专利权)人:广东汇泰龙科技有限公司
类型:发明
国别省市:广东,44

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

1