本发明涉及电子密码锁的领域,尤其涉及一种固态密码结合当前时间生成动态密码的电子密码锁系统及加密方法。
背景技术:
传统的电子密码机制采用固定电子密码来对用户的身份进行核对,用户登录时输入固定电子密码,系统根据用户输入的信息与系统内维护的用户信息进行比对,以此判断用户身份的合法性。传统的电子密码机制虽然方便简单,但其安全性存在着严重不足:可以被清楚地看到明文;或通过声音猜测出固定电子密码。
目前使用的动态电子密码机制虽然可以解决固定密码机制的一些不足,但需要服务器随机反馈给用户新密码,用户使用十分不便,同时增加了不确定性和复杂性。
如:专利号为201110070431.1,申请日为2011年3月23日的授权专利“密码随日期进行变化的动态密码锁系统”,用户通过预先设定固定密码以及特定日期,并将固定密码以及特定日期通过临时密码生成器来生成在特定日期前可以用来解锁的临时密码。
上述专利“密码随日期进行变化的动态密码锁系统”旨在指定一个特定日期,生成一个在特定日期内可以使用的临时密码,并未公开无需指定特定日期的密码随日期自动更变方法。
技术实现要素:
本发明的目的是提供一种电子密码锁系统以及加密方法,以解决固态密码安全性低;现有动态电子密码机制使用不便、稳定性低的技术问题,具有安全性高、使用方便、稳定性高的技术效果。更重要的是,用户可以随时对动态密码的加密进行掌控,无需通过第三方获取动态密码。
本发明的目的通过以下技术方案予以实现:
一种电子密码锁系统,包括系统状态设置单元1、固定密码设置单元2、时间设置单元3、固定密码与时间单位配对设置单元4、加密计算方式设置单元5、 加密处理单元6,
所述系统状态设置单元1:用于将电子密码锁系统在配置状态和工作状态之间切换;
所述固定密码设置单元2:用于设置固定密码;
所述时间设置单元3:用于设置电子密码锁的时间;
所述固定密码与时间单位配对方式设置单元4:用于对固定密码中至少一位与时间单位之间配对方式的设置并生成配对信息;
所述加密计算方式设置单元5:用于对固定密码中至少一位与时间单位的数字之间计算方式进行设置,并生成计算方式信息;
所述加密处理单元6:用于通过配对信息以及计算方式信息对固定密码至少一位进行加密计算;
所述系统状态设置单元1与加密处理单元6连接,所述固定密码设置单元2与加密处理单元6连接,所述时间设置单元3与加密处理单元6连接,所述固定密码与时间单位配对方式设置单元4与加密处理单元6连接,所述加密计算方式设置单元5与加密处理单元6连接。
一种电子密码锁加密方法,包括如下步骤:
步骤S1:通过系统状态设置单元将电子密码锁系统设置成配置状态;
步骤S2:通过固定密码设置单元设置一个固定密码,并将固定密码存入加密处理单元;
步骤S3:通过时间设置单元对电子密码锁系统当前运行时间进行校准设置;
步骤S4:通过固定密码与时间数字配对设置单元对固定密码中至少一位与时间单位进行配对设置;
步骤S5:通过加密计算方式设置单元对固定密码中至少一位及其与之配对的时间单位的数字之间的加密计算方式进行设置;
步骤S6:通过系统状态设置单元将电子密码锁系统设置成工作状态;
步骤S7:当有密码输入时,加密处理单元通过步骤S5以及步骤S6中设置的加密计算方式以及加密结果处理方式对固定密码中至少一位与其配对的时间单位的当前数字进行加密计算,并得到动态电子密码;
步骤S8:加密处理单元将步骤S8中生成的动态电子密码与输入的密码进行比较,
当结果相同时,加密处理单元生成密码正确信息;
当结果不同时,加密处理单元生成密码错误信息;
步骤S9:对电子密码锁相关参数重新设置时,进行上述步骤S1至步骤S6的操作。
本发明的目的还可以通过以下技术措施来进一步实现:
前述电子密码锁加密方法,其中,步骤S4中配对设置包括:固定密码中至少一位与时间单位中年、月、星期、日、时、分至少一种配对设置。
前述电子密码锁加密方法,其中,步骤S5中加密计算方式包括:固定密码中至少一位与其配对的时间单位的数字的每一位进行加法或乘法或减法计算。
前述电子密码锁加密方法,其中,步骤S5中加密计算方法包括:固定密码中至少一位与其配对的时间单位数字的每一位的倍数进行加法或乘法或减法计算。
前述电子密码锁加密方法,其中,步骤S5中加密计算方式包括:固定密码中至少一位与其配对的时间单位的数字的每一位的自定义函数计算结果进行加法或乘法或减法计算。
前述电子密码锁加密方法,其中,步骤S8中加密处理单元的加密计算步骤如下:
步骤A1:遍历固定密码的每一位,
当该位固定密码未与时间单位进行配对,则不予加密计算处理,保留该位固定密码作为该位固定密码加密计算后的结果;
当该位固定密码已与时间单位进行配对,则将该位固定密码进行步骤S4中设置的加密计算方式进行加密计算,并获得计算结果;
步骤A2:将步骤A1中获得计算结果的每一位进行加法计算,并获得计算结果;
步骤A3:重复步骤A2,直至计算结果为一位,并将该结果作为该位固定密码加密的最终结果;
步骤A4:将步骤A3中生成的每一位固定密码的加密结果组合成相对于固定密码加密后的动态电子密码。
与现有技术相比,本发明的有益效果是:
本发明运用时间作为固定密码加密因子的技术方案,获得了加密后的固定 密码随时间变化具有更变周期的技术效果。
本发明运用用户可对固定密码与时间单位之间配对及加密计算方式进行控制的技术方案,获得了固定密码加密方式及变更周期的多样性、可控性、安全性高以及用户对密码加密的掌控的技术效果。
附图说明
图1是本发明的电子密码锁系统的原理框图;
图2是本发明的电子密码锁加密的流程图;
图3是本发明的电子密码锁加密步骤8加密步骤的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
如图1所示,本发明提供了一种电子密码锁加密方法,包括如下步骤:
步骤S1:通过系统状态设置单元将电子密码锁系统设置成配置状态;
步骤S2:通过固定密码设置单元设置一个固定密码,并将固定密码存入加密处理单元;以下以“123456”作为固定密码;
步骤S3:通过时间设置单元对电子密码锁系统当前运行时间进行校准设置;
步骤S4:通过固定密码与时间数字配对设置单元对固定密码中至少一位与时间单位进行配对设置;
例如:
将固定密码中的“1”与时间单位的年配对;
将固定密码中的“2”不与任何时间单位配对;
将固定密码中的“3”与时间单位的月配对;
将固定密码中的“4”与时间单位的分配对;
将固定密码中的“5”与时间单位的日以及时配对;
将固定密码中的“6”与时间单位的星期配对;
步骤S5:通过加密计算方式设置单元对固定密码中至少一位及其与之配对的时间单位的数字之间的加密计算方式进行设置;
例如:
将固定密码中的“1”与时间单位的年的数字的每一位进行加法计算;
将固定密码中的“3”与时间单位的月的数字的每一位进行乘法计算;
将固定密码中的“4”与时间单位的分的数字的每一位进行减法计算;
将固定密码中的“5”与时间单位的日以及时的每一位的三倍进行加法计算;
将固定密码中的“6”与时间单位的星期的每一位的自定义函数运算结果进行加法计算;
步骤S6:通过系统状态设置单元将电子密码锁系统设置成工作状态;
步骤S7:当有密码输入时,加密处理单元通步骤S5中设置的加密计算方式对固定密码中至少一位与其配对的时间单位的当前数字进行加密计算,并得到动态电子密码;
例如:
当前电子密码锁系统时间为:“2015年8月27日20时10分”;星期四;
加密处理单元将固定密码中的“1”与“2015”中的每一位进行加法计算:
1+2+0+1+5=9;
将固定密码中的“3”与“8”进行乘法计算:
3*8=24;
将固定密码中的“4”与“15”进行减法计算:
4-1-5=-2;
将固定密码中的“5”与“27”以及“20”每一位的三倍进行加法计算:
5+2*3+7*2+2*3+0*3=31;
将固定密码中的“6”与“4”的自定义函数运算结果进行加法计算;例如自定函数为:(时间单位的数字的每一位+3)*2:
6+(4+3)*2=20;
当计算完成后,加密处理单元将每一位固定密码的计算结果进行处理,直至结果为一位,
固定密码中的“1”与“2015”的计算结果是“9”,该结果已为一位无需处理;
固定密码中的“3”与“8”的计算结果是“24”,该结果不为一位需处理,将结果“24”中的“2”与“4”进行加法计算,结果为“6”,该结果已为一位,无需处理;
固定密码中的“4”与“15”的计算结果是“-2”,该结果已为一位,无需处理;
固定密码中的“5”与“27”以及“20”的计算结果是“31”,该结果不为一位,需处理,将结果“31”中的“3”与“1”进行加法计算,结果为“4”,该结果已为一位,无需处理;
固定密码中的“6”与“4”的计算结果是“20”,该结果不为一位,需处理,将结果“20”中的“2”与“0”进行加法计算,结果为“2”,该结果已为一位,无需处理;
当加密计算完成后,加密处理单元将计算结果重新组合,既将“9”,“2”,“6”,“2”,“4”,“2”进行组合获得动态电子密码“926242”。
步骤S8:加密处理单元将步骤S7中生成的动态电子密码与输入的密码进行比较,
当结果相同时,加密处理单元生成密码正确信息;
当结果不同时,加密处理单元生成密码错误信息;
步骤S9:对电子密码锁相关参数重新设置时,进行上述步骤S1至步骤S6的操作。
当用户需要使用电子密码锁时,通过自己事先设置的加密方式,对固定密码进行加密运算,得到动态密码,并将该动态密码输入电子密码锁,电子密码锁进行密码验证。
只有当用户输入密码时,电子密码锁系统才会计算动态电子密码。
动态电子密码的计算方式是与电子密码锁系统的当前运行时间有关,所以动态电子密码随着电子密码锁系统的运行时间的变化而更变,其更变周期是固定密码设置配对的时间单位中最小的时间单位;
例如,上述对“123456”的时间单位配对方式,最小时间单位是分,则动态密码每一分钟会变更一次。如果最小单位是小时,则每小时更变一次,其他情况以此类推。
除上述实施例外,本发明还可以有其他实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围内。