【技术实现步骤摘要】
密码输入方法、装置、电子设备及存储介质
[0001]本专利技术涉及密码
,涉及人工智能技术,尤其涉及一种密码输入方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]在一些对安全性要求较高的网站,需要在输入密码的过程中添加一定的防窃取措施,以便在浏览器中输入密码时,可以通过隐藏的方式避免他人窃取真实密码,如将type设置为password,用户在浏览器原生的自动input输入框中输入密码时,可直接将密码隐藏为小圆点样式。但通过上述密码防窃取措施输入的密码脚本依旧能够通过document.getElementById(
‘
id
’
).value等方式获取用户所输入的真实的密码值,并且在浏览器上进行信息查看时,还可以通过打开开发者工具,再选择进入Elements页,而后把对应密码输入框的type手动修改为text的方式获取真实的密码值。因此,虽然上述密码防窃取措施能够以圆点掩盖真实密码,但依然能够通过多种简单的方式轻而易举的窃取真实密码。
[0003]当然,解决以上问题的前提是保证密码输入框原有的功能和使用体验保持一致,不能因为强调安全性而导致密码输入框用户操作体验变差,故在现有技术中,业内保障安全性主要有以下几个方向:1、增加输入软键盘,这样可以防止木马记录;2、结合输入手机验证码、确认邮件链接等形式,确保用户是真实输入的密码;3、用户安装额外的加密软件、加密令牌等,保证输入环境安全;但上述方式只能够存留于表象的掩盖,依然无法防止他人通过后台窃取真实密码,除 ...
【技术保护点】
【技术特征摘要】
1.一种密码输入方法,其特征在于,包括:将预设的密码软键盘与服务器后台相连接,在所述密码软键盘中定义输入框展示变量和真实密码变量,并在所述输入框展示变量的前端定义输入框变量;其中,所述输入框展示变量用于在输入框中承载输入框展示值;所述真实密码变量用于承载真实密码值;所述输入框变量用于承载输入框值;若所述密码软键盘存在状态变动,则触发所述输入框变量和所述输入框展示变量,并将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串;遍历所述密码长串,当所述密码长串与所述密码短串在对应位置不相同时,将第一个不相同的位置作为差异起始位,并在所述差异起始位开始遍历所述输入框值以获取差异结束位;根据所述差异起始位和所述差异结束位确定差异字段,并根据所述差异字段调用预设的资源密符对所述输入框展示值进行填补以掩盖所述真实密码值。2.如权利要求1所述的密码输入方法,其特征在于,所述将预设的密码软键盘与服务器后台相连接,在所述密码软键盘中定义输入框展示变量和真实密码变量,并在所述输入框展示变量的前端定义输入框变量,包括:获取所述密码软键盘的主文件;基于所述主文件创设软键盘接口,并将所述软键盘接口与所述服务器后台的端口相连接以形成密码输入通道;在所述密码软键盘中定义真实密码变量和输入框展示变量;其中,所述输入框展示变量所承载的输入框展示值为由所述真实密码值经过加工后展示在所述密码软键盘中的值;在所述真实密码变量与所述输入框展示变量之间定义输入框变量,以使所述输入框变量作为所述真实密码变量向所述输入框展示变量转换时的中间变量定义在所述输入框展示变量的前端。3.如权利要求1所述的密码输入方法,其特征在于,所述若所述密码软键盘存在状态变动,则触发所述输入框变量和所述输入框展示变量,并将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串,包括:实时监察所述密码软键盘的状态,并判断所述密码软键盘中的输入框是否存在变动;若存在变动,则触发所述输入框变量和所述输入框展示变量;比较所述输入框变量所承载的输入框值和所述输入框展示变量所承载的输入框展示值的长度,以将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串。4.如权利要求1所述的密码输入方法,其特征在于,所述遍历所述密码长串,当所述密码长串与所述密码短串在对应位置不相同时,则将第一个不相同的位置作为差异起始位,并在所述差异起始位开始遍历所述输入框值以获取差异结束位,包括:定义所述密码软键盘的输入框中的排序位,每个密码字符占据一个排序位,并且为所述排序位进行由大到小的数字标号以形成排序号;将所述密码长串与所述密码短串的排序位相对应以形成对应组,并依次遍历所述对应
组以查询所述密码长串与所述密码短串...
【专利技术属性】
技术研发人员:卓根生,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。