CN114969854A - 一种虚拟键盘的生成方法、装置及终端设备 - Google Patents
一种虚拟键盘的生成方法、装置及终端设备 Download PDFInfo
- Publication number
- CN114969854A CN114969854A CN202210606475.XA CN202210606475A CN114969854A CN 114969854 A CN114969854 A CN 114969854A CN 202210606475 A CN202210606475 A CN 202210606475A CN 114969854 A CN114969854 A CN 114969854A
- Authority
- CN
- China
- Prior art keywords
- virtual keyboard
- password
- target virtual
- layout
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/83—Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本申请公开了一种虚拟键盘的生成方法、装置及终端设备,可应用于网络安全领域或金融领域。当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
Description
技术领域
本发明涉及计算机技术领域,更具体的说,涉及一种虚拟键盘的生成方法、装置及终端设备。
背景技术
随着电子信息技术的发展,具有触摸显示屏的智能设备在互联网中占据了较大份额。智能设备中的虚拟键盘在各种输入场景下扮演者至关重要的角色,比如,用户登录手机银行时,需要通过虚拟键盘输入密码。
目前,常见的虚拟键盘为有序虚拟键盘,即每次打开虚拟键盘时,虚拟键盘布局是固定有序的,且输入密码的整个过程中虚拟键盘布局不变,因此,符合用户的输入习惯。但是当用户通过虚拟键盘输入密码时,由于键盘布局有序且输入密码的整个过程中虚拟键盘布局不变,因此,他人只要记住用户输入手势即能得到用户输入的密码,从而导致用户账户的安全性不高。
发明内容
有鉴于此,本发明公开一种虚拟键盘的生成方法、装置及终端设备,以实现用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,提高用户账户的安全性。
一种虚拟键盘的生成方法,应用于终端设备,所述生成方法包括:
当接收到虚拟键盘打开指令时,获取所述终端设备产生的硬件噪声;
将所述硬件噪声由声音信号转换为数字信号得到随机数;
基于所述随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将所述随机虚拟键盘确定为本次使用的目标虚拟键盘。
可选的,还包括:
确定所述目标虚拟键盘对应的目标虚拟键盘布局;
按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
可选的,所述按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示,包括:
显示密码输入界面;
获取用户在所述密码输入界面输入的虚拟键盘开启密码;
对所述虚拟键盘开启密码进行正确性校验;
当密码校验成功时,按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
可选的,还包括:
当密码校验失败时,提示密码输入错误,并再次提示用户输入所述虚拟键盘开启密码。
可选的,所述虚拟键盘开启密码为指纹密码或面部密码。
可选的,所述硬件噪声为随机选取的硬件噪声。
一种虚拟键盘的生成装置,应用于终端设备,所述生成装置包括:
获取单元,用于当接收到虚拟键盘打开指令时,获取所述终端设备产生的硬件噪声;
信号转换单元,用于将所述硬件噪声由声音信号转换为数字信号得到随机数;
虚拟键盘生成单元,用于基于所述随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将所述随机虚拟键盘确定为本次使用的目标虚拟键盘。
可选的,还包括:
键盘布局确定单元,用于确定所述目标虚拟键盘对应的目标虚拟键盘布局;
输出展示单元,用于按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
可选的,所述输出展示单元具体包括:
显示子单元,用于显示密码输入界面;
密码获取子单元,用于获取用户在所述密码输入界面输入的虚拟键盘开启密码;
校验子单元,用于对所述虚拟键盘开启密码进行正确性校验;
展示子单元,用于当密码校验成功时,按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
可选的,所述输出展示单元还包括:
错误提示字单元,用于当密码校验失败时,提示密码输入错误,并再次提示用户输入所述虚拟键盘开启密码。
一种终端设备,所述终端设备包括存储器和处理器;
所述存储器用于存储至少一个指令;
所述处理器用于执行所述至少一个指令以实现上述所述的虚拟键盘的生成方法。
从上述的技术方案可知,本发明公开了一种虚拟键盘的生成方法、装置及终端设备,当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。
图1为本发明实施例公开的一种虚拟键盘的生成方法流程图;
图2为本发明实施例公开的另一种虚拟键盘的生成方法流程图;
图3为本发明实施例公开的一种按照目标虚拟键盘布局将目标虚拟键盘输出至终端设备上进行展示的方法流程图;
图4为本发明实施例公开的一种虚拟键盘的生成装置结构示意图;
图5为本发明实施例公开的另一种虚拟键盘的生成装置结构示意图;
图6为本发明实施例公开的一种终端设备的结构示意图。
具体实施方式
需要说明的是,本发明提供的一种虚拟键盘的生成方法、装置及终端设备可用于网络安全领域或金融领域。上述仅为示例,并不对本发明提供的一种虚拟键盘的生成方法、装置及终端设备的应用领域进行限定。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种虚拟键盘的生成方法、装置及终端设备,当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
参见图1,本发明实施例公开的一种虚拟键盘的生成方法流程图,该方法应用于终端设备,该方法包括:
步骤S101、当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声;
其中,本实施例中的虚拟键盘可以包括:数字按键、字母/符号按键、回退功能按键和确认功能按键。当然,在实际应用中,虚拟键盘可以为虚拟数字键盘,也即按键种类仅包含数字按键。虚拟按键包含的按键种类具体依据实际需要而定,本发明在此不做限定。
当用户需要在终端设备上使用虚拟键盘时,用户可以点击终端设备上显示虚拟键盘的按钮,以发送虚拟键盘打开指令。
当终端设备接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,也就是说,每次打开虚拟键盘时,获取终端设备产生的硬件噪声。
需要说明的是,当终端设备正常工作时,终端设备中的硬件会产生硬件噪声。在实际应用中,终端设备在不同时刻产生的硬件噪声通常会不同。本实施例中的硬件噪声为从终端设备产生的硬件噪声中随机选取的硬件噪声。
步骤S102、将硬件噪声由声音信号转换为数字信号得到随机数;
其中,将声音信号转换为数字信号的过程可以参见现有成熟方案,此处不再赘述。
本实施例中,硬件噪声转换得到的数字信号即为随机数。
步骤S103、基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘。
本发明每次打开虚拟键盘时,都会利用生成的随机数打乱上一次的虚拟键盘布局,生成本次使用的最新虚拟键盘,也即目标虚拟键盘。
综上可知,本发明公开了一种虚拟键盘的生成方法,当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
为进一步优化上述实施例,参见图2,本发明实施例公开的另一种拟键盘的生成方法流程图,该方法应用于终端设备,该方法包括:
步骤S201、当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声;
步骤S202、将硬件噪声由声音信号转换为数字信号得到随机数;
步骤S203、基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘;
需要说明的是,本实施例中步骤S201~步骤S203与图1所示实施例中的步骤S101~步骤S103相对应。
步骤S204、确定目标虚拟键盘对应的目标虚拟键盘布局;
由于本发明基于随机数将上一次的虚拟键盘布局进行了打乱调整,因此,在终端设备上显示目标虚拟键盘之前,首先需要确定目标虚拟键盘对应的目标虚拟键盘布局,在确定目标虚拟键盘布局后,再将目标虚拟键盘输出至终端设备上进行显示。
步骤S205、按照目标虚拟键盘布局,将目标虚拟键盘输出至终端设备上进行展示。
综上可知,本发明公开了一种虚拟键盘的生成方法,当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘,确定目标虚拟键盘对应的目标虚拟键盘布局,按照目标虚拟键盘布局将目标虚拟键盘输出至终端设备上进行展示。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
为进一步提高用户账户的安全性,在将目标虚拟键盘输出至终端设备上进行展示时,还可以对目标虚拟键盘进行加密。
因此,为进一步优化上述实施例,参见图3,本发明实施例公开的一种按照目标虚拟键盘布局将目标虚拟键盘输出至终端设备上进行展示的方法流程图,也即步骤S205具体可以包括:
步骤S301、显示密码输入界面;
在将目标虚拟键盘在终端设备上展示之前,首先在终端设备的显示屏上显示密码输入界面,提示用户输入虚拟键盘开启密码。
步骤S302、获取用户在密码输入界面输入的虚拟键盘开启密码;
由于本实施例是对目标虚拟键盘进行加密,用户无法操作目标虚拟键盘,因此,本实施例中的虚拟键盘开启密码为非字符密码,也就是说,虚拟键盘开启密码上不包含数字、字母和字符等。
在实际应用中,虚拟键盘开启密码可以为指纹密码或面部密码。
为提高用户体验,虚拟键盘开启密码可以为终端设备的开启密码。
步骤S303、对虚拟键盘开启密码进行正确性校验;
终端设备中预先存储有用户预先设置的虚拟键盘开启密码,通过将用户在当前输入的虚拟键盘开启密码与预存储虚拟键盘开启密码进行比对,即可对用户在当前输入的虚拟键盘开启密码进行正确性校验。
步骤S304、当密码校验成功时,按照目标虚拟键盘布局将目标虚拟键盘输出至终端设备上进行展示;
步骤S305、当密码校验失败时,提示密码输入错误,并再次提示用户输入所述虚拟键盘开启密码。
本实施例中,当密码校验成功时,终端设备就可以将目标虚拟键盘显示在终端设备的显示屏上供用户使用;当密码校验失败时,终端设备会提示用户密码输入错误,需要再次输入键盘开启密码,比如,用户输入的指纹并非是用户之前预录入的指纹时,终端设备将会提示用户密码输入错误。直至用户输入正确的的虚拟键盘开启密码,或密码输入次数超过次数阈值,则间隔预设时间后,比如5分钟,再次提示用户输入虚拟键盘开启密码。
综上可知,本发明公开了一种虚拟键盘的生成方法,由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
另外,通过对目标虚拟键盘进行加密,也即,在目标虚拟键盘展示之前提示用户输入虚拟键盘开启密码,又进一步提高了用户账户的安全性。
与上述方法实施例相对应,本发明还公开了一种虚拟键盘的生成装置。
参见图4,本发明实施例公开的一种虚拟键盘的生成装置结构示意图,该装置应用于终端设备,该装置包括:
获取单元401,用于当接收到虚拟键盘打开指令时,获取所述终端设备产生的硬件噪声;
其中,本实施例中的虚拟键盘可以包括:数字按键、字母/符号按键、回退功能按键和确认功能按键。当然,在实际应用中,虚拟键盘可以为虚拟数字键盘,也即按键种类仅包含数字按键。虚拟按键包含的按键种类具体依据实际需要而定,本发明在此不做限定。
当用户需要在终端设备上使用虚拟键盘时,用户可以点击终端设备上显示虚拟键盘的按钮,以发送虚拟键盘打开指令。
当终端设备接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,也就是说,每次打开虚拟键盘时,获取终端设备产生的硬件噪声。
需要说明的是,当终端设备正常工作时,终端设备中的硬件会产生硬件噪声。在实际应用中,终端设备在不同时刻产生的硬件噪声通常会不同。本实施例中的硬件噪声为从终端设备产生的硬件噪声中随机选取的硬件噪声。
信号转换单元402,用于将所述硬件噪声由声音信号转换为数字信号得到随机数;
其中,将声音信号转换为数字信号的过程可以参见现有成熟方案,此处不再赘述。
本实施例中,硬件噪声转换得到的数字信号即为随机数。
虚拟键盘生成单元403,用于基于所述随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将所述随机虚拟键盘确定为本次使用的目标虚拟键盘。
本发明每次打开虚拟键盘时,都会利用生成的随机数打乱上一次的虚拟键盘布局,生成本次使用的最新虚拟键盘,也即目标虚拟键盘。
综上可知,本发明公开了一种虚拟键盘的生成装置,当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
为进一步优化上述实施例,参见图5本发明实施例公开的另一种虚拟键盘的生成装置结构示意图,该装置应用于终端设备,该装置包括:
获取单元501,用于当接收到虚拟键盘打开指令时,获取所述终端设备产生的硬件噪声;
信号转换单元502,用于将所述硬件噪声由声音信号转换为数字信号得到随机数;
虚拟键盘生成单元503,用于基于所述随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将所述随机虚拟键盘确定为本次使用的目标虚拟键盘;
键盘布局确定单元504,用于确定所述目标虚拟键盘对应的目标虚拟键盘布局;
输出展示单元505,用于按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
综上可知,本发明公开了一种虚拟键盘的生成装置,当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘,确定目标虚拟键盘对应的目标虚拟键盘布局,按照目标虚拟键盘布局将目标虚拟键盘输出至终端设备上进行展示。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
为进一步优化上述实施例,输出展示单元505具体可以包括:
显示子单元,用于显示密码输入界面;
密码获取子单元,用于获取用户在所述密码输入界面输入的虚拟键盘开启密码;
校验子单元,用于对所述虚拟键盘开启密码进行正确性校验;
展示子单元,用于当密码校验成功时,按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
错误提示字单元,用于当密码校验失败时,提示密码输入错误,并再次提示用户输入所述虚拟键盘开启密码。
综上可知,本发明公开了一种虚拟键盘的生成装置,由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
另外,通过对目标虚拟键盘进行加密,也即,在目标虚拟键盘展示之前提示用户输入虚拟键盘开启密码,又进一步提高了用户账户的安全性。
需要说明的是,装置实施例中各组成部分的具体工作原理,请参见方法实施例对应,此处不再赘述。
与上述实施例相对应,如图6所示,本发明还提供了一种终端设备的结构示意图,终端设备可以包括:处理器1和存储器2;
其中,处理器1和存储器2通过通信总线3完成相互间的通信;
处理器1,用于执行至少一个指令;
存储器2,用于存储至少一个指令;
处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器2可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
其中,处理器执行至少一个指令实现如下功能:
当接收到虚拟键盘打开指令时,获取所述终端设备产生的硬件噪声;
将所述硬件噪声由声音信号转换为数字信号得到随机数;
基于所述随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将所述随机虚拟键盘确定为本次使用的目标虚拟键盘。
综上可知,本发明公开了一种终端设备,当接收到虚拟键盘打开指令时,获取终端设备产生的硬件噪声,将硬件噪声由声音信号转换为数字信号得到随机数,基于随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将随机虚拟键盘确定为本次使用的目标虚拟键盘。由于终端设备运行时产生的硬件噪声是不可预测的,因此,利用硬件噪声生成的随机数也是不可预测的,从而使得利用随机数打乱虚拟键盘布局所生成的目标虚拟键盘的布局也是不可预测的,这样用户在目标虚拟键盘输入密码时,可以有效防止他人根据用户输入手势获取用户密码,因此提高了用户账户的安全性。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (11)
1.一种虚拟键盘的生成方法,其特征在于,应用于终端设备,所述生成方法包括:
当接收到虚拟键盘打开指令时,获取所述终端设备产生的硬件噪声;
将所述硬件噪声由声音信号转换为数字信号得到随机数;
基于所述随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将所述随机虚拟键盘确定为本次使用的目标虚拟键盘。
2.根据权利要求1所述的生成方法,其特征在于,还包括:
确定所述目标虚拟键盘对应的目标虚拟键盘布局;
按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
3.根据权利要求2所述的生成方法,其特征在于,所述按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示,包括:
显示密码输入界面;
获取用户在所述密码输入界面输入的虚拟键盘开启密码;
对所述虚拟键盘开启密码进行正确性校验;
当密码校验成功时,按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
4.根据权利要求3所述的生成方法,其特征在于,还包括:
当密码校验失败时,提示密码输入错误,并再次提示用户输入所述虚拟键盘开启密码。
5.根据权利要求3或4任意一项所述的生成方法,其特征在于,所述虚拟键盘开启密码为指纹密码或面部密码。
6.根据权利要求1所述的生成方法,其特征在于,所述硬件噪声为随机选取的硬件噪声。
7.一种虚拟键盘的生成装置,其特征在于,应用于终端设备,所述生成装置包括:
获取单元,用于当接收到虚拟键盘打开指令时,获取所述终端设备产生的硬件噪声;
信号转换单元,用于将所述硬件噪声由声音信号转换为数字信号得到随机数;
虚拟键盘生成单元,用于基于所述随机数打乱上一次的虚拟键盘布局,生成随机虚拟键盘,并将所述随机虚拟键盘确定为本次使用的目标虚拟键盘。
8.根据权利要求7所述的生成装置,其特征在于,还包括:
键盘布局确定单元,用于确定所述目标虚拟键盘对应的目标虚拟键盘布局;
输出展示单元,用于按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
9.根据权利要求8所述的生成装置,其特征在于,所述输出展示单元具体包括:
显示子单元,用于显示密码输入界面;
密码获取子单元,用于获取用户在所述密码输入界面输入的虚拟键盘开启密码;
校验子单元,用于对所述虚拟键盘开启密码进行正确性校验;
展示子单元,用于当密码校验成功时,按照所述目标虚拟键盘布局,将所述目标虚拟键盘输出至所述终端设备上进行展示。
10.根据权利要求9所述的生成方法,其特征在于,所述输出展示单元还包括:
错误提示字单元,用于当密码校验失败时,提示密码输入错误,并再次提示用户输入所述虚拟键盘开启密码。
11.一种终端设备,其特征在于,所述终端设备包括存储器和处理器;
所述存储器用于存储至少一个指令;
所述处理器用于执行所述至少一个指令以实现如权利要求1~6任意一项所述的虚拟键盘的生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210606475.XA CN114969854A (zh) | 2022-05-31 | 2022-05-31 | 一种虚拟键盘的生成方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210606475.XA CN114969854A (zh) | 2022-05-31 | 2022-05-31 | 一种虚拟键盘的生成方法、装置及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114969854A true CN114969854A (zh) | 2022-08-30 |
Family
ID=82957519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210606475.XA Pending CN114969854A (zh) | 2022-05-31 | 2022-05-31 | 一种虚拟键盘的生成方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114969854A (zh) |
-
2022
- 2022-05-31 CN CN202210606475.XA patent/CN114969854A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100714725B1 (ko) | 입력 정보의 노출을 방지하기 위한 입력 장치 및 입력 방법 | |
CN100580685C (zh) | 基于触点的路径密码输入方法 | |
US8549314B2 (en) | Password generation methods and systems | |
US20100031200A1 (en) | Method of inputting a hand-drawn pattern password | |
CN108629174B (zh) | 字符串校验的方法及装置 | |
CN105929974B (zh) | 一种密码输入管理方法及移动终端 | |
US8117652B1 (en) | Password input using mouse clicking | |
US10579837B2 (en) | Method, device and electronic apparatus for testing capability of analyzing a two-dimensional code | |
CN106682561B (zh) | 一种扫描功能使用方法及装置 | |
WO2021244531A1 (zh) | 一种基于人脸识别的支付方法及装置 | |
WO2014169668A1 (en) | Method, device and system for verifying based on verification diagram, and storage medium | |
CN109086600A (zh) | 密码生成和认证*** | |
CN103971048A (zh) | 一种输入密码的方法及其密码输入*** | |
CN101986670A (zh) | 一种在手机端使用密码键盘保护密码输入安全性的方法 | |
CN112733106A (zh) | 一种屏幕解锁方法、装置、存储介质及电子设备 | |
EP2966552A1 (en) | Apparatus and method for providing feedback on input data | |
WO2016036294A1 (en) | Device and method for authenticating a user | |
CN110417979B (zh) | 解锁方法、装置、终端及存储介质 | |
CN114969854A (zh) | 一种虚拟键盘的生成方法、装置及终端设备 | |
CN111859322A (zh) | 身份验证方法、装置和电子设备 | |
US20170169211A1 (en) | One kind of website passwords generating method and apparatus | |
CN110688632A (zh) | 应用程序的登录方法、装置、设备及存储介质 | |
CN113139173A (zh) | 输入密码获取方法、装置、电子设备及存储介质 | |
US20220129146A1 (en) | Method for controlling a computer device for entering a personal code | |
CN110379051B (zh) | 解锁方法、装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |