掌桥专利:专业的专利平台
掌桥专利
首页

输入密码获取方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 11:54:11


输入密码获取方法、装置、电子设备及存储介质

技术领域

本申请涉及计算机技术领域,更具体地,涉及一种输入密码获取方法、装置、电子设备及存储介质。

背景技术

随着移动互联网的高速发展,人们使用移动终端的频率越来越高,移动终端的功能也越来越强大,人们可以随时随地用移动终端进行商品的购买、支付等。因此,对移动终端的密码进行有效的保护变得至关重要。

但是,目前移动终端的密码保护功能较为单一,难以保证用户的密码信息不被他人盗窃。

发明内容

鉴于上述问题,本申请提出了一种输入密码获取方法、装置、电子设备及存储介质,以解决上述问题。

第一方面,本申请实施例提供了一种输入密码获取方法,该方法应用于移动终端,该方法包括:当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符;基于部分密码字符,生成目标输入密码。

第二方面,本申请实施例提供了一种输入密码获取装置,该装置应用于移动终端,装置包括部分密码字符获取模块和目标输入密码生成模块。其中,部分密码字符获取模块,用于当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符。目标输入密码生成模块,用于基于部分密码字符,生成目标输入密码。

第三方面,本申请实施例提供了一种电子设备,包括一个或多个处理器、存储器、以及一个或多个程序,其中一个或多个程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述的输入密码获取方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行上述的输入密码获取方法。

本申请实施例提供的输入密码获取方法、装置、电子设备及存储介质,通过当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符,再基于部分密码字符,生成目标输入密码,以将初始输入密码中除部分密码字符以外的密码字符作为干扰密码,从而有效避免用户在输入密码时被他人偷窥而导致密码外泄,提高了移动终端的安全性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本申请一个实施例的输入密码获取方法流程图。

图2示出了根据本申请另一个实施例的输入密码获取方法流程图。

图3示出了根据本申请图2所示的输入密码获取方法中步骤S220的一个实施例的方法流程图。

图4示出了根据本申请一个实施例的移动终端的输入界面示意图。

图5示出了根据本申请又一个实施例的输入密码获取方法流程图。

图6示出了本申请另一个实施例的移动终端的输入界面示意图。

图7示出了本申请又一个实施例的移动终端的输入界面示意图。

图8示出了本申请再一个实施例的移动终端的输入界面示意图。

图9示出了本申请再一个实施例的输入密码获取方法流程图。

图10示出了本申请又另一个实施例的输入密码获取方法流程图。

图11示出了本申请又再一个实施例的输入密码获取方法流程图。

图12示出了本申请实施例提供的输入密码获取装置的功能模块图。

图13示出了本申请实施例提供的电子设备的结构框图。

图14是本申请实施例的用于保存或者携带实现根据本申请实施例的输入密码获取方法的程序代码的存储介质。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

智能手机作为目前人们日常生活中必不可少的电子设备,其记录了用户大量的重要信息,为了防止这些重要信息不被外泄,用户需要在对自己的智能手机设置各式各样的密码,例如开机密码、解锁密码、支付密码等等。然而,用户在输入这些密码时,通常是通过移动终端的虚拟键盘进行字符输入,由于移动终端的虚拟键盘的显示按键的排列方式通常是固定的,例如九宫格输入方式和全键盘输入方式,其字符的排列方式都是固定的,因此当用户在公共场所向移动终端输入密码时,周围的人很容易根据用户在移动终端上的输入手势判断出输入密码是多少,从而导致用户的密码外泄,无法保证移动终端的使用安全性。

发明人发现,如果将移动终端设置有指纹解锁(支付)功能或者声纹解锁(支付)功能,在对移动终端进行解锁或支付时,则可以直接通过指纹或者声纹进行解锁和支付,而不需要通过密码输入过程,可以有效防止他人根据用户的输入手势来判断出输入密码是多少,从而提高了移动终端的密码输入的安全性。

发明人在研究中发现,虽然指纹解锁和声纹解锁具有较高的安全性,但是受到指纹识别和声纹识别的条件限制,例如当周围的噪声较大时,声纹识别将会受到限制,当天气干燥导致手指干燥起皮时,指纹识别将会受到现实,从而无法进行对移动终端的解锁,或者通过移动终端进行支付等操作,降低了用户体验感。

