激光矩阵键盘的随机按键实现方法、装置及上位机与流程

文档序号:25345860发布日期:2021-06-08 11:51阅读:124来源:国知局
激光矩阵键盘的随机按键实现方法、装置及上位机与流程

1.本发明实施例涉及计算机外围设备技术领域,具体涉及一种激光矩阵键盘的随机按键实现方法、装置及上位机。


背景技术:

2.当前密码的安全越来越受到人们的关注,如何提高密码的安全性已成为人们一个关注的热点问题。目前密码输入设备主要是通过机械按键输入的方式,实现密码的输入。各公司营业厅业务受理计算机密码输入键盘装置主要可以实现数字0-9的密码输入,及数字的删除、确认、取消等功能。如银行自动取款机(automatic teller machine,atm)的密码输入功能,主要也是实现0-9的数字键,确认、取消、删除等功能。这种机械式的密码输入方法主要是通过机械感应到应力的形变而产生电信号,在通过信号的有无来确认是否有按键按下。有些营业厅也有通过密码输入系统进行密码输入,键盘主要通过触摸屏的感应来获取用户的按键。
3.目前存在的机械键盘或触屏都可以实现密码的输入。但是,传统机械键盘中每个键盘的数字定义都是固定的,很容易被不法分子偷窥、窃取到密码,可能会造成一定的经济损失。并且,传统机械键盘通过一些科学技术的手段获取到密码,如atm机的键盘可以通过红外传感器感应每个按键的温度,就可以获取按了哪些按键及每个按键的顺序,这样就可以轻易获取用户的密码。而目前市场上使用的触屏很难集成到其他的应用及设备中,例如各家银行的atm机均未采用触屏的方式作为密码输入装置,因为触屏的触摸有效次数有限,且不能像传统机械键盘作为一种外设去集成。


技术实现要素:

4.鉴于上述问题,本发明实施例提供了一种激光矩阵键盘的随机按键实现方法、装置及上位机,克服了上述问题或者至少部分地解决了上述问题。
5.根据本发明实施例的一个方面,提供了一种激光矩阵键盘的随机按键实现方法,所述方法包括:获取上位机传输的随机按键定义;控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;将所述按键信息传输至所述上位机以获取用户输入的密码。
6.在一种可选的方式中,所述随机按键定义包括16位的数组编码,所述控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,包括:控制所述液晶显示屏根据16位的所述数据编码显示4*4的所述动态矩阵键盘,所述动态矩阵键盘中的其中一行或一列设置为固定的功能键,其余设置为动态的数字键。
7.在一种可选的方式中,所述通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息,包括:通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息时被遮挡的激光信号;通过所述激光收发模组根据所述被遮挡的激光信号确定所
述按键信息。
8.根据本发明实施例的另一个方面,提供了一种激光矩阵键盘的随机按键实现装置,所述装置包括:控制器、分别与所述控制器连接的液晶显示屏、激光收发模组、通信接口以及电源模块;所述激光收发模组设置在所述液晶显示屏的表面,所述电源模块用于向的所述控制器、所述液晶显示屏、所述激光收发模组以及所述通信接口供电;所述控制器通过所述通信接口获取上位机传输的随机按键定义,所述激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘,所述控制器控制所述液晶显示屏根据所述随机按键定义显示与所述激光矩阵键盘相对的动态矩阵键盘,所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息并传输至所述控制器,所述控制器将所述按键信息通过所述通信接口传输至所述上位机以获取用户输入的密码。
9.在一种可选的方式中,所述激光收发模组由设置在与所述液晶显示屏所在平面平行的同一平面上的8组激光发射模组和激光接收模组构成,其中,4组所述激光发射模组设置在与所述液晶显示屏边缘平行的第一边,4组所述激光发射模组设置在与所述液晶显示屏边缘平行且与所述第一边相邻的第二边,所述第一边的4组所述激光发射模组发射的激光信号与所述第二边的4组所述激光发射模组发射的激光信号的交点构成一个4*4的所述激光矩阵键盘;4组所述激光接收模组设置在与所述第一边相对的第三边,4组所述激光接收模组设置在与所述第二边相对的第四边。
10.根据本发明实施例的另一个方面,提供了一种激光矩阵键盘的随机按键实现方法,所述方法包括:请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码。
11.在一种可选的方式中,所述随机产生用于实现动态矩阵键盘的随机按键定义,包括:随机产生0-11的12位的随机数组;在12位的所述随机数组后拼接固定的四位,得到16位的数组编码,形成所述随机按键定义。
12.根据本发明实施例的另一个方面,提供了一种上位机,所述上位机包括:随机按键定义单元,用于请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;发送单元,用于将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;信息接收单元,用于接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;密码解析单元,用于根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码。
13.根据本发明实施例的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
14.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述激光矩阵键盘的随机按键实现方法的步骤。
15.根据本发明实施例的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述激光矩阵键盘的随机按键
实现方法的步骤。
16.本发明实施例通过获取上位机传输的随机按键定义;控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;将所述按键信息传输至所述上位机以获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
17.上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
18.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
19.图1示出了本发明实施例提供的激光矩阵键盘的随机按键实现装置的结构示意图;
20.图2示出了本发明实施例提供的激光矩阵键盘的随机按键实现装置的动态矩阵键盘示意图;
21.图3示出了本发明实施例提供的激光矩阵键盘的随机按键实现装置的激光收发模组示意图;
22.图4示出了本发明实施例提供的激光矩阵键盘的随机按键实现装置的按键信息采集示意图;
23.图5示出了本发明实施例提供的激光矩阵键盘的随机按键实现方法的流程示意图;
24.图6示出了本发明实施例提供的另一激光矩阵键盘的随机按键实现方法的流程示意图;
25.图7示出了本发明实施例提供的另一激光矩阵键盘的随机按键实现方法的数组编码与动态矩阵键盘对应的示意图;
26.图8示出了本发明实施例提供的另一激光矩阵键盘的随机按键实现方法的随机按键定义的形成示意图;
27.图9示出了本发明实施例提供的上位机的结构示意图;
28.图10示出了本发明实施例提供的计算设备的结构示意图;
29.图11示出了本发明实施例提供的另一计算设备的结构示意图。
具体实施方式
30.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
31.图1示出了本发明实施例提供的激光矩阵键盘的随机按键实现装置的结构示意图。如图1所示,该激光矩阵键盘的随机按键实现装置10包括:控制器11、分别与所述控制器11连接的液晶显示屏12、激光收发模组13、通信接口14以及电源模块15。激光矩阵键盘的随机按键实现装置10通过通信接口14与上位机进行通信。所述激光收发模组13设置在所述液晶显示屏12的表面,所述电源模块15用于向的所述控制器11、所述液晶显示屏12、所述激光收发模组13以及所述通信接口14供电。所述控制器11通过所述通信接口14获取上位机传输的随机按键定义,所述激光收发模组13在所述液晶显示屏12的表面形成激光矩阵键盘,所述控制器11控制所述液晶显示屏12根据所述随机按键定义显示与所述激光矩阵键盘相对的动态矩阵键盘,所述激光收发模组13采集用户根据所述动态矩阵键盘输入的按键信息并传输至所述控制器11,所述控制器11将所述按键信息通过所述通信接口14传输至所述上位机以获取用户输入的密码。
32.在本发明实施例中,与4*4的所述激光矩阵键盘相对的所述动态矩阵键盘包括动态的数字键和固定的功能键,所述动态矩阵键盘中的其中一行或一列设置为功能键,其余设置为动态的数字键。如图2所示,图a和图b为液晶显示屏12显示的两种不同的动态矩阵键盘。左边三列为动态的数字键区域,右边一列为固定的功能键区域。
33.如图3所示,激光收发模组13由设置在与所述液晶显示屏12所在平面平行的同一平面上的8组激光发射模组141和激光接收模组142构成。其中,4组所述激光发射模组141设置在与所述液晶显示屏12边缘平行的第一边,4组所述激光发射模组141设置在与所述液晶显示屏12边缘平行且与所述第一边相邻的第二边。所述第一边的4组所述激光发射模组141发射的激光信号与所述第二边的4组所述激光发射模组141发射的激光信号的交点构成一个4*4的所述激光矩阵键盘。4组所述激光接收模组142设置在与所述第一边相对的第三边,4组所述激光接收模组142设置在与所述第二边相对的第四边。图2中激光发射模组141分别设置在液晶显示屏12的左边和上边,激光接收模组142分别设置在液晶显示屏12的右边和下边。
34.控制器11根据接收的随机按键定义通过液晶显示屏控制总线控制液晶显示屏12显示动态矩阵键盘。控制器11通过激光发射模组控制总线控制激光发射模组141发射激光,构成激光矩阵键盘,表示为{a11、a12、a13、a14、a21、

、a44}。动态矩阵键盘与激光矩阵键盘在与液晶显示屏所在平面平行的平面上的投影重合。激光接收模组142采集用户输入的按键信息,并通过激光接收模组采集总线将采集的按键信息传输至控制器11。控制器11将该按键信息通过通信接口传输至上位机进行解析,以获取用户输入的密码。
35.在本发明实施例中,如图4所示,在第一边的4组激光发射模组141发射的激光信号与第二边的4组所述激光发射模组141发射的激光信号的交点的上方设置有机械按键。在正常情况下,激光发射模组141有发射激光信号,对应的激光接收模组142就会接收到对应的激光信号。机械按键被按下时,即有两个对应的激光接收器无法接收到激光信号。例如,左1和上1的激光发射模组141构成4*4激光矩阵键盘的按键a11,当该按键a11被遮挡时,右1和下1的激光接收模组142就无法接收对应的激光信号,如此就可以通过判断哪个按键有没有遮挡来判断其对应的机械按键是否被按下,从而获取用户的按键信息。本发明实施例通过感应激光信号的有无来判断按键是否有效,是否被按下,更加安全,且对硬件的损害最小,可以延长硬件的寿命,降低硬件维护的成本;采用的传统机械键盘的方式,使用激光矩阵键
盘,可以像传统机械键盘一样更加方便地集成到其他的应用及设备中,具有较好的集成性,可以做成一个通用的密码输入模块,有较好的集成能力。
36.在本发明实施例中,控制器11作为按键信息的传输中枢,将上位机定义的随机按键显示到液晶显示屏12上,在通过采集光电信号作为人机交互输入的按键信息,再传给上位机进行密码解析。控制器11的芯片可以选用目前市场上成熟的精简指令集计算机(reducedinstructionsetcomputing,risc)微处理器(advanced risc machines,arm)芯片,如stm32f051r8t6。其stm32f系列产品基于超低功耗的arm cortex-m3处理器内核,采用两大节能技术:130nm专用低泄漏电流制造工艺和优化的节能架构,提供业界领先的节能性能。该系列属于容强大的32位stm32微控制器产品家族,全系列产品共用大部分引脚、软件和外设,具有优异的兼容性,有丰富的外设和实时的处理能力。
37.在本发明实施例中,液晶显示屏12作为人机交互的显示界面,液晶屏显示每次在上位机定义的随机数字按键分布,用户根据界面按键的分布,输入密码。目前主流的工业级液晶显示屏都是采用的薄膜晶体管(thin film transistor,tft)-液晶显示器(liquid crystal display,lcd)屏。它需要来自背后的光源,当光束通过这层液晶时,液晶会在并排或呈不规则扭转形状,所以液晶更像是一个个闸门,选择光线穿透与否,从而在屏幕上看到深浅不一,错落有致的图像。目前主流的液晶显示屏都是薄膜晶体管lcd(tft-lcd),是由原有的液晶显示技术发展扩展而来的。tft液晶为每个像素都设有一个半导体开关,以此做到完全的单独的控制一个像素点,液晶被夹在tft玻璃层和颜色过滤层之间,通过改变刺激液晶的电压值就可以控制最后出现的光线强度与色彩。目前tft-lcd屏厂家已经开发出了标准的应用程序编程接口(application programming interface,api),只需调用标准的api就可以实现各种显示了。
38.本发明实施例的激光矩阵键盘的随机按键实现装置通过感应激光信号来判断按键是否被按下,实现非接触式的方式获取按键信息,从而实现真正的“无痕”输入。本发明实施例的随机按键定义是通过上位机java函数产生的,因此激光矩阵键盘的随机按键实现装置就不需要片外存储芯片,如此能够降低硬件的成本,并且降低硬件电路的复杂性。而动态矩阵键盘中的每个按键是随机分布的,可以提高用户密码的安全性,防止被不法分子通过跟随或者偷窥窃取用户密码,从而造成不必要的经济损失。
39.图5示出了本发明实施例提供的激光矩阵键盘的随机按键实现方法的发现示意图。如图5所示,该激光矩阵键盘的随机按键实现方法包括:
40.步骤s11:获取上位机传输的随机按键定义。
41.在本发明实施例中,随机按键定义是上位机利用java函数随机产生一个16位的数组编码,对应16个按键。16位的数组编码中,包括12位动态的数字键和4位固定的功能键。优选地,前12位对应动态的数字键,其中,0-9对应0-9的数字含义,10对应“.”,11对应“00”。后四位对应固定的功能键,包括:删除、确认、取消以及保留功能键。
42.步骤s12:控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对。
43.在本发明实施例中,随机按键定义包括16位的数组编码。在步骤s12中,控制所述液晶显示屏根据16位的所述数据编码显示4*4的所述动态矩阵键盘,所述动态矩阵键盘中的其中一行或一列设置为固定的功能键,其余设置为动态的数字键。如图2所示,左边3列为
a13数字键是a2.‘2’
2a14功能键否a3.‘
14’删除键
……………ꢀ
a24功能键否a7.‘
24’确认键
……………ꢀ
a34功能键否
ꢀ‘
34’取消键
……………ꢀ
a44功能键否a15.‘
44’保留键
56.为实现动态矩阵键盘的数字键区域的动态定义,需在生成一个a[15]数组,每个值的定义如表1所示。在步骤s21中,请求输入密码时,例如,上位机每次启动时,随机产生0-11的12位的随机数组;在12位的所述随机数组后拼接固定的四位,得到16位的数组编码,形成所述随机按键定义。更具体地,如图8所示,包括:
[0057]
步骤s210:开始。
[0058]
需要请求输入密码时,触发开始随机产生一个12位数组。
[0059]
步骤s211:初始化。
[0060]
在本发明实施例中,可以以能够实现动态矩阵键盘的数字键区域任一个状态作为12位数组的初始状态。例如,以能够实现图7所示的动态矩阵键盘的数字键区域的12位数组作为初始状态初始化12位数组。当然在本发明的其他实施例中,也可以将12位数组的初始状态设置为空,在此不作限制。
[0061]
步骤s212:产生一个从0到12的随机数。
[0062]
其中,0-9对应0-9的数字含义,10对应“.”,11对应“00”。
[0063]
步骤s213:装入到数组。
[0064]
将随机产生的随机数装入该12位数组中。
[0065]
步骤s214:判断是否重复。如果是,则执行步骤s215,否则,返回至执行步骤s212。
[0066]
判断该12位数组中是否存在重复的数字。如果存在重复的数字,则返回至步骤s212,重新产生新的不重复的数字替换该重复的数字。
[0067]
步骤s215:判断是否装满。如果是,则执行步骤s216,否则,返回至执行步骤s212。
[0068]
如果12位数组中不存在重复数字,且未装满,说明12位数组中的数字个数不满12位,则返回至步骤s212,重新随机产生新的数字。如果12位数组中不存在重复数字,且已装满,说明12位数组已经随机产生完成,根据该12位数组能够完整实现动态矩阵键盘中的数字键区域。
[0069]
步骤s216:拼接固定的四位。
[0070]
将用于实现动态矩阵键盘中的功能键区域的固定的四位与12位数组进行拼接,该固定的四位拼接的位置分别与需要实现的功能键位置对应,至此,得到16位的数组编码,形成随机按键定义。
[0071]
步骤s217:结束。
[0072]
本发明实施例的16位的数组编码是随机产生的,使得实现每次动态矩阵键盘的随机按键定义都是随机的,如此可以更好的防止不法分子窃取到用户密码。
[0073]
步骤s22:将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键
盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对。
[0074]
在本发明实施例中,将随机按键定义通过通信接口传输至随机按键实现装置。随机按键实现装置根据该随机按键定义控制其中的液晶显示屏显示动态随机键盘,使用户能够根据动态矩阵键盘输入按键信息。
[0075]
步骤s23:接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息。
[0076]
由于动态矩阵键盘与随机按键实现装置中的激光矩阵键盘相对,用户根据动态矩阵键盘输入按键信息时,被按下的按键会遮挡激光矩阵键盘中对应按键点处的激光信号传输,随机按键实现装置根据被遮挡的激光信号确定用户输入的按键信息,并将该按键信息传输至上位机。在步骤s23中,接收该按键信息。
[0077]
步骤s24:根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码。
[0078]
由于用户是根据动态矩阵键盘输入的按键信息,而动态矩阵键盘是根据随机按键定义实现的,因此,可以根据随机按键定义对按键信息进行解析,进而可以获取用户输入的密码。
[0079]
本发明实施例通过请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
[0080]
图9示出了本发明实施例的上位机的结构示意图。如图9所示,该上位机包括:随机按键定义单元901、发送单元902、信息接收单元903以及密码解析单元904。其中:
[0081]
随机按键定义单元901用于请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;发送单元902用于将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;信息接收单元903用于接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;密码解析单元904用于根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码。
[0082]
在一种可选的方式中,随机按键定义单元901用于:随机产生0-11的12位的随机数组;在12位的所述随机数组后拼接固定的四位,得到16位的数组编码,形成所述随机按键定义。
[0083]
本发明实施例通过请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
[0084]
本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有
至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的激光矩阵键盘的随机按键实现方法。
[0085]
可执行指令具体可以用于使得处理器执行以下操作:
[0086]
获取上位机传输的随机按键定义;
[0087]
控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;
[0088]
通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;
[0089]
将所述按键信息传输至所述上位机以获取用户输入的密码。
[0090]
在一种可选的方式中,所述随机按键定义包括16位的数组编码,所述可执行指令使所述处理器执行以下操作:
[0091]
控制所述液晶显示屏根据16位的所述数据编码显示4*4的所述动态矩阵键盘,所述动态矩阵键盘中的其中一行或一列设置为固定的功能键,其余设置为动态的数字键。
[0092]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0093]
通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息时被遮挡的激光信号;
[0094]
通过所述激光收发模组根据所述被遮挡的激光信号确定所述按键信息。
[0095]
本发明实施例通过获取上位机传输的随机按键定义;控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;将所述按键信息传输至所述上位机以获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
[0096]
本发明实施例提供了另一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的激光矩阵键盘的随机按键实现方法。
[0097]
可执行指令具体可以用于使得处理器执行以下操作:
[0098]
请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;
[0099]
将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;
[0100]
接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;
[0101]
根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码。
[0102]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0103]
随机产生0-11的12位的随机数组;
[0104]
在12位的所述随机数组后拼接固定的四位,得到16位的数组编码,形成所述随机按键定义。
[0105]
本发明实施例通过请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分
子窃取的可能性。
[0106]
本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任意方法实施例中的激光矩阵键盘的随机按键实现方法。
[0107]
可执行指令具体可以用于使得处理器执行以下操作:
[0108]
获取上位机传输的随机按键定义;
[0109]
控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;
[0110]
通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;
[0111]
将所述按键信息传输至所述上位机以获取用户输入的密码。
[0112]
在一种可选的方式中,所述随机按键定义包括16位的数组编码,所述可执行指令使所述处理器执行以下操作:
[0113]
控制所述液晶显示屏根据16位的所述数据编码显示4*4的所述动态矩阵键盘,所述动态矩阵键盘中的其中一行或一列设置为固定的功能键,其余设置为动态的数字键。
[0114]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0115]
通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息时被遮挡的激光信号;
[0116]
通过所述激光收发模组根据所述被遮挡的激光信号确定所述按键信息。
[0117]
本发明实施例通过获取上位机传输的随机按键定义;控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;将所述按键信息传输至所述上位机以获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
[0118]
本发明实施例提供了另一种计算机程序产品,所述计算机程序产品包括存储在计算机存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任意方法实施例中的激光矩阵键盘的随机按键实现方法。
[0119]
可执行指令具体可以用于使得处理器执行以下操作:
[0120]
请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;
[0121]
将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;
[0122]
接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;
[0123]
根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码。
[0124]
在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:
[0125]
随机产生0-11的12位的随机数组;
[0126]
在12位的所述随机数组后拼接固定的四位,得到16位的数组编码,形成所述随机按键定义。
[0127]
本发明实施例通过请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;接收所述随机按键实现装置采
集的用户根据所述动态矩阵键盘输入的按键信息;根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
[0128]
图10示出了本发明实施例提供的计算设备的结构示意图,本发明具体实施例并不对设备的具体实现做限定。
[0129]
如图10所示,该计算设备可以包括:处理器(processor)1002、通信接口(communications interface)1004、存储器(memory)1006、以及通信总线1008。
[0130]
其中:处理器1002、通信接口1004、以及存储器1006通过通信总线1008完成相互间的通信。通信接口1004,用于与其它设备比如客户端或其它服务器等的网元通信。处理器1002,用于执行程序1010,具体可以执行上述激光矩阵键盘的随机按键实现方法实施例中的相关步骤。
[0131]
具体地,程序1010可以包括程序代码,该程序代码包括计算机操作指令。
[0132]
处理器1002可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或各个集成电路。设备包括的一个或各个处理器,可以是同一类型的处理器,如一个或各个cpu;也可以是不同类型的处理器,如一个或各个cpu以及一个或各个asic。
[0133]
存储器1006,用于存放程序1010。存储器1006可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0134]
程序1010具体可以用于使得处理器1002执行以下操作:
[0135]
获取上位机传输的随机按键定义;
[0136]
控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;
[0137]
通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;
[0138]
将所述按键信息传输至所述上位机以获取用户输入的密码。
[0139]
在一种可选的方式中,所述随机按键定义包括16位的数组编码,所述程序1010使所述处理器执行以下操作:
[0140]
控制所述液晶显示屏根据16位的所述数据编码显示4*4的所述动态矩阵键盘,所述动态矩阵键盘中的其中一行或一列设置为固定的功能键,其余设置为动态的数字键。
[0141]
在一种可选的方式中,所述程序1010使所述处理器执行以下操作:
[0142]
通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息时被遮挡的激光信号;
[0143]
通过所述激光收发模组根据所述被遮挡的激光信号确定所述按键信息。
[0144]
本发明实施例通过获取上位机传输的随机按键定义;控制液晶显示屏根据所述随机按键定义显示动态矩阵键盘,其中,所述动态矩阵键盘与通过激光收发模组在所述液晶显示屏的表面形成激光矩阵键盘相对;通过所述激光收发模组采集用户根据所述动态矩阵键盘输入的按键信息;将所述按键信息传输至所述上位机以获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
[0145]
图11示出了本发明实施例提供的另一计算设备的结构示意图,本发明具体实施例并不对设备的具体实现做限定。
[0146]
如图11所示,该计算设备可以包括:处理器(processor)1102、通信接口(communications interface)1104、存储器(memory)1106、以及通信总线1108。
[0147]
其中:处理器1102、通信接口1104、以及存储器1106通过通信总线1108完成相互间的通信。通信接口1104,用于与其它设备比如客户端或其它服务器等的网元通信。处理器1102,用于执行程序1110,具体可以执行上述激光矩阵键盘的随机按键实现方法实施例中的相关步骤。
[0148]
具体地,程序1110可以包括程序代码,该程序代码包括计算机操作指令。
[0149]
处理器1102可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或各个集成电路。设备包括的一个或各个处理器,可以是同一类型的处理器,如一个或各个cpu;也可以是不同类型的处理器,如一个或各个cpu以及一个或各个asic。
[0150]
存储器1106,用于存放程序1110。存储器1106可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0151]
程序1110具体可以用于使得处理器1102执行以下操作:
[0152]
请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;
[0153]
将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;
[0154]
接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;
[0155]
根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码。
[0156]
在一种可选的方式中,所述程序1110使所述处理器执行以下操作:
[0157]
随机产生0-11的12位的随机数组;
[0158]
在12位的所述随机数组后拼接固定的四位,得到16位的数组编码,形成所述随机按键定义。
[0159]
本发明实施例通过请求输入密码时,随机产生用于实现动态矩阵键盘的随机按键定义;将所述随机按键定义传输至随机按键实现装置,以形成所述动态矩阵键盘,所述动态矩阵键盘与所述随机按键实现装置中的激光矩阵键盘相对;接收所述随机按键实现装置采集的用户根据所述动态矩阵键盘输入的按键信息;根据所述随机按键定义对所述按键信息进行解析,获取用户输入的密码,能够实现用户无痕的密码输入,降低了用户密码被不法分子窃取的可能性。
[0160]
在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0161]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0162]
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个
实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0163]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0164]
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0165]
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1