密码输入方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31378351 阅读:14 留言:0更新日期:2021-12-15 11:19
本发明专利技术涉及人工智能技术,提供一种密码输入方法,若密码软键盘存在状态变动,则触发输入框变量和输入框展示变量,并将输入框变量所承载的输入框值和输入框展示变量所承载的输入框展示值中的较长的值作为密码长串,将输入框值和输入框展示值中的较短的值作为密码短串,再遍历密码长串,当密码长串与密码短串在对应位置不相同时,则将第一个不相同的位置作为差异起始位,并在差异起始位开始遍历输入框值以获取差异结束位;而后根据差异起始位和差异结束位确定差异字段,并根据差异字段调用预设的资源密符对输入框展示值进行填补以掩盖真实密码值,从而提高密码输入和传输的安全性。性。性。

【技术实现步骤摘要】
密码输入方法、装置、电子设备及存储介质


[0001]本专利技术涉及密码
,涉及人工智能技术,尤其涉及一种密码输入方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在一些对安全性要求较高的网站,需要在输入密码的过程中添加一定的防窃取措施,以便在浏览器中输入密码时,可以通过隐藏的方式避免他人窃取真实密码,如将type设置为password,用户在浏览器原生的自动input输入框中输入密码时,可直接将密码隐藏为小圆点样式。但通过上述密码防窃取措施输入的密码脚本依旧能够通过document.getElementById(

id

).value等方式获取用户所输入的真实的密码值,并且在浏览器上进行信息查看时,还可以通过打开开发者工具,再选择进入Elements页,而后把对应密码输入框的type手动修改为text的方式获取真实的密码值。因此,虽然上述密码防窃取措施能够以圆点掩盖真实密码,但依然能够通过多种简单的方式轻而易举的窃取真实密码。
[0003]当然,解决以上问题的前提是保证密码输入框原有的功能和使用体验保持一致,不能因为强调安全性而导致密码输入框用户操作体验变差,故在现有技术中,业内保障安全性主要有以下几个方向:1、增加输入软键盘,这样可以防止木马记录;2、结合输入手机验证码、确认邮件链接等形式,确保用户是真实输入的密码;3、用户安装额外的加密软件、加密令牌等,保证输入环境安全;但上述方式只能够存留于表象的掩盖,依然无法防止他人通过后台窃取真实密码,除非需要用户配备额外的操作配合,但额外配合又会降低用户的使用体验。
[0004]因此,亟需一种能够防止爬虫脚本窃取、提高安全保障的密码输入方法。

技术实现思路

