信息输入方法和装置与流程

文档序号:12365101阅读:155来源:国知局
信息输入方法和装置与流程

本申请涉及数据处理技术领域,尤其涉及一种信息输入方法和装置。



背景技术:

随着移动通信技术的发展,用户会经常需要在移动设备上进行信息输入。特别是在手机上进行信息输入时,受限于手机的尺寸,物理键盘或者虚拟键盘都比较小,用户很容易输错信息,比如,本来输入字母a但实际输入的是字母a附近的字母比如s。



技术实现要素:

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本申请的一个目的在于提出一种信息输入方法,该方法可以降低因键盘小造成的输入错误,提高输入效果。

本申请的另一个目的在于提出一种信息输入装置。

为达到上述目的,本申请第一方面实施例提出的信息输入方法,包括:获取预先保存的信息,所述预先保存的信息包括:明文的第一信息,或者,加密后的第一信息,所述第一信息包括:设置的信息,以及,根据所述设置的信息生成的关联信息;接收待验证的信息;根据所述预先保存的信息,对所述待验证的信息进行验证;如果所述待验证的信息属于所述关联信息,接收再次输入的待验证的信息。

本申请第一方面实施例提出的信息输入方法,不仅可以生成设置的信息,还生成根据设置的信息得到的关联信息,并在待验证的信息属于关联的信息时,接收再次输入的待验证的信息,可以在用户因为键盘小等原因造成的输入错误后有再次验证的机会,降低因键盘小造成的输入错误,提高输入效果。

为达到上述目的,本申请第二方面实施例提出的信息输入装置,包括:获取模块,用于获取预先保存的信息,所述预先保存的信息包括:明文的第一信息,或者,加密后的第一信息,所述第一信息包括:设置的信息,以及,根据所述设置的信息生成的关联信息;第一接收模块,用于接收待验证的信息;验证模块,用于根据所述预先保存的信息,对所述待验证的信息进行验证;第二接收模块,用于如果所述待验证的信息属于所述关联信息, 接收再次输入的待验证的信息。

本申请第二方面实施例提出的信息输入装置,不仅可以生成设置的信息,还生成根据设置的信息得到的关联信息,并在待验证的信息属于关联的信息时,接收再次输入的待验证的信息,可以在用户因为键盘小等原因造成的输入错误后有再次验证的机会,降低因键盘小造成的输入错误,提高输入效果。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是本申请一实施例提出的信息输入方法的流程示意图;

图2是本申请另一实施例提出的信息输入方法的流程示意图;

图3是本申请另一实施例提出的信息输入方法的流程示意图;

图4是本申请另一实施例提出的信息输入方法的流程示意图;

图5是本申请另一实施例提出的信息输入装置的结构示意图;

图6是本申请另一实施例提出的信息输入装置的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

图1是本申请一实施例提出的信息输入方法的流程示意图,该方法包括:

S11:获取预先保存的信息,所述预先保存的信息包括:明文的第一信息,或者,加密后的第一信息,所述第一信息包括:设置的信息,以及,根据所述设置的信息生成的关联信息。

采用本实施例的方法可以用于多种场景的信息验证,例如,用于密码验证,身份证号验证,银行卡号验证,手机号验证等,本实施例中,以密码验证为例。

在密码验证之前,用户可以预先设置密码,例如设置的密码是x。可以理解的是,用户设置的密码x可以包括一个或多个信息项,每个信息项可以是数字或者字母等。

进一步的,以密码保存在手机端为例,密码在手机端保存时可以明文保存,例如直接 保存为x。或者,为了提高安全性,对明文的密码进行加密后保存,例如,手机端保存的是加密后的x。可以理解的是,加密算法有多种,例如具体为哈希算法。本实施例中,以手机端保存哈希加密后的密码为例。假设x进行哈希加密后表示为H(x)。

现有技术中,预先保存的信息至多是H(x),当用户输入的不是x就会出现验证失败。

而本实施例中,不仅可以保存H(x),还可以根据x得到关联信息,在手机端还保存对关联信息进行哈希加密后的信息。

具体的,参见图2,本实施例的方法还可以包括:

S10:根据所述设置的信息生成关联信息。

可选的,所述根据所述设置的信息生成关联信息,包括:

在所述设置的信息中任意选择一个信息项,获取与选择的信息项对应的新的信息项,其中,所述新的信息项与所述选择的信息项在键盘上的位置距离处于预设范围内;

用所述新的信息项替代所述设置的信息中的所述选择的信息项,得到所述关联信息。

例如,用户设置的密码x中的一项是a,则对应a,可以选择与a在虚拟键盘或者物理键盘上距离较近的一个字符作为新的字符,假设新的字符用a’表示,则用a’替代a组成新的密码x’,新的密码x’是x的关联信息,采用哈希加密后,加密后的关联信息可以表示为:H(x’),H(x”),…,记该序列为H’。具体如,假设x是abcd,距离a较近的字符包括a’,则x的关联信息包括a’bcd,又假设距离a较近的字符还包括a”,则x的关联信息还包括:a”bcd,又假设距离b较近的字符包括b’,则x的关联信息还包括:ab’cd,依次类推,可以得到所有的关联信息。

