二维编码电子密码锁 【技术领域】
本发明涉及一种电子密码锁,尤其是涉及一种二维编码电子密码锁。
背景技术
作为一项保密措施电子密码锁是目前常用的电子设备。密码输入型电子密码锁的工作原理为输入密码,内在程序识别密码,识别确认正确,然后开锁。密码的位数不等。其缺点在于,此类型密码锁的编码是一组有字母或/和数字组成的一个序列,易于被破解,例如使用穷举法破解,即把所使用的组成密码的数码按照不同的排列组合产生多组密码,逐个实验以确定正确的密码。
【发明内容】
本发明的目的就在于提供一种保密效果更好更安全的二维编码电子密码锁。
本发明的目的可通过以下措施来实现:
本发明技术如下:
A.输入N个数码的密码有N个明码与N‑1个暗码组成,
B.将明码、暗码各用一个数组定义,
C.设定明码密码时即对明码数组赋初值,
D.明码各数码间隔即暗码自行设计,
E.当设定第一个明码数码后,计数器函数开始计数,
F.当设定第二个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第一个码值,并开始从头执行计数程序,
G.当设定第三个明码数码时,计数器函数停止计数,将所计的数赋值予暗码数组第二个码值,并从头开始计数,
H.当设定第四个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第三个码值,以此类推直至第N个明码数码值及N‑1个暗码数码值设置完成;
I.密码设定完毕,明码即设定的N个明码数码系列,暗码即设计的各明码数码间隔,以计数器函数所计数值为计量;
J.检验,输入明码各数码时,计数器函数在各数码输入间隔计数以获得暗码,密码输入完毕后,将明码及暗码与设定的明码暗码进行比对识别,一旦确认输入的明码与设定的明码相同,同时明码数码间隔与暗码相同,即可开锁。
本发明中各明码数码间隔数值与预设的暗码数值之间进行为精确比对,即输入明码的间隔与设定的暗码要求100%吻合即可开锁。各明码数码间隔数值与预设的暗码数值之间进行模糊比对,暗码模糊比对的方案有如下三种,
方案一:所述输入明码数码时各数码输入间隔与各暗码数码的数值可采用模糊比对识别方式,即密码设定完毕后通过内在程序将各暗码数值比较大小,排列出第一暗码数码数值A,第二暗码数码值B及第三暗码数码值C直至第N暗码数码的大小关系;开锁时,如果输入明码时产生的暗码之间的大小关系符合设定的暗码之间大小关系即可确认暗码正确;
方案二:设定的暗码与输入明码时产生的暗码比对识别时允许有可调节的最大误差范围;调节最大误差范围应小于或等于±30%,输入明码时产生的暗码小于或等于设定暗码的±30%即可开锁;
方案三:将方案一与方案二结合起来。
本发明中设定的暗码与输入明码时产生的暗码比对识别时允许有可调节的最大误差范围;调节最大误差范围应小于或等于±20%,输入明码时产生的暗码小于或等于设定暗码的±20%即可开锁;
本发明中明码位数N大于或等于3。
本发明由于采用二维密码设置方案,大大增加了可靠性和隐蔽性,不易被破解,安全性更高。可用于所有使用电子密码锁的范围,如门锁,保险柜锁及银行自动取款机等。如与其他身份识别方式同时使用,可大大增加安全性能。
【具体实施方式】
本发明以下结合实施例作以详细的描述:
实施例1
本发明包括以下步骤:
A.输入N个数码的密码有N个明码与N‑1个暗码组成,
B.将明码、暗码各用一个数组定义,
C.设定明码密码时即对明码数组赋初值,
D.明码各数码间隔自行设计,
E.当设定第一个明码数码后,计数器函数开始计数,
F.当设定第二个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第一个码值,并开始从头执行计数程序,
G.当设定第三个明码数码时,计数器函数停止计数,将所计的数赋值予暗码数组第二个码值,并从头开始计数,
H.当设定第四个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第三个码值,以此类推直至第N个明码数码值及N‑1个暗码数码值设置完成;
I.密码设定完毕,明码即设定的N个明码数码系列,暗码即设计的各明码数码间隔,以计数器函数所计数值为计量;
J.检验,输入明码各数码时,计数器函数在各数码输入间隔计数,密码输入完毕后,将明码暗码与设定的明码暗码进行比对识别,一旦确认输入的明码与设定的明码相同,同时明码数码间隔与暗码100%相同(精确比对),即可开锁。
实施例2
本发明包括以下步骤:
A.输入N个数码的密码有N个明码与N‑1个暗码组成,
B.将明码、暗码各用一个数组定义,
C.设定明码密码时即对明码数组赋初值,
D.明码各数码间隔自行设计,
E.当设定第一个明码数码后,计数器函数开始计数,
F.当设定第二个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第一个码值,并开始从头执行计数程序,
G.当设定第三个明码数码时,计数器函数停止计数,将所计的数赋值予暗码数组第二个码值,并从头开始计数,
H.当设定第四个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第三个码值,以此类推直至第N个明码数码值及N‑1个暗码数码值设置完成;
I.密码设定完毕,明码即设定的N个明码数码系列,暗码即设计的各明码数码间隔,以计数器函数所计数值为计量;
J.检验,输入明码各数码时,计数器函数在各数码输入间隔计数,密码输入完毕后,将明码暗码与设定的明码暗码进行比对识别,一旦确认输入的明码与设定的明码相同,同时输入明码数码时产生的暗码与设定的暗码进行模糊比对识别(模糊比对方案1)。
输入明码数码时各数码输入间隔与各暗码数码的数值采用模糊比对识别方式,即密码设定完毕后通过内在程序将各暗码数值比较大小,排列出第一暗码数码数值A,第二暗码数码值B及第三暗码数码值C的大小关系,通过比对识别,如果输入明码时产生的暗码之间的大小关系与设定的暗码之间的大小关系相复合即可确认暗码正确开锁。
实施例3
本发明包括以下技术方案(步骤):
A.输入N个数码的密码有N个明码与N‑1个暗码组成,
B.将明码、暗码各用一个数组定义,
C.设定明码密码时即对明码数组赋初值,
D.明码各数码间隔自行设计,
E.当设定第一个明码数码后,计数器函数开始计数,
F.当设定第二个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第一个码值,并开始从头执行计数程序,
G.当设定第三个明码数码时,计数器函数停止计数,将所计的数赋值予暗码数组第二个码值,并从头开始计数,
H.当设定第四个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第三个码值,以此类推直至第N个明码数码值及N‑1个暗码数码值设置完成;
I.密码设定完毕,明码即设定的N个明码数码系列,暗码即设计的各明码数码间隔,以计数器函数所计数值为计量;
检验,输入明码各数码时,计数器函数在各数码输入间隔计数,密码输入完毕后,将明码暗码与设定的明码暗码进行比对识别,一旦确认输入的明码与设定的明码相同,同时输入明码时产生的暗码与设定的进行模糊比对识别(模糊比对方案2)。如果每一个输入明码时长生的暗码与设定的暗码之间的差异小于等于设定的精度差异,比如30%时,可认为暗码正确,实现开锁。
实施例4
本发明包括以下技术方案(步骤):
A.输入N个数码的密码有N个明码与N‑1个暗码组成,
B.将明码、暗码各用一个数组定义,
C.设定明码密码时即对明码数组赋初值,
D.明码各数码间隔自行设计,
E.当设定第一个明码数码后,计数器函数开始计数,
F.当设定第二个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第一个码值,并开始从头执行计数程序,
G.当设定第三个明码数码时,计数器函数停止计数,将所计的数赋值予暗码数组第二个码值,并从头开始计数,
H.当设定第四个明码数码时,计数器函数停止计数,并将所计的数赋值予暗码数组第三个码值,以此类推直至第N个明码数码值及N‑1个暗码数码值设置完成;
I.密码设定完毕,明码即设定的N个明码数码系列,暗码即设计的各明码数码间隔,以计数器函数所计数值为计量;
检验,输入明码各数码时,计数器函数在各数码输入间隔计数,密码输入完毕后,将明码暗码与设定的明码暗码进行比对识别,一旦确认输入的明码与设定的明码相同,同时输入明码时产生的暗码与设定的进行模糊比对识别(模糊比对方案3)。如果每一个输入明码时长生的暗码与设定的暗码之间的差异小于等于设定的精度差异,比如20%时,同时,输入明码时产生的暗码之间的大小关系与设定的暗码之间的大小关系相符合,方可确认密码正确实现开锁。