[0005]本专利技术提供一种密码输入方法,以解决在现有的密码输入方法只能够存留于表象的掩盖,依然无法防止他人通过后台窃取真实密码,除非需要用户配备额外的操作配合,但额外配合又会降低用户的使用体验的问题。
[0006]为实现上述目的,本专利技术提供的一种密码输入方法,包括:
[0007]将预设的密码软键盘与服务器后台相连接,在所述密码软键盘中定义输入框展示变量和真实密码变量,并在所述输入框展示变量的前端定义输入框变量;其中,所述输入框展示变量用于在输入框中承载输入框展示值;所述真实密码变量用于承载真实密码值;所述输入框变量用于承载输入框值;
[0008]若所述密码软键盘存在状态变动,则触发所述输入框变量和所述输入框展示变量,并将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串;
[0009]遍历所述密码长串,当所述密码长串与所述密码短串在对应位置不相同时,将第
一个不相同的位置作为差异起始位,并在所述差异起始位开始遍历所述输入框值以获取差异结束位;
[0010]根据所述差异起始位和所述差异结束位确定差异字段,并根据所述差异字段调用预设的资源密符对所述输入框展示值进行填补以掩盖所述真实密码值。
[0011]可选地,所述将预设的密码软键盘与服务器后台相连接,在所述密码软键盘中定义输入框展示变量和真实密码变量,并在所述输入框展示变量的前端定义输入框变量,包括:
[0012]获取所述密码软键盘的主文件;
[0013]基于所述主文件创设软键盘接口,并将所述软键盘接口与所述服务器后台的端口相连接以形成密码输入通道;
[0014]在所述密码软键盘中定义真实密码变量和输入框展示变量;其中,所述输入框展示变量所承载的输入框展示值为由所述真实密码值经过加工后展示在所述密码软键盘中的值;
[0015]在所述真实密码变量与所述输入框展示变量之间定义输入框变量,以使所述输入框变量作为所述真实密码变量向所述输入框展示变量转换时的中间变量定义在所述输入框展示变量的前端。
[0016]可选地,所述若所述密码软键盘存在状态变动,则触发所述输入框变量和所述输入框展示变量,并将所述输入框变量和所述输入框展示变量中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串,包括:
[0017]实时监察所述密码软键盘的状态,并判断所述密码软键盘中的输入框是否存在变动;
[0018]若存在变动,则触发所述输入框变量和所述输入框展示变量;
[0019]比较所述输入框变量所承载的输入框值和所述输入框展示变量所承载的输入框展示值的长度,以将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串。
[0020]可选地,所述遍历所述密码长串,当所述密码长串与所述密码短串在对应位置不相同时,则将第一个不相同的位置作为差异起始位,并在所述差异起始位开始遍历所述输入框值以获取差异结束位,包括:
[0021]定义所述密码软键盘的输入框中的排序位,每个密码字符占据一个排序位,并且为所述排序位进行由大到小的数字标号以形成排序号;
[0022]将所述密码长串与所述密码短串的排序位相对应以形成对应组,并依次遍历所述对应组以查询所述密码长串与所述密码短串中的密码字符是否一致;
[0023]将第一个密码长串与密码短串不一致的对应组作为差异组,并将与所述差一组对应的排序位作为差异起始位;
[0024]从所述差异起始位开始遍历所述输入框值以获取差异结束位。
[0025]可选地,所述获取差异结束位,包括:
[0026]以所述差异起始位为第一位开始遍历所述输入框值,同时将所述密码短串在所述差异起始位的密码字符,以及在所述差异起始位后边的密码字符作为目标字符;
[0027]查询在所述密码长串中所述目标字符所在的排序位,并将所述目标字符中第一个
密码字符所在的排序位作为差异结束位,将所述差异结束位的排序号作为差异结束号。
[0028]可选地,所述根据所述差异起始位和所述差异结束位确定差异字段,包括:
[0029]将所述差异结束位与所述差异起始位之间的排序位作为差异字段;其中,所述差异字段包括所述差异起始位本身,不包括所述差异结束位本身;
[0030]将所述差异结束位与所述差异起始位的排序号的差值作为所述差异字段的位数。
[0031]可选地,所述根据所述差异字段调用预设的资源密符对所述输入框展示值进行填补以掩盖所述真实密码值,包括:
[0032]在预设的资源密符库中调用与所述差异字段相同位数的资源密符,使所述资源密符代替差异字段,将所述差异字段中的真实密码转换为可展示的密码字符以更新所述输入框展示值。
[0033]为了解决上述问题,本专利技术还提供一种密码输入装置,所述装置包括:
[0034]框值定义单元,用于将预设的密码软键盘与服务器后台相连接,在所述密码软键盘中定义输入框展示变量和真实密码变量,并在所述输入框展示变量的前端定义输入框变量;其中,所述输入框展示变量用于在输入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密码输入方法,其特征在于,包括:将预设的密码软键盘与服务器后台相连接,在所述密码软键盘中定义输入框展示变量和真实密码变量,并在所述输入框展示变量的前端定义输入框变量;其中,所述输入框展示变量用于在输入框中承载输入框展示值;所述真实密码变量用于承载真实密码值;所述输入框变量用于承载输入框值;若所述密码软键盘存在状态变动,则触发所述输入框变量和所述输入框展示变量,并将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串;遍历所述密码长串,当所述密码长串与所述密码短串在对应位置不相同时,将第一个不相同的位置作为差异起始位,并在所述差异起始位开始遍历所述输入框值以获取差异结束位;根据所述差异起始位和所述差异结束位确定差异字段,并根据所述差异字段调用预设的资源密符对所述输入框展示值进行填补以掩盖所述真实密码值。2.如权利要求1所述的密码输入方法,其特征在于,所述将预设的密码软键盘与服务器后台相连接,在所述密码软键盘中定义输入框展示变量和真实密码变量,并在所述输入框展示变量的前端定义输入框变量,包括:获取所述密码软键盘的主文件;基于所述主文件创设软键盘接口,并将所述软键盘接口与所述服务器后台的端口相连接以形成密码输入通道;在所述密码软键盘中定义真实密码变量和输入框展示变量;其中,所述输入框展示变量所承载的输入框展示值为由所述真实密码值经过加工后展示在所述密码软键盘中的值;在所述真实密码变量与所述输入框展示变量之间定义输入框变量,以使所述输入框变量作为所述真实密码变量向所述输入框展示变量转换时的中间变量定义在所述输入框展示变量的前端。3.如权利要求1所述的密码输入方法,其特征在于,所述若所述密码软键盘存在状态变动,则触发所述输入框变量和所述输入框展示变量,并将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串,包括:实时监察所述密码软键盘的状态,并判断所述密码软键盘中的输入框是否存在变动;若存在变动,则触发所述输入框变量和所述输入框展示变量;比较所述输入框变量所承载的输入框值和所述输入框展示变量所承载的输入框展示值的长度,以将所述输入框值和所述输入框展示值中的较长的值作为密码长串,将所述输入框值和所述输入框展示值中的较短的值作为密码短串。4.如权利要求1所述的密码输入方法,其特征在于,所述遍历所述密码长串,当所述密码长串与所述密码短串在对应位置不相同时,则将第一个不相同的位置作为差异起始位,并在所述差异起始位开始遍历所述输入框值以获取差异结束位,包括:定义所述密码软键盘的输入框中的排序位,每个密码字符占据一个排序位,并且为所述排序位进行由大到小的数字标号以形成排序号;将所述密码长串与所述密码短串的排序位相对应以形成对应组,并依次遍历所述对应
组以查询所述密码长串与所述密码短串...

【专利技术属性】
技术研发人员:卓根生
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1