本公开涉及人工智能领域,尤其涉及虚拟键盘字符布局控制方法、装置、存储介质及电子设备。
背景技术:
1、随着信息技术的不断发展,虚拟键盘技术应用的场景也越来越多,特别是在一些涉及密码输入的信息安全领域。
2、当前,常用的虚拟键盘主要包括有序虚拟键盘、全随机虚拟键盘以及初始随机虚拟键盘。有序虚拟键盘比较符合用户输入习惯,但是安全性低,很容易通过后台软件记住相应的输入手势获取用户密码。全随机虚拟键盘在用户输入一个密码字符后就随机变化一次,使得用户容易输错密码,影响用户使用体验。初始随机虚拟键盘仅在每次打开虚拟键盘时随机乱序键盘布局一次,且在整个密码输入过程中键盘布局不变。在算力足够的情况下,对初始随机虚拟键盘这种利用伪随机数置乱键盘布局的方式很容易被破解。
3、因此,如何在兼顾用户使用虚拟键盘时的用户体验的情况下,提升虚拟键盘的密码输入的安全性,成为本领域技术人员急需解决的技术问题。
技术实现思路
1、鉴于上述问题,本公开提供一种克服上述问题或者至少部分地解决上述问题的虚拟键盘字符布局控制方法、装置、存储介质及电子设备,技术方案如下:
2、一种虚拟键盘字符布局控制方法,包括:
3、响应于用户对虚拟键盘的调用请求,随机指定置乱字符本位;
4、将所述置乱字符本位关联字符布局置乱操作;
5、在触发所述字符布局置乱操作的情况下,使用量子随机数发生器生成随机数;
6、基于所述随机数,按照预设随机算法将所述虚拟键盘的有序字符布局置乱为随机字符布局;
7、向所述用户展示所述随机字符布局的所述虚拟键盘,以使所述用户在所述随机字符布局的所述虚拟键盘上输入与所述置乱字符本位对应的第一目标密码字符。
8、可选的,在所述向所述用户展示所述随机字符布局的所述虚拟键盘之后,所述方法还包括:
9、在获得所述用户输入的所述第一目标密码字符的情况下,将所述虚拟键盘的所述随机字符布局切换回所述有序字符布局,以使所述用户在所述有序字符布局的所述虚拟键盘上输入与除所述置乱字符本位以外的其他字符位对应的第二目标密码字符。
10、可选的,在所述将所述置乱字符本位关联字符布局置乱操作之后,所述方法还包括:
11、在所述置乱字符本位为第一位密码字符位的情况下,触发所述字符布局置乱操作。
12、可选的,在所述将所述置乱字符本位关联字符布局置乱操作之后,所述方法还包括:
13、在所述置乱字符本位为非第一位密码字符位的情况下,向所述用户展示所述有序字符布局的所述虚拟键盘,在所述用户输入与所述置乱字符本位的前一位密码字符位对应的第三目标密码字符之后,触发所述字符布局置乱操作。
14、可选的,所述在触发所述字符布局置乱操作的情况下,使用量子随机数发生器生成随机数,包括:
15、在触发所述字符布局置乱操作的情况下,启动量子随机数发生器采集光信号;
16、将所述光信号转换为以数字信号表示的随机数。
17、可选的,所述方法还包括:
18、在所述用户触发密码校验操作的情况下,将所述用户在所述虚拟键盘上依次输入的密码字符确定为密码字符组;
19、对所述密码字符组进行密码校验,获得密码校验结果;
20、在所述密码校验结果为校验失败的情况下,返回执行所述响应于用户对虚拟键盘的调用请求,随机指定置乱字符本位的步骤。
21、可选的,所述虚拟键盘为虚拟数字键盘。
22、一种虚拟键盘字符布局控制装置,包括:置乱字符本位指定单元、置乱操作关联单元、随机数生成单元、字符布局置乱单元和第一虚拟键盘展示单元,
23、所述置乱字符本位指定单元,用于响应于用户对虚拟键盘的调用请求,随机指定置乱字符本位;
24、所述置乱操作关联单元,用于将所述置乱字符本位关联字符布局置乱操作;
25、所述随机数生成单元,用于在触发所述字符布局置乱操作的情况下,使用量子随机数发生器生成随机数;
26、所述字符布局置乱单元,用于基于所述随机数,按照预设随机算法将所述虚拟键盘的有序字符布局置乱为随机字符布局;
27、所述第一虚拟键盘展示单元,用于向所述用户展示所述随机字符布局的所述虚拟键盘,以使所述用户在所述随机字符布局的所述虚拟键盘上输入与所述置乱字符本位对应的第一目标密码字符。
28、一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现上述任一项所述的虚拟键盘字符布局控制方法。
29、一种电子设备,所述电子设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一项所述的虚拟键盘字符布局控制方法。
30、借由上述技术方案,本公开提供的虚拟键盘字符布局控制方法、装置、存储介质及电子设备,可用于人工智能领域或金融领域。本公开响应于用户对虚拟键盘的调用请求,随机指定置乱字符本位;将置乱字符本位关联字符布局置乱操作;在触发字符布局置乱操作的情况下,使用量子随机数发生器生成随机数;基于随机数,按照预设随机算法将虚拟键盘的有序字符布局置乱为随机字符布局;向用户展示随机字符布局的虚拟键盘,以使用户在随机字符布局的虚拟键盘上输入与置乱字符本位对应的第一目标密码字符。本公开通过随机指定置乱字符本位,使用量子随机数发生器生成的随机数置乱虚拟键盘的字符布局,能够防止用户密码被泄露,保障用户密码的安全性。
31、上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。
1.一种虚拟键盘字符布局控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述向所述用户展示所述随机字符布局的所述虚拟键盘之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述将所述置乱字符本位关联字符布局置乱操作之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在所述将所述置乱字符本位关联字符布局置乱操作之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述在触发所述字符布局置乱操作的情况下,使用量子随机数发生器生成随机数,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述虚拟键盘为虚拟数字键盘。
8.一种虚拟键盘字符布局控制装置,其特征在于,包括:置乱字符本位指定单元、置乱操作关联单元、随机数生成单元、字符布局置乱单元和第一虚拟键盘展示单元,
9.一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一项所述的虚拟键盘字符布局控制方法。
10.一种电子设备,所述电子设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1至7中任一项所述的虚拟键盘字符布局控制方法。