因此,针对于上述问题,发明人提出了本申请实施例中的输入密码获取方法、装置、电子设备及存储介质,能够让用户以常规布局的虚拟键盘进行密码输入,当输入时将指定序号的密码字符不计入最终的密码结果,作为干扰密码,从而可以防止用户在输入密码时被他人偷窥的而泄露密码的情况,而且相比于通过指纹、声纹进行解锁或支付的过程,不会受到指纹和声纹的识别限制,提升了用户的体验。

请参阅图1,图1示出了本申请一个实施例提供的输入密码获取方法流程图,该方法可以应用于移动终端,可选地,该移动终端可以是具有显示功能、触控功能、定位功能、音频收集功能、音频识别功能等功能的移动终端,该移动终端包括但不限于:智能手机、平板电脑、个人电脑、音频播放器、视频播放器等。该方法可以包括如下步骤:

S110,当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符。

其中,移动终端可以包括密码保护模式和非密码保护模式,用户可以根据实际需求将移动终端在这两种模式之间进行切换,具体地,可以通过移动终端的系统设置界面进行设置。

当移动终端处于非密码保护模式时,移动终端对用户输入的密码可以不做出任何处理,用户可以直接输入自己的密码,实际输入的密码结果与用户输入密码的字符数量、字符顺序以及密码字符完全一致。当移动终端处于密码保护模式时,移动终端在获取用户输入的密码时,会基于预设的密码字符获取规则,只从初始输入密码中获取一部分密码字符,而将初始输入密码中,除该部分密码字符以外的密码字符不计入最终的密码结果。其中,初始输入密码可以是指用户实际上通过移动终端的虚拟键盘输入的密码字符。

作为一种示例,假设预设的密码字符获取规则是不计入用户输入的首位密码字符,则可以将用户输入的初始输入密码中除首位密码字符的密码字符作为实际的密码结果。例如,如果移动终端此时处于密码保护模式,当用户通过移动终端的虚拟键盘依次输入的密码字符为“123456”,即初始输入密码为“123456”,其中,“1”为用户输入的首位密码字符,则移动终端从初始输入密码中获取的部分密码字符为“23456”。

S120,基于部分密码字符,生成目标输入密码。

在一些实施方式中,可以直接将部分密码字符作为目标输入密码,作为一种示例,如部分密码字符为“23456”,则可以将“23456”作为目标输入密码,也就是移动终端实际上接收到的密码结果。

可选地,当用户通过处于密码保护模式的移动终端的虚拟键盘输入初始密码时,移动终端的输入显示界面中,可以不显示和不计入初始输入密码中除部分密码字符以外的密码字符。作为一种示例,例如,将初始输入密码中首位密码字符不作为部分密码字符,当用户通过虚拟键盘输入第一个密码字符时,移动终端的输入界面可以不对第一个密码字符进行显示,当用户再输入第二个密码字符时才开始显示。

在本实施例中,通过当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符,再基于部分密码字符,生成目标输入密码,从而能够让用户以常规布局的虚拟键盘进行密码输入,当输入时将指定序号的密码字符不计入最终的密码结果,作为干扰密码,从而可以防止用户在输入密码时被他人偷窥的而泄露密码的情况,而且相比于通过指纹、声纹进行解锁或支付的过程,不会受到指纹和声纹的识别限制,提升了用户的体验。

请参阅图2,图2示出了本申请另一个实施例提供的输入密码获取方法流程图,该方法可以包括如下步骤:

S210,获取初始输入密码。

在一些实施方式中,移动终端可以通过其自带的触摸屏上显示的虚拟输入键盘来获取初始输入密码。可选地,虚拟输入键盘可以是九宫格键盘,也可以是全键盘,还可以是手写键盘。其中,当虚拟输入键盘是九宫格键盘或全键盘时,虚拟输入键盘的显示按键可以包括数字、字母、标点符号等等。其中,初始输入密码包括但不限于数字、字母、标点符号、汉字以及上述字符的任意组合等。在本实施方式中,通过移动终端显示的虚拟输入键盘可以准确地获取用户输入的初始输入密码。

在另一些实施方式中,移动终端可以通过其自带的音频采集装置(如麦克风)来获取用户的初始输入密码,其中,通过移动终端通过音频采集装置获取的初始输入密码包括但不限于数字、字母、汉字、以及上述字符的任意组合等。作为一种示例,用户可以对移动终端依次说出数字“4856”,则移动终端可以依次在其显示界面依次显示出数字“4856”,并将该数字作为初始输入密码。在本实施方式中,通过采用移动终端的音频采集装置可以方便、快速地获取初始输入密码。

