一种小程序虚拟安全键盘的实现方法及装置与流程

文档序号:36818539发布日期:2024-01-26 16:25阅读:40来源:国知局
一种小程序虚拟安全键盘的实现方法及装置与流程

本发明涉及移动端应用开发,具体为一种小程序虚拟安全键盘的实现方法及装置。


背景技术:

1、在移动端环境下,用户输入信息通常唤起的是系统提供或者用户自行安装的三方键盘。这里可能会存在两个安全隐患:

2、1.正规厂商可能会上报用户输入的信息分析用户习惯,存在敏感信息泄露的可能。2.如果用户安装的是被破解植入木马的键盘,或者用户手机的root权限被黑客获取,那么键盘的输入内容将会直接暴露给黑客。

3、如果是第二种方式,黑客的攻击手段主要有:

4、(1)通过root后台直接拿到用户输入的键盘值。(2)录屏记录用户点击系统键盘的键位顺序(如果键盘有点击效果)(3)记录用户敲击屏幕的坐标信息(如果生成的是固定顺序的键盘)。

5、在无法确保用户系统自带键盘是否安全的情况下,我们需要提供一种自绘随机键盘供安全级别要求高的项目进行调用。


技术实现思路

1、为了解决以上的问题,本申请提供一种小程序和浏览器端使用的虚拟安全键盘的实现方法及装置,能够解决web网页和小程序敏感信息的安全输入问题。

2、为了达到上述目的,本申请实施例采用的技术方案如下:

3、第一方面,提供一种小程序端虚拟安全键盘的实现方法,所述方法包括:监听用户在第一显示界面中第一区域内的操作,根据所述用户在所述第一区域内的指令反馈触发showkeyboard组件的调用,并更新所述第一显示界面为第二显示界面,所述第二显示界面包括多个键入区域;在更新显示界面时对所述键入区域进行乱序处理,所述键入区域包括第一键入区域和第二键入区域,所述第一键入区域包含多个普通按键,所述第二键入区域包括多个功能按键。

4、进一步的,在对所述键入区域进行乱序处理之前还包括读取缓存,根据所述缓存获取keys数组和buttonmap数组,所述keys数组存放有多个普通按键,所述buttonmap数组存放有多个功能按键在配置项layout中对应的位置。

5、进一步的,对所述键入区域进行乱序处理包括对所述第一键入区域和所述第二键入区域分别进行乱序处理,对所述第一键入区域进行乱序处理包括通过洗牌算法对所述keys数组中所述普通按键进行排序处理,得到更新后的第一键入区域。

6、进一步的,对所述第二键入区域进行乱序处理包括通过array.splice()对所述buttonmap数组中多个位置进行功能按键插入,并还原所述第二键入区域。

7、进一步的,更新所述第一显示界面为第二显示界面包括,基于更新后的第一键入区域和第二键入区域生成willmountlayout数组,并根据所述willmountlayout数组对ui组件进行渲染,将所述第一显示界面进行更新为第二显示界面。

8、进一步的,所述willmountlayout数组中配置有dom结构,根据所述willmountlayout数组对ui组件进行渲染包括:计算所述dom结构中当前键盘的数组长度以及每一行的键盘数量;遍历键盘的数组长度和每一行的键盘数量,生成当前需要显示的每一个键盘元素;并根据遍历结果生成新的dom结构。

9、进一步的,所述方法还包括:基于keypress组件监听所述用户的操作,并确定操作所在的键入区域,根据键入区域为第一键入区域或第二键入区域执行对应的操作;根据键入区域为第一键入区域执行对应的操作包括:执行oninput回调,返回按键值。。

10、进一步的,根据键入区域为第二键入区域执行对应的操作包括:执行onbuttonclick回调,并触发自定义操作。

11、进一步的,所述缓存根据通过遍历配置项获得。

12、第二方面,提供一种小程序虚拟安全键盘的实现装置,所述装置包括:命令接收器,用于监听用户在第一显示界面中第一区域内的操作,根据所述用户在所述第一区域内的指令反馈触发showkeyboard组件的调用;更新模块,用于更新所述第一显示界面为第二显示界面,并在更新显示界面时对所述键入区域进行乱序处理,形成虚拟安全键盘并展示。

