一种防窥密码器及其密码防窥方法技术

技术编号:25042837 阅读:31 留言:0更新日期:2020-07-29 05:33
本申请公开一种防窥密码器及其密码防窥方法。所述防窥密码器包括按键模块、主控电路、码值寄存器和计时器;按键模块包括数码按钮、确认按钮和取消按钮;主控电路的接收端连接按键模块和码值寄存器,输出端连接上位机、计时器和码值寄存器;主控电路接收到数码按键信号有效后,将码值记录至码值寄存器中,并触发计时器开始计时,在按键信号结束后将该码值对应的计时器计时值对应记录在码值寄存器中;在接收到确认信号有效时,根据码值寄存器中的计时值计算参考值,根据参考值设置按键持续时间密码,组合码值及其持续时间密码得到最终密码,向上位机输出最终密码。本申请能够防止密码被窥探,保证密码安全性。

【技术实现步骤摘要】
一种防窥密码器及其密码防窥方法
本申请涉及信息安全领域,尤其涉及一种防窥密码器及其密码防窥方法。
技术介绍
在现代高科技信息社会中,数字密码技术越来越多地被应用在各种安全保障之中。为了保证数据的安全性,现有技术常采用设置位数不等的密码的方式来防止数据被窃取。但是现有的普通密码输入设备大多键盘裸露于外且数字键盘成规律有序固定分布,由于密码输入时通常周围环境很复杂,存在被窥视的风险。不法分子使用高科技设备根据用户手法动作规律和数字键盘规律即可猜测到其密码,从而侵害使用者利益。因此如何保障使用者密码不被窥视成为现如今亟待解决的问题。
技术实现思路
本申请提供了一种防窥密码器,包括按键模块、主控电路、码值寄存器和计时器;所述按键模块包括数码按钮、确认按钮和取消按钮;所述数码按钮输出的数码按键信号中每一位对应一个按钮;所述确认按钮输出确认信号,按钮按下时确认信号有效;所述取消按钮输出取消信号,按钮按下时取消信号有效;所述主控电路的接收端连接按键模块和码值寄存器,所述主控电路的输出端连接上位机、计时器和码值寄存器;所述主控电路接收到数码按钮的数码按键信号有效后,将码值记录至码值寄存器中,并触发计时器开始计时,在按键信号结束后将该码值对应的计时器计时值对应记录在码值寄存器中;所述主控电路在接收到确认信号有效时,根据码值寄存器中的计时值计算参考值,根据参考值设置按键持续时间密码,组合码值寄存器中的码值及其设置的持续时间密码得到最终密码,向上位机输出最终密码。如上所述的防窥密码器,其中主控电路在上电复位后或取消信号有效时,主控电路进入等待第1按键状态;主控电路在等待第i按键状态下,当数码按键信号均无效时,保持等待第i按键状态;当数码按键信号中至少一个信号有效时,记录其中的有效信号,主控电路进入第i按键计时状态;主控电路在第i按键计时状态下,当所述有效信号无效时,主控电路令码值寄存器等于当前计时值,主控电路进入等待按键弹起状态;否则保持第i按键计时状态;主控电路在等待按键弹起状态下,当数码按键信号中任何信号均无效时,如果按键次数达到预定密码长度时,主控电路进入等待确认状态,否则主控电路进入等待第i+1按键状态;主控电路在等待确认状态下,当确认信号有效时,主控电路令码值寄存器等于各计时器的均值,当计时器>均值时,输出1,否则输出0,进入等待确认无效状态;否则主控电路保持等待确认状态;主控电路在等待确认无效状态下,当确认信号无效时,主控电路进入等待第1按键状态;否则保持等待确认无效状态。如上所述的防窥密码器,其中还包括删除按钮,当删除按钮按下,主控电路接收到删除信号有效后,主控电路删除上一次记录的码值以及对应的计时值。本申请还提供一种密码防窥方法,应用于上述任一项所述的防窥密码器中,所述方法包括如下步骤:当检测到数码按钮按下时,启动并清零计时器,开始计时;当检测到数码按钮抬起时,计时器停止计时,并保存数码按键码值与其对应的计时值;当确认按钮被按下时,根据数码按钮对应计时值计算参考值,若数码按钮对应的计时值大于该参考值,则将该数码按钮的按键持续时间密码设置为第一预设值,若数码按钮对应的计时值小于该参考值,则将该数码按钮的按键持续时间密码设置为第二预设值;组合数码按钮码值及其对应的按键持续时间密码,得到最终密码。如上所述的密码防窥方法,其中,根据数码按钮对应计时值计算参考值,具体为:通过自动计算用户按下每个按键的持续时间平均值作为参考值,或将数码按钮对应的计时值的中位数作为参考值,或将数码按钮对应的计时值的黄金分割点作为参考值,或者根据全部或部分按钮的按下时间自动计算出的某个中间值作为参考值。如上所述的密码防窥方法,其中,当所有m个数码按钮按完后再按下确认键时,计算数码按钮对应计时值的平均值:T=(t[1]+t[2]+..t[m])/m;若t[i]<T,则令t[i]对应的数码按钮的按键持续时间密码的比特位设置为b[i]=0,否则令t[i]对应的数码按钮的按键持续时间密码的比特位设置为b[i]=1。如上所述的密码防窥方法,其中,将按键持续时间密码的每个比特位组合得到一个二进制数:B=b[m]*2^(m-1)+b[m-1]*2^(m-2)+...+b[1]*2^0;该二进制数B即为形成的持续时间密码。如上所述的密码防窥方法,其中,组合数码按钮码值及其对应的按键持续时间密码,具体为:将数码按钮码值与对应的二进制的持续时间密码拼接得到最终密码。如上所述的密码防窥方法,其中,按键持续时间的长短分别对应的二进制数在形成密码时转换为十六进制数,作为按键持续时间密码。如上所述的密码防窥方法,其中,如果第一按键按下未松开时再按下其他按键,以及按下其他按键期间松开第一按键并再次按下第一按键,均仅将第一按键对应的码值加入输入密码序列,并仅在第一按键的第一次按下和第一次松开时机开始计时和停止计时,其他按键的按下和松开均不影响计时及输入密码序列。本申请实现的有益效果如下:采用本申请提供的防窥密码器和密码防窥方法,将用户的密码以及用户按下按键的持续时间组合作为最终的密码,使得窥视者即使看到用户输入的字符序列也无法得知正确的密码,保证密码的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种防窥密码器的示意图;图2是本申请实施例提供的一种密码防窥方法流程图。具体实施方式下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本申请实施例一提供一种密码防窥方法,应用在防窥密码器中,如图1所示,防窥密码器包括按键模块、主控电路、码值寄存器和计时器;按键模块包括数码按钮、确认按钮和取消按钮;数码按钮输出的数码按键信号中每一位对应一个按钮;确认按钮输出确认信号,按钮按下时确认信号有效;取消按钮输出取消信号,按钮按下时取消信号有效;其中,数码按钮输出一组(m个)btn_down信号,每个按钮对应其中的一位;当第i个按键按下时,btn_down[i]为1,否则为0(1<=i<=m);确认按钮输出submit信号,按钮按下时submit信号为1,否则为0;取消按钮输出cancel信号,按钮按下时cancel信号为1,否则为0。主控电路的接收端连接按键模块和码值寄存器,主控电路的输出端连接上位机、计时器和码值寄存器;具体本文档来自技高网...