S220,将初始输入密码中与预设的密码字符删除规则对应的密码字符删除,获取部分密码字符。其中,预设的密码字符删除规则可以包含在预设的密码字符获取规则中。

其中,预设的密码字符删除规则可以是预先设定的待删除密码字符的序号,一般而言,初始输入密码会按照输入的先后顺序得到一个密码序列,密码序列中的每一个序号对应一个密码字符,例如,初始输入密码的密码字符数为6个,其中,则该初始输入密码对应的密码序列就是123456。因此可以根据预先设定的待删除密码字符的序号从初始输入密码中删除对应序号的密码字符,并将删除密码字符后的初始密码作为部分密码字符,即获得部分密码字符。

作为一种示例,例如初始输入密码中的每个密码字符和密码序列中的每个序号的对应关系可以如表1所示:

表1

其中,从表1可以得知,初始输入密码为“418956”,其分别对应了序号“123456”,假设预设的密码字符删除规则为将序号为2和序号为4对应的密码字符从初始输入密码中删除,那删除后的初始输入密码则为“4856”,再将“4856”作为部分密码字符,即获得部分密码字符。

在一些实施方式中,该初始输入密码包括多个密码字符,预设的密码字符删除规则包括删除序号信息和删除数量信息,如图3所示,S220可以具体包括如下步骤:

S221,基于删除序号信息从多个密码字符中确定第一待删除密码字符。

其中,删除序号信息可以包括待删除密码字符的序号,例如指定的序号1、2、4。还可以包括待删除密码字符的序号设定规律,例如将单数的序号作为待删除密码字符的序号,如1、3、5、7…、N,其中N为单数,又例如将双数的序号作为待删除密码字符的序号,如2、4、6、8…、N+1,其中,N+1为双数。因此可根据删除密码字符的序号从初始输入密码中的多个密码字符中选出多个第一待删除密码字符。

作为一种示例,如表2所示,例如初始输入密码为“abcdefg”,其初始输入密码从A到g依次对应的密码序号为1、2、3、4、5、6、7。

表2

其中,如果将单数的序号作为待删除密码字符的序号,则待删除密码字符的序号为1、3、5、7,对应该序号确定的第一待删除密码字符为a、c、e、g。

S222,从第一待删除密码字符中选取与删除数量信息对应数量的第二待删除密码字符。

在一些实施方式中,删除数量信息可以包括待删除密码字符的数量。作为一种示例,在确定了多个待删除密码字符的序号以后,可以根据删除数量信息从多个确定序号的第一待删除密码字符中,选出待删除密码字符的数量的密码字符作为第二待删除密码字符。作为一种示例,在确定了待删除密码字符的序号为1、3、5、7,且对应该序号确定的第一待删除密码字符为a、c、e、g后。例如,删除数量信息对应的数量为4,则可以将第一待删除密码字符a、c、e、g全部作为第二待删除密码字符。又例如,当删除数量信息对应的数量为3时,可以按照序号从小到大的顺序选出前三个第一待删除密码字符a、c、e作为第二待删除密码字符。可选地,当删除数量信息对应的数量为3时,还可以按照序号从大到小的顺序选出前三个第一待删除密码字符c、e、g作为第二待删除密码字符。

S223,从初始输入密码中删除第二待删除密码字符,获取部分密码字符。

在一些实施方式中,可以将初始输入密码中的第二待删除密码字符删掉,仅保留除第二待删除密码字符以外的密码字符作为部分密码字符,即可获得部分密码字符,作为一种示例,根据表2,当第二待删除密码字符为a、c、e,则可以将初始密码中的密码字符b、d、f、g按照其序号从小到大的顺序排列成部分密码字符,即“bdfg”。

考虑到用户输入的初始输入密码的密码字符可能较多,在本实施方式中,通过基于删除序号信息从多个密码字符中确定第一待删除密码字符,再从第一待删除密码字符中选取与删除数量信息对应数量的第二待删除密码字符,最后从初始输入密码中删除第二待删除密码字符,获取部分密码字符,从而保证部分密码字符具有较高的安全性,同时也能够确保用户在输入数量较多的初始密码时也能够清晰地知道自己的实际输入结果,提升了密码输入效率。