13、第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。

14、本申请实施例提供的小程序虚拟安全键盘的实现方法及壮志中,通过监听用户在第一显示界面中第一区域内的操作,根据所述用户在所述第一区域内的指令反馈触发showkeyboard组件的调用,并更新所述第一显示界面为第二显示界面,并且在更新显示界面时对所述键入区域进行乱序处理,能够得到一种随机生成的输入键盘,通过此键盘能够提高用户在进行信息输入时的安全性。



技术特征:

1.一种小程序端虚拟安全键盘的实现方法,其特征在于,所述方法包括:

2.根据权利要求1所述的小程序端虚拟安全键盘的实现方法,其特征在于,在对所述键入区域进行乱序处理之前还包括读取缓存,根据所述缓存获取keys数组和buttonmap数组,所述keys数组存放有多个普通按键,所述buttonmap数组存放有多个功能按键在配置项layout中对应的位置。

3.根据权利要求2所述的小程序端虚拟安全键盘的实现方法,其特征在于,对所述键入区域进行乱序处理包括对所述第一键入区域和所述第二键入区域分别进行乱序处理,对所述第一键入区域进行乱序处理包括通过洗牌算法对所述keys数组中所述普通按键进行排序处理,得到更新后的第一键入区域。

4.根据权利要求3所述的小程序端虚拟安全键盘的实现方法,其特征在于,对所述第二键入区域进行乱序处理包括通过array.splice()对所述buttonmap数组中多个位置进行功能按键插入,并还原所述第二键入区域。

5.根据权利要求4所述的小程序端虚拟安全键盘的实现方法,其特征在于,更新所述第一显示界面为第二显示界面包括,基于更新后的第一键入区域和第二键入区域生成willmountlayout数组,并根据所述willmountlayout数组对ui组件进行渲染,将所述第一显示界面进行更新为第二显示界面。

6.根据权利要求5所述的小程序端虚拟安全键盘的实现方法,其特征在于,所述willmountlayout数组中配置有dom结构,根据所述willmountlayout数组对ui组件进行渲染包括:

7.根据权利要求1所述的小程序端虚拟安全键盘的实现方法,其特征在于,所述方法还包括:基于keypress组件监听所述用户的操作,并确定操作所在的键入区域,根据键入区域为第一键入区域或第二键入区域执行对应的操作;根据键入区域为第一键入区域执行对应的操作包括:执行oninput回调,返回按键值。

8.根据权利要求7所述的小程序端虚拟安全键盘的实现方法,其特征在于,根据键入区域为第二键入区域执行对应的操作包括:执行onbuttonclick回调,并触发自定义操作。

9.根据权利要求2所述的小程序端虚拟安全键盘的实现方法,其特征在于,所述缓存根据通过遍历配置项获得。

10.一种小程序虚拟安全键盘的实现装置,其特征在于,所述装置包括:命令接收器,用于监听用户在第一显示界面中第一区域内的操作,根据所述用户在所述第一区域内的指令反馈触发showkeyboard组件的调用;更新模块,用于更新所述第一显示界面为第二显示界面,并在更新显示界面时对所述键入区域进行乱序处理,形成虚拟安全键盘并展示。


技术总结
本发明涉及移动端应用开发技术领域,具体为一种小程序虚拟安全键盘的实现方法及装置。本申请实施例提供的小程序虚拟安全键盘的实现方法及壮志中,通过监听用户在第一显示界面中第一区域内的操作,根据所述用户在所述第一区域内的指令反馈触发showKeyboard组件的调用,并更新所述第一显示界面为第二显示界面,并且在更新显示界面时对所述键入区域进行乱序处理,能够得到一种随机生成的输入键盘,通过此键盘能够提高用户在进行信息输入时的安全性。

技术研发人员:赵煜旻,王文兴,余宗伟,刘国果
受保护的技术使用者:威富通科技有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1