【技术保护点】
1.一种防窥密码器,其特征在于,包括按键模块、主控电路、码值寄存器和计时器;/n所述按键模块包括数码按钮、确认按钮和取消按钮;所述数码按钮输出的数码按键信号中每一位对应一个按钮;所述确认按钮输出确认信号,按钮按下时确认信号有效;所述取消按钮输出取消信号,按钮按下时取消信号有效;/n所述主控电路的接收端连接按键模块和码值寄存器,所述主控电路的输出端连接上位机、计时器和码值寄存器;/n所述主控电路接收到数码按钮的数码按键信号有效后,将码值记录至码值寄存器中,并触发计时器开始计时,在按键信号结束后将该码值对应的计时器计时值对应记录在码值寄存器中;/n所述主控电路在接收到确认信号有效时,根据码值寄存器中的计时值计算参考值,根据参考值设置按键持续时间密码,组合码值寄存器中的码值及其设置的持续时间密码得到最终密码,向上位机输出最终密码。/n

【技术特征摘要】
20200228 CN 20201012904691.一种防窥密码器,其特征在于,包括按键模块、主控电路、码值寄存器和计时器;
所述按键模块包括数码按钮、确认按钮和取消按钮;所述数码按钮输出的数码按键信号中每一位对应一个按钮;所述确认按钮输出确认信号,按钮按下时确认信号有效;所述取消按钮输出取消信号,按钮按下时取消信号有效;
所述主控电路的接收端连接按键模块和码值寄存器,所述主控电路的输出端连接上位机、计时器和码值寄存器;
所述主控电路接收到数码按钮的数码按键信号有效后,将码值记录至码值寄存器中,并触发计时器开始计时,在按键信号结束后将该码值对应的计时器计时值对应记录在码值寄存器中;
所述主控电路在接收到确认信号有效时,根据码值寄存器中的计时值计算参考值,根据参考值设置按键持续时间密码,组合码值寄存器中的码值及其设置的持续时间密码得到最终密码,向上位机输出最终密码。


2.如权利要求1所述的防窥密码器,其特征在于,
主控电路在上电复位后或取消信号有效时,主控电路进入等待第1按键状态;
主控电路在等待第i按键状态下,当数码按键信号均无效时,保持等待第i按键状态;当数码按键信号中至少一个信号有效时,记录其中的有效信号,主控电路进入第i按键计时状态;
主控电路在第i按键计时状态下,当所述有效信号无效时,主控电路令码值寄存器等于当前计时值,主控电路进入等待按键弹起状态;否则保持第i按键计时状态;
主控电路在等待按键弹起状态下,当数码按键信号中任何信号均无效时,如果按键次数达到预定密码长度时,主控电路进入等待确认状态,否则主控电路进入等待第i+1按键状态;
主控电路在等待确认状态下,当确认信号有效时,主控电路令码值寄存器等于各计时器的均值,当计时器>均值时,输出1,否则输出0,进入等待确认无效状态;否则主控电路保持等待确认状态;
主控电路在等待确认无效状态下,当确认信号无效时,主控电路进入等待第1按键状态;否则保持等待确认无效状态。


3.如权利要求1所述的防窥密码器,其特征在于,还包括删除按钮,当删除按钮按下,主控电路接收到删除信号有效后,主控电路删除上一次记录的码值以及对应的计时值。


4.一种密码防窥方法,应用于如权利要求1-3任一项所述的防窥密码器中,其特征在于,所述方法包...

【专利技术属性】
技术研发人员:苑贵全
申请(专利权)人:张家口浩扬科技有限公司
类型:发明
国别省市:河北;13

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

1