在一些实施方式中,移动终端可以在用户输入初始输入密码时,将初始输入密码中的第二待删除密码字符以特殊的方式在移动终端的输入界面上进行显示,作为一种示例,如图4所示,移动终端100在输入界面中第二待删除密码字符的下方可以显示下划线,而除第二待删除密码字符以外的密码字符的下方可以不显示下划线,从而方便用户能够准确区分出输入的初始输入密码中哪些为第二待删除密码字符,以确保密码输入的准确性。可选地,特殊的显示方式还可以是对第二待删除密码字符加粗、使用不同的颜色显示等等。

S230,基于部分密码字符,生成目标输入密码。

其中,S230的具体实施方式可以参考S120,故不在此赘述。

在本实施例中,通过获取初始输入密码,再将初始输入密码中与预设的密码字符删除规则对应的密码字符删除,获取部分密码字符,从而提高了部分密码字符的获取效率。

请参阅图5,图5示出了本申请又一个实施例提供的输入密码获取方法流程图,该方法可以包括如下步骤:

S310,当移动终端的虚拟键盘处于键盘随机模式时,显示处于键盘随机模式的虚拟键盘,其中,处于键盘随机模式的虚拟键盘在每次触发时的显示按键随机排列。

在一些实施方式中,用户可以在移动终端的系统设置中预先将移动终端的虚拟键盘设定为键盘随机模式。作为一种示例,如图6所示,当移动终端的虚拟键盘处于键盘随机模式时,虚拟键盘中的显示按键将会随机排列,具体地,当虚拟键盘为九宫格键盘时,第一行的数字可以不是按1、2、3的显示按键进行排列,例如5、7、6,同理第二行以及第三行的显示按键可以依次类推。可选地,当用户对移动终端进行屏幕解锁、网络支付、开启特殊应用时,可以弹出处于键盘随机模式的虚拟键盘。

S320,通过处于键盘随机模式的虚拟键盘接收初始输入密码。

当用户通过移动终端的虚拟键盘上随机排列的显示按键输入密码字符时,移动终端可以根据输入的密码字符和每个密码字符对应的输入顺序得到初始输入密码。

在一些实施方式中,在通过处于键盘随机模式的虚拟键盘接收初始输入密码之前,移动终端可以接收键盘模式切换指令,然后移动终端响应键盘模式切换指令,将虚拟键盘从键盘随机模式切换到键盘固定模式。其中,处于键盘固定模式的虚拟键盘在每次触发时的显示按键保持不变。

作为一种方式,移动终端接收键盘模式切换指令可以是通过用户在移动终端的触摸屏上做出的触碰操作,如图7所示,例如,移动移动终端100的触摸屏上可以显示虚拟键盘,该虚拟键盘上可以配置有一个键盘模式切换按键,当用户触碰该按键时,可以将虚拟键盘从键盘随机模式切换到键盘固定模式。可选地,当用户再次触碰键盘模式切换按键时,又可以将虚拟键盘从键盘规定模式切换到键盘随机模式。从而实现快速切换虚拟键盘的键盘模式。

作为一种方式,移动移动终端100接收键盘模式切换指令可以是通过用户的语音信息,例如移动终端100接收到用户语音信息“切换键盘模式”,则可以根据该语音信息将虚拟键盘从键盘随机模式切换到键盘固定模式。从而方便虚拟键盘的键盘模式的切换。

作为另一种方式,移动移动终端100接收键盘模式切换指令可以是通过用户的一些指定动作,例如,预先将用户对移动终端100做出的动作“摇一摇”作为切换键盘模式的指令,当移动终端100通过其自身加速度传感器采集到移动终端100的加速度变化后,再由其移动终端100的处理器判断该加速度变化是否符合“摇一摇”的动作,当符合时,则可以根据该语音信息将虚拟键盘从键盘随机模式切换到键盘固定模式。从而方便虚拟键盘的键盘模式的切换,提高了虚拟键盘使用的灵活性。

在另一些实施方式中,虚拟键盘上还可以包括随机排序按键,在通过处于键盘随机模式的虚拟键盘接收初始输入密码之前,移动终端100可以在随机排序按键触发时,生成随机排序指令,然后移动终端100响应随机排序指令,将虚拟键盘的显示按键进行随机排列。可选地,显示按键的随机序列码可以从双倍速率同步动态随机存储器(Double DataRate,DDR)的固定字符段随机获取。其中,随机序列码的获取方法包括但不限于以DDR固定字符段作为随机序列码。

如图8所示,移动移动终端100的触摸屏上可以显示虚拟键盘,该虚拟键盘上可以配置有一个随机排序按键,当用户在虚拟键盘上点击该随机排序按键时,移动终端100会自动生成随机排序指令,其中,随机排序指令用于指示移动终端100对当前的虚拟键盘的显示按键进行随机重排后再显示。在移动终端100响应随机排序指令,将虚拟键盘的显示按键进行随机排列,随机排列后的显示按键的排列顺序不同于上一次显示按键的排列顺序。当用户多次点击时,每次点击后得到的显示按键的排序均不一致。在本实施方式中,通过在虚拟键盘上设置随机排序按键,可以让用户能够随时随地改变虚拟键盘中显示按键的排序,增加了排序的随机性,进一步提高了密码输入的安全性。

S330,当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符。

S340,基于部分密码字符,生成目标输入密码。

其中,S330至S340的具体实施方式可以参考S110至S120,故不在此赘述。

在本实施例中,通过当移动终端的虚拟键盘处于键盘随机模式时,显示处于键盘随机模式的虚拟键盘,再通过处于键盘随机模式的虚拟键盘接收初始输入密码,由于处于键盘随机模式的虚拟键盘的显示按键随机排列,使得他人无法根据用户输入密码的手势以及虚拟键盘上显示按键的常规分布位置来推测出输入密码,可以进一步防止他人偷窥而导致密码泄露,保证了密码输入的安全性。

请参阅图9,图9示出了本申请再一个实施例提供的输入密码获取方法流程图,该方法可以包括如下步骤:

S410,当移动终端处于密码保护模式时,将移动终端的虚拟键盘设定为键盘随机模式。

可以理解的是,S410,中的密码保护模式与S110中所指的密码保护模式相同。

其中,移动终端是否处于密码保护模式可以由用户的需求对移动终端自行设定,具体的设定方式可以参照用户调节移动终端在静音模式和响铃模式之间的切换方式。例如当用户处理公共场合时,可以将移动终端设定为密码保护模式,当用户在家中时,可以将移动终端设定为非密码保护模式。

作为一种示例,当移动终端处于密码保护模式时,只要涉及到用户输入密码,移动终端显示密码输入界面,其密码输入界面中显示的虚拟键盘将必定是处于键盘随机模式的虚拟键盘,该虚拟键盘上的显示按键将会随机排列。

S420,当移动终端不处于密码保护模式时,将移动终端的虚拟键盘设定为键盘固定模式。

作为一种示例,当移动终端不处于密码保护模式时,移动终端显示密码输入界面,其密码输入界面中显示的虚拟键盘将可以是处于键盘固定模式的虚拟键盘,该虚拟键盘上的显示按键将会按照常规的方式进行排列。

S430,当移动终端的虚拟键盘处于键盘随机模式时,显示处于键盘随机模式的虚拟键盘,其中,处于键盘随机模式的虚拟键盘在每次触发时的显示按键随机排列。

S440,通过处于键盘随机模式的虚拟键盘接收初始输入密码。

S450,当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符。

S460,基于部分密码字符,生成目标输入密码。

其中,S420至S460的具体实施方式可以参考S310至S340,故不在此赘述。

在本实施例中,通过当移动终端处于密码保护模式时,将移动终端的虚拟键盘设定为键盘随机模式,当移动终端不处于密码保护模式时,将移动终端的虚拟键盘设定为键盘固定模式,从而可以让用户更加灵活地根据实际情况进行密码输入,在保证密码输入安全性的同时,提高了密码输入的灵活性,也提升了用户的使用体验感。

请参阅图10,图10示出了本申请又另一个实施例提供的输入密码获取方法流程图,该方法可以包括:

S510,获取移动终端当前运行的应用程序的应用信息。

在一些实施方式中,当前运行的应用程序的应用信息可以包括应用类型、应用名称以及与该应用预先关联的安全等级。

S520,当根据应用信息确定应用程序处于应用白名单时,将移动终端的虚拟键盘设定为键盘随机模式。

在一些实施方式中,可以预先根据指定的一个或多个应用程序的应用名称生成一个应用白名单,该应用白名单包括了一个或多个应用程序的应用名称,在当前运行的应用程序的应用名称存在于应用白名单中时,例如应用白名单包括了应用名称“支付宝”,在当前运行的应用程序的应用名称为“支付宝”时,则将移动终端的虚拟键盘设定为键盘随机模式。以保证使用该应用的安全性。