可以理解的是,上述的距离较近的具体含义可以根据实际需要设置,例如,可以将四周相邻的按键对应的字符确定为距离较近的字符,或者,将相距两个按键之内的字符都确定为距离较近的字符等。

S12:接收待验证的信息。

其中,用户可以通过键盘的键盘输入待验证的信息。

例如,用户使用手机的虚拟键盘输入密码等。

S13:根据所述预先保存的信息,对所述待验证的信息进行验证。

当手机端直接保存明文的密码时,可以直接比对输入的信息以及预先保存的信息,当两者相同时,通过验证,否则未通过验证。

本实施例以保存加密后的第一信息为例。

当所述预先保存的信息是加密后的第一信息时,所述根据所述预先保存的信息,对所述待验证的信息进行验证,包括:

采用与所述第一信息相同的加密算法,对所述待验证的信息进行加密,得到加密后的 待验证的信息;

比较所述加密后的待验证的信息以及预先保存的信息。

假设用户输入的待验证的信息是y,假设采用哈希加密算法,则可以先计算H(y),在将H(y)与H(x)以及H’比较。

S14:如果所述待验证的信息属于所述关联信息,接收再次输入的待验证的信息。

例如,如果H(y)属于H’,则可以接收再次输入的待验证的信息。之后可以进行再次验证。

参见图3,本实施例在待验证的信息属于关联信息时,可以具体执行:

S141:接收再次输入的待验证的信息,并进行引导或者给出明显提示。

具体的,进行引导或者给出明显提示,可以包括:

在接收再次输入的待验证的信息之前,向用户展示提示信息,所述提示信息用于提示用户注意键盘按键;或者,

在接收再次输入的待验证的信息之后,延长再次输入的待验证的信息的明文显示时间;或者,

在接收再次输入的待验证的信息之后,直接以明文形式显示再次输入的待验证的信息。

例如,当用户输入的y属于关联信息时,那很可能就是因为按键较小用户无意输入错误,此时,可以提醒用户注意键盘,避免因键盘小输入错误。或者,

通常在密码验证时最终显示的都是非明文的信息,例如显示*符号,在显示*之前会短暂显示明文的用户输入的信息。

本实施例中,在延长明文显示时间时,可以延长待验证信息中各项信息的明文显示时间,或者,也可以只延长上次输入错误的信息项的明文显示时间。例如,若待验证信息是abcd,如果第一次检测a出现错误,则可以只延长a的明文显示时间,或者,a,b,c,d的明文显示时间都可以延长。另外,在明文显示时也可以类似执行,如只明文显示上次输入错误的信息项,或者,明文显示所有信息项。

之后还可以执行:

S142:进行再次验证。

例如,用户根据提示信息,或者明文显示的信息,可以检查再次输入的待验证信息,当手机端接收到用户再次输入的待验证信息后,可以与预先保存的信息进行比对,得到验证结果。

本实施例中,可以延长显示明文的输入信息的时间,以便用户可以更好的看到自己输入的信息,以验证是否输入正确,具体的延长时间可以设置。或者,直接就是以明文形式显示,方便用户检查。

另一方面,参见图4,在用户对输入的待验证的信息进行验证之后,该方法还可以包括:

S15:如果所述待验证的信息与所述设置的信息相同,则确定通过验证。

例如,在保存的是哈希加密后的值时,用户输入的待验证的信息是y,则对y进行哈希运算,得到H(y),如果H(y)与H(x)相同,则通过验证。

S16:如果所述待验证的信息与所述设置的信息不同,且不属于所述关联信息,则确定不通过验证。

例如,H(y)与H(x)不同,且H(y)不属于H’,则确定不通过验证,此时,向用户展示密码输入错误的信息。

本实施例中,不仅可以生成设置的信息,还生成根据设置的信息得到的关联信息,并在待验证的信息属于关联的信息时,再次进行验证,可以在用户因为键盘小等原因造成的输入错误后有再次验证的机会,降低因键盘小造成的输入错误,提高输入效果。有别于恶意输入错误直接验证失败,从而可以有效区分无意错误与恶意错误,降低由于无意输入错误造成的信息验证失败。

图5是本申请另一实施例提出的信息输入装置的结构示意图,该装置50包括:获取模块51,第一接收模块52,验证模块53和第二接收模块54。

获取模块51,用于获取预先保存的信息,所述预先保存的信息包括:明文的第一信息,或者,加密后的第一信息,所述第一信息包括:设置的信息,以及,根据所述设置的信息生成的关联信息;

采用本实施例的方法可以用于多种场景的信息验证,例如,用于密码验证,身份证号验证,银行卡号验证,手机号验证等,本实施例中,以密码验证为例。

在密码验证之前,用户可以预先设置密码,例如设置的密码是x。可以理解的是,用户设置的密码x可以包括一个或多个信息项,每个信息项可以是数字或者字母等。