在一些实施方式中,可以根据指定的一个或多个应用程序的应用类型生成一个应用白名单,该应用白名单包括了一个或多个应用程序的应用类型。例如,应用白名单中可以包括应用类型“网购平台”,在当前运行的应用程序为“淘宝”时,其对应的应用类型为“网购平台”,此时可以将移动终端的虚拟键盘设定为键盘随机模式。以保证使用该类应用的安全性。

在另一些实施方式中,可以将每个应用程序预先进行安全评级,为每个应用程序对应评定一个安全等级,例如具有支付功能的应用程序安全等级较高,像视频、音频等播放应用的安全等级较低。然后在应用白名单中记录了安全等级阈值,在当前运行的应用程序的安全等级超过安全等级阈值时,则可以确定该应用程序处于应用白名单中,可以将移动终端的虚拟键盘设定为键盘随机模式。以保证使用该应用的安全性。

S530,当移动终端的虚拟键盘处于键盘随机模式时,显示处于键盘随机模式的虚拟键盘,其中,处于键盘随机模式的虚拟键盘在每次触发时的显示按键随机排列。

S540,通过处于键盘随机模式的虚拟键盘接收初始输入密码。

S550,当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符。

S560,基于部分密码字符,生成目标输入密码。

其中,S520至S560的具体实施方式可以参考S310至S340,故不在此赘述。

在本实施例中,通过获取移动终端当前运行的应用程序的应用信息,当根据应用信息确定应用程序处于应用白名单时,将移动终端的虚拟键盘设定为键盘随机模式,从而可以保证用户在使用一些重要的应用程序时的使用安全性。

请参阅图11,图11示出了本申请又再一个实施例提供的输入密码获取方法流程图,该方法可以包括:

S610,获取移动终端的当前位置信息。

可选地,可以通过移动终端自带的全球定位系统(Global Positioning System,GPS)来获取移动终端的当前位置信息,还可以通过如蓝牙等装置采用室内定位技术获取移动终端的当前位置信息。

S620,当根据当前位置信息确定移动终端不处于指定区域时,将移动终端的虚拟键盘设定为键盘随机模式。

在一些实施方式中,可以将一些针对用户的较为私人区域作为指定区域,例如家、宿舍、办公室等。作为一种示例,当移动终端检测到当前的位置信息,并根据位置信息确定移动终端处于用户的家里时,则可以不必防止他人偷窥用户的输入密码,此时,不必将移动终端的虚拟键盘设定为键盘随机模式。当移动终端检测到当前的位置信息,并根据当前的位置信息确定移动终端不处于指定区域时,则很可能说明移动终端处于公共场所,此时,将移动终端的虚拟键盘设定为键盘随机模式可以有效保护用户进行密码输入的安全性。

S630,当移动终端的虚拟键盘处于键盘随机模式时,显示处于键盘随机模式的虚拟键盘,其中,处于键盘随机模式的虚拟键盘在每次触发时的显示按键随机排列。

S640,通过处于键盘随机模式的虚拟键盘接收初始输入密码。

S650,当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符。

S660,基于部分密码字符,生成目标输入密码。

其中,S620至S660的具体实施方式可以参考S310至S340,故不在此赘述。

在本实施例中,通过获取移动终端的当前位置信息,当根据当前位置信息确定移动终端不处于指定区域时,将移动终端的虚拟键盘设定为键盘随机模式,从而实现灵活地对移动终端的密码输入进行保护,提升了用户体验。

请参阅图12,其示出了本申请一个实施例提供的输入密码获取装置700,该装置700可以应用于移动终端,该输入密码获取装置700可以包括:部分密码字符获取模块710和目标输入密码生成模块720。

其中,部分密码字符获取模块710,用于当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符。

目标输入密码生成模块720,用于基于部分密码字符,生成目标输入密码。

进一步的,预设的密码字符获取规则包括预设的密码字符删除规则,该部分密码字符获取模块710,包括:

初始输入密码获取单元,用于获取初始输入密码。

部分密码字符获取单元,用于将初始输入密码中与预设的密码字符删除规则对应的密码字符删除,获取部分密码字符。

进一步的,初始输入密码包括多个密码字符,预设的密码字符删除规则包括删除序号信息和删除数量信息,该部分密码字符获取单元,包括:

第一待删除密码字符确定子单元,用于基于删除序号信息从多个密码字符中确定第一待删除密码字符。