进一步的,以密码保存在手机端为例,密码在手机端保存时可以明文保存,例如直接保存为x。或者,为了提高安全性,对明文的密码进行加密后保存,例如,手机端保存的是加密后的x。可以理解的是,加密算法有多种,例如具体为哈希算法。本实施例中,以手机端保存哈希加密后的密码为例。假设x进行哈希加密后表示为H(x)。

现有技术中,预先保存的信息至多是H(x),当用户输入的不是x就会出现验证失败。

而本实施例中,不仅可以保存H(x),还可以根据x得到关联信息,在手机端还保存对关联信息进行哈希加密后的信息。

参见图6,该装置50还包括:

设置模块55,用于在所述设置的信息中任意选择一个信息项,获取与选择的信息项对 应的新的信息项,其中,所述新的信息项与所述选择的信息项在键盘上的位置距离处于预设范围内;用所述新的信息项替代所述设置的信息中的所述选择的信息项,得到所述关联信息。

例如,用户设置的密码x中的一项是a,则对应a,可以选择与a在虚拟键盘或者物理键盘上距离较近的一个字符作为新的字符,假设新的字符用a’表示,则用a’替代a组成新的密码x’,新的密码x’是x的关联信息,采用哈希加密后,加密后的关联信息可以表示为:H(x’),H(x”),…,记该序列为H’。具体如,假设x是abcd,距离a较近的字符包括a’,则x的关联信息包括a’bcd,又假设距离a较近的字符还包括a”,则x的关联信息还包括:a”bcd,又假设距离b较近的字符包括b’,则x的关联信息还包括:ab’cd,依次类推,可以得到所有的关联信息。

可以理解的是,上述的距离较近的具体含义可以根据实际需要设置,例如,可以将四周相邻的按键对应的字符确定为距离较近的字符,或者,将相距两个按键之内的字符都确定为距离较近的字符等。

第一接收模块52,用于接收待验证的信息;

其中,用户可以通过键盘的键盘输入待验证的信息。

例如,用户使用手机的虚拟键盘输入密码等。

验证模块53,用于根据所述预先保存的信息,对所述待验证的信息进行验证;

当手机端直接保存明文的密码时,可以直接比对输入的信息以及预先保存的信息,当两者相同时,通过验证,否则未通过验证。

本实施例以保存加密后的第一信息为例。

当所述预先保存的信息是加密后的第一信息时,所述验证模块53具体用于:

采用与所述第一信息相同的加密算法,对所述待验证的信息进行加密,得到加密后的待验证的信息;

比较所述加密后的待验证的信息以及预先保存的信息。

假设用户输入的待验证的信息是y,假设采用哈希加密算法,则可以先计算H(y),在将H(y)与H(x)以及H’比较。

第二接收模块54,用于如果所述待验证的信息属于所述关联信息,接收再次输入的待验证的信息。

例如,如果H(y)属于H’,则可以接收再次输入的待验证的信息。之后可以进行再次验证。

可选的,所述第二接收模块还用于:

在接收再次输入的待验证的信息之前,向用户展示提示信息,所述提示信息用于提示 用户注意键盘按键;或者,

在接收再次输入的待验证的信息之后,延长再次输入的待验证的信息的明文显示时间;或者,

在接收再次输入的待验证的信息之后,直接以明文形式显示再次输入的待验证的信息。

例如,当用户输入的y属于关联信息时,那很可能就是因为按键较小用户无意输入错误,此时,可以提醒用户注意键盘,避免因键盘小输入错误。或者,

通常在密码验证时最终显示的都是非明文的信息,例如显示*符号,在显示*之前会短暂显示明文的用户输入的信息。

本实施例中,在延长明文显示时间时,可以延长待验证信息中各项信息的明文显示时间,或者,也可以只延长上次输入错误的信息项的明文显示时间。例如,若待验证信息是abcd,如果第一次检测a出现错误,则可以只延长a的明文显示时间,或者,a,b,c,d的明文显示时间都可以延长。另外,在明文显示时也可以类似执行,如只明文显示上次输入错误的信息项,或者,明文显示所有信息项。

本实施例中,可以延长显示明文的输入信息的时间,以便用户可以更好的看到自己输入的信息,以验证是否输入正确,具体的延长时间可以设置。或者,直接就是以明文形式显示,方便用户检查。

参见图6,该装置50还包括:

确定模块56,用于如果所述待验证的信息与所述设置的信息相同,则确定通过验证;或者,如果所述待验证的信息与所述设置的信息不同,且不属于所述关联信息,则确定不通过验证。

例如,在保存的是哈希加密后的值时,用户输入的待验证的信息是y,则对y进行哈希运算,得到H(y),如果H(y)与H(x)相同,则通过验证。

例如,H(y)与H(x)不同,且H(y)不属于H’,则确定不通过验证,此时,向用户展示密码输入错误的信息。

本实施例中,不仅可以生成设置的信息,还生成根据设置的信息得到的关联信息,并在待验证的信息属于关联的信息时,再次进行验证,可以在用户因为键盘小等原因造成的输入错误后有再次验证的机会,降低因键盘小造成的输入错误,提高输入效果。有别于恶意输入错误直接验证失败,从而可以有效区分无意错误与恶意错误,降低由于无意输入错误造成的信息验证失败。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1