第二待删除密码字符选取子单元,用于从第一待删除密码字符中选取与删除数量信息对应数量的第二待删除密码字符。

部分密码字符获取子单元,用于从初始输入密码中删除第二待删除密码字符,获取部分密码字符。

进一步的,该输入密码获取装置700,还包括:虚拟键盘显示模块和初始输入密码接收模块。

其中,虚拟键盘显示模块,用于当移动终端的虚拟键盘处于键盘随机模式时,显示处于键盘随机模式的虚拟键盘,其中,处于键盘随机模式的虚拟键盘在每次触发时的显示按键随机排列。

初始输入密码接收模块,用于通过处于键盘随机模式的虚拟键盘接收初始输入密码。

进一步的,该输入密码获取装置700,还包括:第一是设定模块和第二设定模块。

其中,第一是设定模块,用于当移动终端处于密码保护模式时,将移动终端的虚拟键盘设定为键盘随机模式。

第二设定模块,用于当移动终端不处于密码保护模式时,将移动终端的虚拟键盘设定为键盘固定模式,其中,处于键盘固定模式的虚拟键盘在每次触发时的显示按键保持不变。

进一步的,该输入密码获取装置700,还包括:键盘模式切换指令接收模块和切换模块。

其中,键盘模式切换指令接收模块,用于接收键盘模式切换指令。

切换模块,用于响应键盘模式切换指令,将虚拟键盘从键盘随机模式切换到键盘固定模式。

进一步的,虚拟键盘包括随机排序按键,该输入密码获取装置700,还包括随机排序指令生成模块和随机排列模块。

其中,随机排序指令生成模块,用于当随机排序按键触发时,生成随机排序指令。

随机排列模块,用于响应随机排序指令,将虚拟键盘的显示按键进行随机排列。

进一步的,该输入密码获取装置700,还包括:位置信息获取模块和第三设定模块。

其中,位置信息获取模块,用于获取移动终端的当前位置信息。

第三设定模块,用于当根据当前位置信息确定移动终端不处于指定区域时,将移动终端的虚拟键盘设定为键盘随机模式。

进一步的,该输入密码获取装置700,还包括:应用信息获取模块和第四设定模块。

其中,应用信息获取模块,用于获取移动终端当前运行的应用程序的应用信息。

第四设定模块,用于当根据应用信息确定应用程序处于应用白名单时,将移动终端的虚拟键盘设定为键盘随机模式。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

请参考图13,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备800可以是前述实施例中能够运行程序的电子设备800。本申请中的电子设备800可以包括一个或多个如下部件:处理器810、存储器820、以及一个或多个程序,其中一个或多个程序可以被存储在存储器820中并被配置为由一个或多个处理器810执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器810可以包括一个或者多个处理核。处理器810利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器820内的指令、程序、代码集或指令集,以及调用存储在存储器820内的数据,执行电子设备的各种功能和处理数据。可选地,处理器810可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器810可集成中央处理器810(CentralProcessing Unit,CPU)、图像处理器810(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器810中,单独通过一块通信芯片进行实现。

存储器820可以包括随机存储器820(Random Access Memory,RAM),也可以包括只读存储器820(Read-Only Memory)。存储器820可用于存储指令、程序、代码、代码集或指令集。存储器820可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

触摸屏830用于显示由用户输入的信息、提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,该触摸屏830可以为液晶显示器(Liquid Crystal Display,LCD),也可以为有机发光二极管(Organic Light-Emitting Diode,OLED),在此不做限定。

请参考图14,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质900中存储有程序代码910,程序代码910可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质900可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。

综上所述,本申请实施例提供的输入密码获取方法、装置、电子设备及存储介质,通过当移动终端处于密码保护模式且接收到初始输入密码时,基于预设的密码字符获取规则,从初始输入密码中获取部分密码字符,再基于部分密码字符,生成目标输入密码,从而能够让用户以常规布局的虚拟键盘进行密码输入,当输入时将指定序号的密码字符不计入最终的密码结果,作为干扰密码,从而可以防止用户在输入密码时被他人偷窥的而泄露密码的情况,而且相比于通过指纹、声纹进行解锁或支付的过程,不会受到指纹和声纹的识别限制,提升了用户的体验。。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 输入密码获取方法、装置、电子设备及存储介质
  • 反馈信息的获取方法、获取装置、电子设备和存储介质
技术分类

06120113098527