CN106709294B - 一种用户认证方法和装置 - Google Patents

一种用户认证方法和装置 Download PDF

Info

Publication number
CN106709294B
CN106709294B CN201510771950.9A CN201510771950A CN106709294B CN 106709294 B CN106709294 B CN 106709294B CN 201510771950 A CN201510771950 A CN 201510771950A CN 106709294 B CN106709294 B CN 106709294B
Authority
CN
China
Prior art keywords
password
user
registered
word
input string
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510771950.9A
Other languages
English (en)
Other versions
CN106709294A (zh
Inventor
崔欣
张扬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sogou Technology Development Co Ltd
Original Assignee
Beijing Sogou Technology Development Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Sogou Technology Development Co Ltd filed Critical Beijing Sogou Technology Development Co Ltd
Priority to CN201510771950.9A priority Critical patent/CN106709294B/zh
Publication of CN106709294A publication Critical patent/CN106709294A/zh
Application granted granted Critical
Publication of CN106709294B publication Critical patent/CN106709294B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/34User authentication involving the use of external additional devices, e.g. dongles or smart cards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • G06F21/46Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2133Verifying human interaction, e.g., Captcha

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本发明实施例提供了一种用户认证方法和装置,其中的方法具体包括:对用户输入的第一密码进行第一验证;在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败。本发明实施例能够提高用户认证的安全性。

Description

一种用户认证方法和装置
技术领域
本发明涉及安全领域,特别是涉及一种用户认证方法和一种用户认证装置。
背景技术
近年来,以计算机为代表的各种信息设备获得了普及。特别是具有电子邮件功能及因特网接入功能的移动终端获得了迅速的普及,成为大多数用户必不可少的信息工具。
伴随着信息化社会的发展,对***的非正常访问等安全问题变得尤为重要。为了防止对***的非法访问,现有用户认证方案一般使用预先登录用户ID和密码进行用户认证,也即用户输入用户ID和密码,通过用户ID和密码进行比对完成用户认证。
然而,由于密码的输入是用户直接在键盘上按相应的数字或者字母键完成,第三人只需录制或者观看该密码的输入过程,或是使用破解软件遍历尝试就可以窃取该密码。另外,在网络业务中输入的密码还容易在传输过程中被截取。因此,该密码所具有的容易被窃取和截取的特性,导致现有用户认证方案的安全性不高。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种用户认证方法和相应的一种用户认证装置,能够提高用户认证的安全性。
为了解决上述问题,本发明公开了一种用户认证方法,包括:
对用户输入的第一密码进行第一验证;
在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;
将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败。
优选的,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述更新用于确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,和/或,所述个性化词库中存储有依据所述注册第二密码对应的历史输入行为数据建立的、输入串与文字之间的映射关系。
优选的,所述对所述注册第二密码对应的目标文字进行更新的过程,包括:
将所述目标文字学习到用户词库;和/或
按照第一预置强度,在用户词库中增加所述目标文字对应的多元词汇中单元词汇的用户词频;和/或
按照第二预置强度,在用户多元库中增加所述目标文字对应的多元词汇之间的组合信息。
优选的,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:
对所述第一密码对应的输入串进行切分,以得到对应的分段;
分别将所述分段转换为分段词汇;
依据所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第一排序;
依据第一排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
优选的,所述个性化词库还包括:用户词库,所述用户词库中存储有词汇的用户词频,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,还包括:
依据所述用户词库中存储的词汇的用户词频、以及所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第二排序;
依据第二排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
优选的,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:
对所述第一密码对应的输入串进行切分,以得到对应的分段;
分别将所述分段转换为词汇;
依据所有分段对应词汇的排列与所述用户多元库中存储的多元词汇进行匹配,将匹配成功的、所有分段对应词汇组成的文字候选作为所述输入串对应的文字首选。
优选的,在所述分段中包括数字时,所述分别将所述分段转换为词汇的步骤,包括:
将所述分段中数字转换为九宫格键盘对应的字母按键;
依据转换后分段在词库中进行查找,以得到所述转换后分段对应的词汇。
优选的,所述个性化词库中存储有输入串与文字之间的映射关系,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:
依据所述第一密码对应的输入串,在所述个性化词库中进行查找,以得到所述输入串对应的文字首选。
优选的,所述注册第二密码为依据当前用户的个性化词库得到的文字首选,通过如下步骤获取所述注册第二密码:
在获取用户注册的注册第一密码后,依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字首选;
依据用户对于所述参考文字首选的确认操作,将参考文字首选确定为注册第二密码。
优选的,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,通过如下步骤获取所述注册第二密码:
在获取用户注册的注册第一密码后,依据***词库和/或当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字候选;
展现所述参考文字候选;
在接收用户对于所述参考文字候选的选择操作后,将所述选择操作对应的参考文字候选确定为注册第二密码。
优选的,通过如下步骤获取所述注册第二密码:
在获取用户注册的注册第一密码及所述注册第一密码的一个或多个第一分段后,并获取所述第一分段对应的注册第二密码分段;
所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:依据当前用户的个性化词库对所述第一分段对应的第一输入串进行转换,以得到所述第一输入串对应的文字首选;
所述依据预先存储的注册第二密码对所述第二密码进行第二验证的步骤,包括:
将所述第一输入串对应的文字首选作为所述第一分段的第二密码分段,依据预先存储的注册第二密码分段对所述第二密码分段进行分段验证;
在所有第二密码分段的分段验证通过时,确定用户认证成功,在任一第二密码分段的第二分段验证不通过时,确定用户认证失败。
另一方面,本发明还公开了一种用户认证装置,包括:
第一验证模块,用于对用户输入的第一密码进行第一验证;
转换模块,用于在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;及
第二验证模块,用于将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败。
优选的,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述更新用于确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,和/或,所述个性化词库中存储有依据所述注册第二密码对应的历史输入行为数据建立的、输入串与文字之间的映射关系。
优选的,所述装置还包括:
更新模块,用于对所述注册第二密码对应的目标文字进行更新;
所述更新模块,包括:
第一更新子模块,用于将所述目标文字学习到用户词库;和/或
第二更新子模块,用于按照第一预置强度,在用户词库中增加所述目标文字对应的多元词汇中单元词汇的用户词频;和/或
第三更新子模块,用于按照第二预置强度,在用户多元库中增加所述目标文字对应的多元词汇之间的组合信息。
优选的,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述转换模块,包括:
第一切分子模块,用于对所述第一密码对应的输入串进行切分,以得到对应的分段;
第一转换子模块,用于分别将所述分段转换为分段词汇;
第一排序子模块,用于依据所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第一排序;及
第一选取子模块,用于依据第一排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
优选的,所述个性化词库还包括:用户词库,所述用户词库中存储有词汇的用户词频,则所述转换模块,还包括:
第二排序子模块,用于依据所述用户词库中存储的词汇的用户词频、以及所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第二排序;及
第二选取子模块,用于依据第二排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
优选的,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述转换模块,包括:
第二切分子模块,用于对所述第一密码对应的输入串进行切分,以得到对应的分段;
第二转换子模块,用于分别将所述分段转换为词汇;及
匹配子模块,用于依据所有分段对应词汇的排列与所述用户多元库中存储的多元词汇进行匹配,将匹配成功的、所有分段对应词汇组成的文字候选作为所述输入串对应的文字首选。
优选的,在所述分段中包括数字时,所述第二转换子模块,包括:
转换单元,用于将所述分段中数字转换为九宫格键盘对应的字母按键;及
查找单元,用于依据转换后分段在词库中进行查找,以得到所述转换后分段对应的词汇。
优选的,所述个性化词库中存储有输入串与文字之间的映射关系,则所述转换模块,包括:
查找子模块,用于依据所述第一密码对应的输入串,在所述个性化词库中进行查找,以得到所述输入串对应的文字首选。
优选的,所述注册第二密码为依据当前用户的个性化词库得到的文字首选,所述装置还包括:
获取模块,用于获取所述注册第二密码:
其中,所述获取模块,包括:
第三转换子模块,用于在获取用户注册的注册第一密码后,依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字首选;及
第一确定子模块,用于依据用户对于所述参考文字首选的确认操作,将参考文字首选确定为注册第二密码。
优选的,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述装置还包括:
获取模块,用于获取所述注册第二密码:
其中,所述获取模块,包括:
第四转换子模块,用于在获取用户注册的注册第一密码后,依据***词库和/或当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字候选;
展现子模块,用于展现所述参考文字候选;及
第二确定子模块,用于在接收用户对于所述参考文字候选的选择操作后,将所述选择操作对应的参考文字候选确定为注册第二密码。
优选的,所述装置还包括:
获取模块,用于获取所述注册第二密码;
其中,所述获取模块,包括:
分段获取子模块,用于在获取用户注册的注册第一密码及所述注册第一密码的一个或多个第一分段后,并获取所述第一分段对应的注册第二密码分段;
所述转换模块,包括:
分段转换子模块,用于依据当前用户的个性化词库对所述第一分段对应的第一输入串进行转换,以得到所述第一输入串对应的文字首选;
所述第二验证模块,包括:
分段验证子模块,用于将所述第一输入串对应的文字首选作为所述第一分段的第二密码分段,依据预先存储的注册第二密码分段对所述第二密码分段进行分段验证;
确定子模块,用于在所有第二密码分段的分段验证通过时,确定用户认证成功,在任一第二密码分段的第二分段验证不通过时,确定用户认证失败。
本发明实施例包括以下优点:
本发明实施例的用户认证具体可以包括:针对第一密码的第一验证阶段和针对第二密码的第二验证阶段;其中,上述第一密码可以为用户通过键盘、触摸屏等输入装置输入的传统密码,其具有容易被窃取和截取的特性;上述第二密码可以为依据当前用户的个性化词库对所述第一密码对应的输入串进行转换得到的文字候选,由于本发明实施例直接将上述第二密码应用于第二验证阶段,而且可以不在信息设备上显示上述第二密码,因此,上述第二密码的隐藏特性可以克服上述第一密码所具备的容易被窃取和截取的特性,从而相对于现有方案,能够提高用户认证的安全性。
附图说明
图1是本发明的一种用户认证方法实施例一的步骤流程图;
图2是本发明的一种依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换的流程示例;
图3是本发明的一种密码注册方法实施例的步骤流程图;
图4是本发明的一种用户认证方法实施例二的步骤流程图;
图5是本发明的一种用户认证方法实施例三的步骤流程图;
图6是本发明的一种用户认证方法实施例四的步骤流程图;及
图7是本发明的一种用户认证装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
方法实施例一
参照图1,示出了本发明的一种用户认证方法实施例一的步骤流程图,具体可以包括如下步骤:
步骤101、对用户输入的第一密码进行第一验证;
步骤102、在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库可以为依据用户的历史输入行为数据得到的词库;
步骤103、将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败。
本发明实施例可以适用于任意应用场景下的用户认证。例如,本发明实施例适用于应用程序的用户认证;其中,可由输入法***完成应用程序的用户认证,具体地,输入法***可以识别应用程序所处的密码环境,并在该密码环境下依据用户输入的第一密码进行用户认证,并向该应用程序发送对应的用户认证结果;或者,还可由应用程序完成自身的用户认证,具体地,输入法***可向该应用程序提供当前用户的个性化词库,以使应用程序利用当前用户的个性化词库进行用户认证。可以理解,上述应用程序可以为输入法***所寄宿的任意应用程序,本发明实施例对于具体的应用程序及用户认证的具体执行主体不加以限制。
本发明实施例的用户认证具体可以包括:针对第一密码的第一验证阶段和针对第二密码的第二验证阶段;其中,上述第一密码可以为用户通过键盘、触摸屏等输入装置输入的传统密码,其具有容易被窃取和截取的特性;上述第二密码可以为依据当前用户的个性化词库对所述第一密码对应的输入串进行转换得到的文字候选,由于本发明实施例直接将上述第二密码应用于第二验证阶段,而且可以不在信息设备上显示上述第二密码,因此,上述第二密码的隐藏特性可以克服上述第一密码所具备的容易被窃取和截取的特性,从而相对于现有方案,能够提高用户认证的安全性。
本发明实施例中,个性化词库可以为依据用户的历史输入行为数据得到的词库,由于上述历史输入行为数据可以为用户在使用输入法***进行文字输入的过程中累积的数据,而不同用户的历史输入行为数据通常不同,故依据用户的历史输入行为数据得到的个性化词库也通常具有个体差异,这样,即使在非法用户获知一合法用户的第一密码的情况下,也无法利用其个性化词库得到能够通过验证的第二密码,所以发明的方案能够有效保证第二密码的安全性,防止非法用户的登录,从而提高用户认证的安全性。例如,李明利用自己的手机在社交网站上输入韩梅梅的账号和第一密码,由于李明的手机上没有存储韩梅梅的个性化词库,故无法得到韩梅梅的账号和第一密码对应的第二密码,也即,李明在获知韩梅梅的第一密码的情况下,也无法通过非法方式登陆韩梅梅在社交网站上的账号。
需要说明的是,本发明实施例中,用户输入的第一密码可以是用户账号对应的完整密码,也可以是用户账号对应的分段密码。假设完整密码为“mt543486la”,则可以在用户一次性输入完整密码后,将该完整密码作为第一密码进行验证,或者,还用户还可以分段输入分段密码,并将该分段密码作为第一密码进行验证,例如,用户可以分3段输入上述完整密码,对应的分段密码分别为“mt”、“543486”和“la”,此种情况下完整的用户认证过程具体可以包括三个分段密码对应的三次用户认证过程。
另外,需要说明的是,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换具体可以包括:通过音字转换等方式将输入串转换为文字候选,本发明实施例对于具体的转换方式不加以限制。本发明实施例中的注册第二密码并不局限于中文,其具体可以包括:中文、日文、韩文、英文、法文、数字和符号中的任一或者组合,上述形式的注册第二密码都可以词条形式存储至本发明实施例的个性化词库中,本发明实施例对于注册第二密码的具体形式不加以限制。
在实际应用中,上述个性化词库具体可以包括:用户词库、用户多元库和映射词库中的至少一种。
①用户词库
用户词库是相对于***词库而言的词库,相对于***词库向不同用户提供相同的内容,输入法***可以通过更新,将用户输入的上屏词(通过上屏动作后上屏的词)存储至用户词库中,通常,用户词库可以存储有输入串与词条之间的映射关系。这里,上屏动作是指,在用户通过输入法***确认输入内容后,将输入内容输出到应用程序的动作。对于用户词库中的词条,输入法***还可以根据用户输入这个词条的次数来对词条赋予一个属性,称为词频,此种情况下,用户词库中可以存储有词条、输入串(如拼音串)和词频之间的映射关系。
②用户多元库
用户多元库中可以存储有多元词汇之间的组合信息,上述组合信息具体可以包括所述多元词汇之间的搭配关系和连接参数等信息。上述多元词汇具体可以包括:具有二元和二元以上关系的词汇。其中,二元关系,又称2-gram,可用于表示两个元素相继出现的概率,在输入法领域,这里的元素可以是音素、音节、笔画字符串、字母或单词等;所述二元具体可以包括词汇的二元关系、音节的二元关系、音素和字母的二元关系。二元以上关系则可用于表示两个以上元素相继出现的概率,例如,可用三元关系表示词汇“每天”、“结果”和“啦”相继出现的概率。以下主要以二元关系为例进行说明,二元以上的关系请参照即可。
在实际应用中,可以采用用户的历史输入行为数据对中/英词汇和/或英/英词汇和/或中/中词汇的二元关系数据进行统计,得到用户二元库。为反映两个词汇邻接使用的概率,在具体实现中,可以采用用户二元库存储两个词汇之间的搭配关系和连接参数;其中,所述两个词汇可以包括中文词汇和中文词汇,中文词汇和英文词汇,英文词汇和中文词汇,以及,英文词汇和英文词汇,等等。
表1
搭配关系 连接参数
每天-结果 10.9578
明天-结婚 0.8732
结果-啦 9.9578
结婚-啦 0.8018
每天-结果-啦 109.11558084
参照表1,示出了本发明实施例的一种用户多元库的片段示例,这里,第一列表示多个词汇之间的搭配关系,第二列表示所述搭配关系的连接参数;进一步,所述连接参数可以包括:相邻同现概率、同现频率或连接强度值等,其中,所述相邻同现概率可依据所述语料库统计获得,所述同现概率可依据两个词汇的相邻同现概率以及所述两个词汇的用户词频计算获得,所述连接强度值可依据两个词汇的相邻同现概率和同现概率计算获得。可以理解,所述连接参数可以是任一种表明词汇搭配关系强度的数值,本发明实施例对此不加以限制。另外,所述用户多元库的形式可以根据需要任意设置,本发明实施例对此不作限定。
③映射词库
在注册第二密码的注册阶段,本发明实施例可以支持输入串到词条的映射,并采用映射词库存储输入串与词条之间的映射关系。例如,用户可以通过预置接口将输入串“mt”对应的词条强制映射为“亲爱的”,则输入串为“mt”时,该“mt”对应的第二密码为“亲爱的”。又如,用户可以将输入串“123”对应的词条强制映射为“平凡之路”。其中,映射词库中存储的输入串可以是第一密码对应的输入串的全部或者部分,本发明实施例对于映射词库中输入串的具体内容不加以限制。
需要说明的是,在实际应用中,可以采用用户词库、用户多元库和映射词库中的一种或者组合,其中,在采用多种个性化词库时,可以对来自上述多种个性化词库的文字候选进行优先级排序,例如,来自映射词库的文字候选的优先级可以大于来自用户词库的文字候选的优先级,来自用户词库的文字候选的优先级可以大于来自用户多元库的文字候选的优先级等。
在本发明的一种可选实施例中,可以确保用户认证过程中文字首选与注册第二密码的一致性,以实现合法用户的认证。
本发明实施例可以提供确保用户认证过程中文字首选与注册第二密码的一致性的如下方式:
方式一
方式一中,上述注册第二密码也可以为依据当前用户的个性化词库得到的文字首选;这样,对于合法用户的认证而言,由于上述注册第二密码和上述文字首选均基于同一用户的个性化词库得到,能够保证二者的一致性。
在实际应用中,为了避免用户认证过程与正常用户输入过程的相互影响,可以依据输入环境对个性化词库进行区分,例如,可以分别建立密码环境对应的个性化词库和正常输入环境对应的个性化词库,这样,本发明实施例可以依据密码环境对应的个性化词库进行第二密码的验证。
在本发明的一种应用示例中,假设用户向应用程序注册上述注册第二密码前,密码环境对应的个性化词库和正常输入环境对应的个性化词库相同,则在依据密码环境对应的个性化词库得到上述注册第二密码后,由于正常输入环境对应的个性化词库的更新不会影响到密码环境对应的个性化词库,故能够确保密码环境对应的个性化词库的稳定性,从而确保在后续的用户认证过程中能够依据密码环境对应的个性化词库得到与上述注册第二密码一致的第二密码。
在本发明的一种可选实施例中,所述注册第二密码可以为依据当前用户的个性化词库得到的文字首选,则可以通过如下步骤获取所述注册第二密码:
步骤A1、在获取用户注册的注册第一密码后,依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字首选;
步骤A2、依据用户对于所述参考文字首选的确认操作,将参考文字首选确定为注册第二密码。
在本发明的一种应用示例中,在密码注册阶段,用户在完成注册第一密码“mt543486la”的注册后,可以进行注册第二密码的注册。具体地,输入法***可以将第一密码作为输入串,依据当前用户的个性化词库给出相应的参考文字首选“每天结果啦”,并对该参考文字首选“每天结果啦”进行展现,其中,对应的展现界面上可以包括确认控件,以使用户通过该确认控件触发对应的确认操作,并依据该确认操作将参考文字首选确定为注册第二密码;上述将参考文字首选确定为注册第二密码的过程可以包括:将用户账号、注册第一密码和注册第二密码的映射关系进行存储,该映射关系可以应用于后续的用户认证。
本发明实施例可以提供依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换的如下技术方案:
技术方案A1
技术方案A1中,上述依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换的步骤A1具体可以包括:
步骤A11、对所述注册第一密码对应的输入串进行切分,以得到对应的一个或多个第一分段;
步骤A12、分别将所述第一分段转换为第一分段词汇;其中,可以依据***词库和/或用户词库将所述第一分段转换为第一分段词汇;
步骤A13、依据所述用户多元库中存储的多元词汇之间的组合信息,对所有第一分段对应第一分段词汇组成的文字候选进行排序;
步骤A14、依据步骤A13输出的排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
参照图2,示出了本发明实施例的一种依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换的流程示例,其中,可以将注册第一密码的明文视作输入串,将其按照英文、标点、数字、输入速度节奏、停顿时间等切分特性进行切分。
具体地,可以将输入串“mt543486la”切分成3个分段:“mt”、“543486”和“la”,针对这3个分段分别利用***词库和用户词库进行音字转换,以得到每个分段对应的第一分段词汇,其中,可以按照词频对第一分段词汇进行排序,例如“mt”对应的第一分段词汇集合a={明天,每天,馒头,…,麦田},“543486”对应的第一分段词汇集合b={结果,结婚,接过,烈火…},“la”对应的第一分段词汇集合c={啦,拉,辣…};a,b,c三个集合可能会组合为多个文字候选aibjck,此种情况下,可以利用用户多元库检测文字候选中aibj、bicj、aibjck是否存在多元关系,最后依据所述用户多元库中存储的多元词汇之间的组合信息,对所有文字候选aibjck进行第一排序,并依据第一排序结果选取最优的文字候选,作为所述输入串对应的文字首选。其中,可以利用智能组词算法对a,b,c三个集合进行组合,本发明实施例对于第一分段词汇的具体组合方式不加以限制。
在本发明的一种可选实施例中,在所述分段中包括数字时,所述分别将所述分段转换为词汇的步骤,具体可以包括:将所述分段中数字转换为九宫格键盘对应的字母按键;依据转换后分段在词库中进行查找,以得到所述转换后分段对应的词汇。这里的词库具体可以包括:***词库、细胞词库、专业词汇和用户词库等,本发明实施例对此处的词库不加以限制。
本可选实施例中,可以对数字键进行9键的音字转换,而对字母键进行26键的音字转换;例如,用户在使用全键盘输入密码的过程中,使用该全键盘上数字键盘或者数字键键入了数字串,则可以将该数字串中数字作为九宫格键盘对应的字母按键,如上述数字串“543486”对应九宫格键盘的拼音串可以包括:“jiehun”等。
可以理解,上述将所述分段中数字转换为九宫格键盘对应的字母按键的处理方式只是作为可选实施例,实际上,本领域技术人员还可以根据实际应用需求,对所述分段中数字进行其它转换处理,或者,可以不对所述分段中数字进行转换处理等,其中,在不对所述分段中数字进行转换处理的情况下,本发明实施例的注册第二密码中可以同时包括中文和数字。
技术方案A2
相对于技术方案A1,技术方案A2中所述个性化词库还可以包括:用户词库,所述用户词库中存储有词汇的用户词频,则上述依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换的步骤A1,还可以包括:
步骤A15、依据所述用户词库中存储的词汇的用户词频、以及所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行排序;
步骤A16、依据步骤A15输出的排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
以文字候选aibjck的排序为例,可以依据freq(ai)*freq(bj)*freq(ck)*ngram对所有文字候选aibjck进行打分,并依据打分结果进行所有文字候选aibjck的排序,其中,freq(ai)、freq(bj)和freq(ck)分别表示ai、bj和ck的用户词频,ngram表示多元词汇之间的组合信息。
需要说明的是,本领域技术人员还可以根据实际应用需求,在上述技术方案A1或技术方案A2所使用排序特征的基础上,采用其他排序特征,如***词库中存储的***词频、***多元库中存储的多元词汇之间的组合信息等,本发明实施例的目的之一是将个性化词库的特征应用于文字候选的排序,而排序所结合的其他排序特征不加以限制。
技术方案A3
相对于技术方案A1和技术方案A2对注册第二密码进行一次性注册,技术方案A3可以对注册第二密码进行分段注册,具体地,用户可以确认注册第一密码的一个或多个第一分段,并分别注册每个第一分段对应的注册第二密码分段;以注册第一密码“mt543486la”为例,用户可以将其划分为“mt”、“543486”和“la”3个分段,并依次注册每个分段对应的注册第二密码,如“mt”、“543486”和“la”对应的注册第二密码分段分别为:“明天”、“结婚”、“啦”;其中,由于“mt”、“543486”和“la”的粒度较小,故可以不对其进行进一步分段,而是可以直接在用户词库中查找其对应的文字首选供用户确认。
与上述分段注册的方式相应,在本发明的一种可选实施例中,可以通过如下步骤注册上述注册第二密码:在获取用户注册的注册第一密码及所述注册第一密码的第一分段后,并获取所述第一分段对应的注册第二密码分段;
则所述依据预先存储的注册第二密码对所述第二密码进行第二验证的步骤,具体可以包括:
步骤S1、依据当前用户的个性化词库对所述第一分段对应的第一输入串进行转换,以得到所述第一输入串对应的文字首选;
步骤S2、将所述第一输入串对应的文字首选作为所述第一分段的第二密码分段,依据预先存储的注册第二密码分段对所述第二密码分段进行分段验证;
步骤S3、在所有第二密码分段的分段验证通过时,确定用户认证成功,在任一第二密码分段的第二分段验证不通过时,确定用户认证失败。
假设用户输入的第一密码已通过第一验证,则步骤S1可以按照注册时的第一分段分别进行第二密码分段的分段验证,在所有第二密码分段的分段验证通过时,确定用户认证成功,在任一第二密码分段的第二分段验证不通过时,确定用户认证失败。例如,注册第一密码“mt543486la”对应“mt”、“543486”和“la”等3个第一分段,则可以分别针对该3个第一分段进行获取对应的第二密码分段,并分别进行3个第二密码分段的第二分段验证,在3个第二密码分段的第二分段验证全部验证通过时,才可以确定用户认证成功。
以上对依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换的几种技术方案进行了详细介绍,可以理解,本领域技术人员可以依据实际应用需求,采用上述技术方案中的任一或者组合,或者,还可以采用其它技术方案,本发明实施例依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,一个目的是为了利用不同用户的个性化词库的个性化差异防止非法登陆,而对依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换的具体技术方案不加以限制。
方式二
方式二中,所述个性化词库可以为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库;无论上述注册第二密码是否为依据当前用户的个性化词库得到的文字首选,所述更新都可用于确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,因此能够确保用户认证过程中文字首选与注册第二密码的一致性,以实现合法用户的认证。
在本发明的一种可选实施例中,所述对所述注册第二密码对应的目标文字进行更新的过程,具体可以包括如下更新过程中的至少一种:
更新过程一
更新过程一可以将所述目标文字学习到用户词库。上述将所述目标文字学习到用户词库的过程具体可以包括:在用户词库中存储注册第一密码对应输入串与注册第二密码对应词条之间的映射关系,可选地,还可以存储注册第一密码对应输入串、注册第二密码对应词条与用户词频之间的映射关系,其中,上述用户词频可以为较大的数值,以确保户认证过程中文字首选与注册第二密码的一致性。
按照目前文字候选的排序策略,用户使用过的词更靠谱,用户词的优先级高于***词,也即用户词库中词条的优先级高于***词库中词条的优先级,而将所述目标文字学习到用户词库的过程具体为将输入串与目标文字对应词条之间的映射关系,因此,在第一密码认证通过时,本发明实施例可以依据第一密码对应的输入串在用户词库中查找得到与注册第二密码一致的词条。
更新过程二
更新过程二可以按照第一预置强度,在用户词库中增加所述目标文字对应的多元词汇中单元词汇的用户词频。
参照上述技术方案A2,在所有分段对应分段词汇组成的文字候选的排序过程中,需要用到单元词汇的用户词频,假设文字候选为aibjck,则对应的单元词汇可以为ai或者bj或者ck;则本发明实施例可以根据实际应用需求设置上述第一预置强度,增加上述单元词汇的用户词频,以确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选。
假设注册第一密码“mt543486la”对应的注册第二密码为“每天结果啦”,而在注册第二密码的注册过程中,输入串“mt543486la”对应的文字首选和文字二选分别为“明天结婚啦”和“每天结果啦”,并且文字首选和文字二选的排序得分分别为0.9和0.8,则上述第一预置强度可用于表示用户词频增加的第一比例强度或者第一数值强度,例如,在上述第一比例强度的值为100时,可用于表示词汇的用户词频扩大100倍,也即分别将“每天”、“结果”和“啦”的用户词频F1、F2和F3扩大十倍;又如,在上述第一数值强度的值为10时,可用于表示词汇的用户词频在原有数值的基础上加10,如“每天”、“结果”和“啦”的更新后用户词频为:F1+10、F2+10、F3+10等。可以理解,本领域技术人员可以根据实际需要设置上述第一预置强度对应的阈值,如上述第一比例强度的值和第一数值强度的值均为较大的值等等,以确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,本发明实施例对于具体的第一预置强度不加以限制。
更新过程三
更新过程三可以按照第二预置强度,在用户多元库中增加所述目标文字对应的多元词汇之间的组合信息。
参照上述技术方案A1,在所有分段对应分段词汇组成的文字候选的排序过程中,需要用到多元词汇之间的组合信息,如“每天”、“结果”和“啦”对应三元词汇之间的组合信息;则本发明实施例可以根据实际应用需求设置上述第二预置强度,增加上述多元词汇之间的组合信息,以确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选。
假设注册第一密码“mt543486la”对应的注册第二密码为“每天结果啦”,而在注册第二密码的注册过程中,输入串“mt543486la”对应的文字首选和文字二选分别为“明天结婚啦”和“每天结果啦”,并且文字首选和文字二选的排序得分分别为0.9和0.8,则上述第二预置强度可用于表示多元词汇之间的组合信息增加的第二比例强度或者第二数值强度,如“每天—结果”、“结果-啦”和“每天—结果——啦”之间的组合信息;本领域技术人员可以根据实际需要设置上述第二预置强度对应的阈值,如上述第二比例强度的值和第二数值强度的值均为较大的值等等,以确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,本发明实施例对于具体的第二预置强度不加以限制。
以上对三种更新过程进行了详细介绍,可以理解,本领域技术人员可以根据实际应用需求,采用上述更新过程中的任一或者组合,或者,还可以采用其他更新过程,本发明实施例对于具体的更新过程不加以限制。
在本发明的一种可选实施例中,在不存在依据当前用户的个性化词库得到的文字候选、或者、所述注册第二密码与依据当前用户的个性化词库得到的文字首选不同的情况下,可以通过如下步骤获取所述注册第二密码:
步骤B1、在获取用户注册的注册第一密码后,依据***词库和/或当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字候选;
步骤B2、展现所述参考文字候选;
步骤B3、在接收用户对于所述参考文字候选的选择操作后,将所述选择操作对应的参考文字候选确定为注册第二密码。
本可选实施例中,可以向用户提供多个参考文字候选供用户选择;具体地,不仅可以提供依据当前用户的个性化词库得到的参考文字首选,而且还可以提供依据当前用户的个性化词库得到的参考文字二选、参考文字三选等其他候选;另外,也可以提高依据***词库得到的参考文字候选,本发明实施例对于多个参考文字候选的具体来源不加以限制。
需要说明的是,上述参考文字候选除了包括所有第一分段对应第一分段词汇组成的文字候选外,还可以包括各第一分段对应的第一分段词汇,以使用户通过分段的方式确认注册第二密码,也即,本发明实施例可以通过完全候选列表展现所述输入串对应的所有候选。
以注册第一密码“mt543486la”为例,假设步骤B2展现的参考文字首选具体可以包括:“每天结果啦”、“明天结婚啦”及各第一分段对应的第一分段词汇,进一步假设用户对“每天结果啦”、“明天结婚啦”均不满意,其希望设定的注册第二密码为“麦田裂魂辣”,那么用户可以在输入法***列出的完全候选列表中逐个进行选择,直至完成注册第二密码的注册;例如,用户可以首选选择输入串“mt”对应的候选,完成后选择“543486”对应的候选,以此类推。在完成上述注册第二密码的注册后,对应于更新过程一,可以将“mt543486la”与“麦田裂魂辣”之间的映射关系学习到用户词库;对应于更新过程二,可以按照第一预置强度,在用户词库中增加“麦田”、“裂魂”、“辣”的用户词频;对应于更新过程三,则可以按照第二预置强度,在用户多元库中增加“麦田—裂魂”、“裂魂—辣”、“麦田—裂魂—辣”之间的组合信息。
为使本领域技术人员更好地理解本发明实施例,参照图3,示出了本发明的一种密码注册方法实施例的步骤流程图,具体可以包括如下步骤:
步骤301、进行第一密码的注册,以得到注册第一密码;
步骤302、在获取用户注册的注册第一密码后,依据***词库对所述注册第一密码对应的输入串进行转换,以得到对应的第一参考文字候选;
步骤303、在获取用户注册的注册第一密码后,依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的第二参考文字候选;
步骤304、展现所述第一参考文字候选和所述第二参考文字候选;
步骤305、依据用户对于所述第一参考文字候选或所述第二参考文字候选的确认操作,将所述确认操作对应的参考文字候选确定为注册第二密码;
步骤306、依据用户对于所述第一参考文字候选和所述第二参考文字候选的取消操作,通过完全候选列表展现所述输入串对应的所有候选;其中,上述所有候选具体可以包括:第一参考文字候选、第二参考文字候选和各第一分段对应的第一分段词汇;其中,所述第一分段为依据上述输入串切分得到;
在实际应用中,在展现所述第一参考文字候选和所述第二参考文字候选的同时,可以同时展现确认控件和取消控件,其中,在接收到针对上述确认控件的触发操作时,可以认为用户对所展现的第一参考文字候选和所述第二参考文字候选满意,在接收到针对上述取消控件的触发操作时,可以认为用户对所展现的第一参考文字候选和所述第二参考文字候选不满意。
步骤307、接收用户以分段方式确认的各第一分段对应的第一分段词汇,并对用户确定的第一分段词汇进行组合,以得到对应的注册第二密码;
步骤308、对所述注册第二密码对应的目标文字进行更新。
方式三
方式三中,所述个性化词库中可以存储有依据所述注册第二密码对应的历史输入行为数据建立的、输入串与文字之间的映射关系;以在用户认证过程中,直接依据所述第一密码对应的输入串,在所述个性化词库中进行查找以得到所述输入串对应的文字首选。
其中,在注册第二密码的注册过程中,上述映射词库可以根据用户的触发操作,存储注册第一密码对应输入串与注册第二密码对应词条之间的映射关系;或者,在完成注册第二密码的注册后,可以采用上述更新过程一将注册第一密码对应输入串与注册第二密码对应词条之间的映射关系学习至用户词库。
以上对确保用户认证过程中文字首选与注册第二密码的一致性的多种方式进行了详细介绍,可以理解,本领域技术人员可以根据实际应用需求,采用上述多种方式中的任一或者组合,例如,在上述注册第二密码为依据当前用户的个性化词库得到的文字首选时,为了保证上述注册第二密码成为合法用户的文字候选,也可以采用上述方式二对个性化词库进行更新,或者,还可以采用其他方式,本发明实施例对于确保用户认证过程中文字首选与注册第二密码的一致性的具体方式不加以限制。
综上,本发明实施例具有如下优点:
第一,本发明实施例的用户认证具体可以包括:针对第一密码的第一验证阶段和针对第二密码的第二验证阶段;其中,上述第二密码可以为依据当前用户的个性化词库对所述第一密码对应的输入串进行转换得到的文字候选,由于本发明实施例直接将上述第二密码应用于第二验证阶段,而可以不在信息设备上显示上述第二密码,因此,上述第二密码的隐藏特性可以克服上述第一密码所具备的容易被窃取和截取的特性,而且,在面对上述第二密码时现有破解软件通过遍历尝试方式窃取第一密码的方案也将失效,从而相对于现有方案,本发明实施例能够提高用户认证的安全性。
第二,上述个性化词库可以为依据用户的历史输入行为数据得到的词库,由于上述历史输入行为数据可以为用户在使用输入法***进行文字输入的过程中累积的数据,而不同用户的历史输入行为数据通常不同,故依据用户的历史输入行为数据得到的个性化词库也通常具有个体差异,这样,即使在一个用户获知另一个用户的第一密码的情况下,由于无法获取另一个用户的个性化词库,故其无法利用自身的个性化词库得到另一个用户的第二密码,因此能够保证第二密码的安全性,以及能够防止非法用户的登录,从而能够提高用户认证的安全性;
第三,本发明实施例可以通过:所述注册第二密码为依据当前用户的个性化词库得到的文字首选,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述个性化词库中存储有依据所述注册第二密码对应的历史输入行为数据建立的、输入串与文字之间的映射关系等多种方式,确保用户认证过程中文字首选与注册第二密码的一致性,以实现合法用户的认证。
方法实施例二
参照图4,示出了本发明的一种用户认证方法实施例二的步骤流程图,具体可以包括如下步骤:
步骤401、对用户输入的第一密码进行第一验证;
步骤402、在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;
步骤403、将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败;
相对于方法实施例一,本实施例中所述个性化词库具体可以包括:用户多元库,所述用户多元库中可以存储有多元词汇之间的组合信息,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤402,具体可以包括:
步骤421、对所述第一密码对应的输入串进行切分,以得到对应的分段;
其中,上述分段的数目可以为一个或者多个;
步骤422、分别将所述分段转换为分段词汇;
步骤423、依据所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第一排序;
步骤424、依据第一排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
在本发明的一种应用示例中,假设所有分段对应分段词汇组成的文字候选具体可以包括:“每天结果啦”和“明天结婚啦”,则可以通过查询表1,分别得到“每天-结果-啦”、“明天-结婚”和“结婚-啦”的连接参数:109.11558084、0.8732和0.8018,并且,可以计算得到“明天-结婚-啦”的连接参数:0.8732*0.8018=0.70013176,由于“每天-结果-啦”的连接参数远远大于和“明天结婚啦”的连接参数,故可以确定“每天-结果-啦”为最优的文字候选。
在实际应用中,可以将第一密码的明文视作输入法***的输入串,将其按照英文、标点、数字、输入速度节奏、停顿时间等特性进行区段切分。例如,可以按照英文、标点、数字等特性将输入串“mt543486la”切分成3个分段:“mt”、“543486”和“la”。又如,可以按照输入速度节奏、停顿时间等特性对输入串“xian”进行分段,如果“xi”和“an”的按键时间间隔较长,可以将输入串“xian”切分为“xi”和“an”,如果“xi”和“an”的按键时间间隔较短,可以不对输入串“xian”进行切分等。由于可以依据输入速度节奏、停顿时间等用户本人的输入习惯对输入串进行分段,这样,即使非法用户通过非法手段获取了合法用户的第一密码,并使用了该合法用户的个性化词库,但由于该非法用户无法获知该合法用户的输入习惯,因此其也难以得到正确的第二密码。
在本发明的一种可选实施例中,在所述分段中包括数字时,所述分别将所述分段转换为词汇的步骤,具体可以包括:将所述分段中数字转换为九宫格键盘对应的字母按键;依据转换后分段在词库中进行查找,以得到所述转换后分段对应的词汇。如上述数字串“543486”对应九宫格键盘的拼音串可以包括:“jiehun”等。
在本发明的另一种可选实施例中,所述个性化词库还可以包括:用户词库,所述用户词库中可以存储有词汇的用户词频,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤303,还可以包括:
依据所述用户词库中存储的词汇的用户词频、以及所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第二排序;
依据第二排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
对于用户认证阶段的步骤402而言,由于其实现过程与注册阶段上述技术方案A1和技术方案A2的实现过程类似,故在此不作赘述,相互参照即可。
综上,本实施例依据用户多元词库得到所述输入串对应的文字首选,而用户多元库为依据用户的历史输入行为数据得到的词库,上述用户多元库中存储有多元词汇之间的组合信息,对于不同用户而言,多元词汇之间的组合信息也通常具有个体差异,这样,即使在一个用户获知另一个用户的第一密码的情况下,由于无法获取另一个用户的个性化词库,故其无法利用自身的个性化词库得到另一个用户的第二密码,因此能够保证第二密码的安全性,以及能够防止非法用户的登录,从而能够提高用户认证的安全性。
方法实施例三
参照图5,示出了本发明的一种用户认证方法实施例三的步骤流程图,具体可以包括如下步骤:
步骤501、对用户输入的第一密码进行第一验证;
步骤502、在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;
步骤503、将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败;
相对于方法实施例二,本实施例的个性化词库具体可以包括:用户多元库,所述用户多元库中可以存储有多元词汇之间的组合信息,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤502,具体可以包括:
步骤521、对所述第一密码对应的输入串进行切分,以得到对应的分段;
其中,上述分段的数目可以为一个或者多个;
步骤522、分别将所述分段转换为词汇;
步骤523、依据所有分段对应词汇的排列与所述用户多元库中存储的多元词汇进行匹配,将匹配成功的、所有分段对应词汇组成的文字候选作为所述输入串对应的文字首选。
相对于方法实施例二,本实施例可以在所有分段对应词汇命中用户多元库时,直接将命中的所有分段对应词汇组成的文字候选作为所述输入串对应的文字首选;由于可以节省依据多元词汇之间的组合信息对文字候选进行排序的过程,因此可以提高所述输入串对应的文字首选的获取效率。
在本发明的一种应用示例中,假设所有分段对应词汇的排列具体可以包括:“每天-结果-啦”和“明天-结婚-啦”等,则可以将上述所有分段对应词汇的排列与查询表1中搭配关系字段进行匹配,以得到匹配成功的“每天-结果-啦”。
方法实施例四
参照图6,示出了本发明的一种用户认证方法实施例四的步骤流程图,具体可以包括如下步骤:
步骤601、对用户输入的第一密码进行第一验证;
步骤602、在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;
步骤603、将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败;
相对于方法实施例一,本实施例的个性化词库中可以存储有输入串与文字之间的映射关系,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤602,包括:
步骤621、依据所述第一密码对应的输入串,在所述个性化词库中进行查找,以得到所述输入串对应的文字首选。
在实际应用中,本实施例的个性化词库具体可以包括:映射词库和用户词库。其中,在注册第二密码的注册过程中,上述映射词库可以根据用户的触发操作,存储注册第一密码对应输入串与注册第二密码对应词条之间的映射关系;或者,在完成注册第二密码的注册后,可以采用上述更新过程一将注册第一密码对应输入串与注册第二密码对应词条之间的映射关系学习至用户词库。
综上,本实施例依据存储有输入串与文字之间的映射关系的个性化词库得到所述输入串对应的文字首选,而输入串与文字之间的映射关系可以依据用户在注册第二密码的注册过程中产生的历史输入行为数据得到,对于不同用户而言,上述输入串与文字之间的映射关系也必然具有个体差异,这样,即使在一个用户获知另一个用户的第一密码的情况下,由于无法获取另一个用户的个性化词库,故其无法利用自身的个性化词库得到另一个用户的第二密码,因此能够保证第二密码的安全性,以及能够防止非法用户的登录,从而能够提高用户认证的安全性。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
装置实施例
参照图7,示出了本发明的一种用户认证装置实施例的结构框图,具体可以包括如下模块:
第一验证模块701,用于对用户输入的第一密码进行第一验证;
转换模块702,用于在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;及
第二验证模块703,用于将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败。
在本发明的一种可选实施例中,所述注册第二密码可以为依据当前用户的个性化词库得到的文字首选,和/或,所述个性化词库可以为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述更新可用于确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,和/或,所述个性化词库中可以存储有依据所述注册第二密码对应的历史输入行为数据建立的、输入串与文字之间的映射关系。上述可选实施例能够确保用户认证过程中文字首选与注册第二密码的一致性,以实现合法用户的认证。
在本发明的另一种可选实施例中,所述装置还可以包括:
更新模块,用于对所述注册第二密码对应的目标文字进行更新;
所述更新模块,具体可以包括:
第一更新子模块,用于将所述目标文字学习到用户词库;和/或
第二更新子模块,用于按照第一预置强度,在用户词库中增加所述目标文字对应的多元词汇中单元词汇的用户词频;和/或
第三更新子模块,用于按照第二预置强度,在用户多元库中增加所述目标文字对应的多元词汇之间的组合信息。
在本发明的再一种可选实施例中,所述个性化词库具体可以包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述转换模块702,具体可以包括:
第一切分子模块,用于对所述第一密码对应的输入串进行切分,以得到对应的分段;
第一转换子模块,用于分别将所述分段转换为分段词汇;
第一排序子模块,用于依据所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第一排序;及
第一选取子模块,用于依据第一排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
在本发明的又一种可选实施例中,所述个性化词库还可以包括:用户词库,所述用户词库中存储有词汇的用户词频,则所述转换模块702,还可以包括:
第二排序子模块,用于依据所述用户词库中存储的词汇的用户词频、以及所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第二排序;及
第二选取子模块,用于依据第二排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
在本发明的另一种可选实施例中,所述个性化词库具体可以包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述转换模块702,具体可以包括:
第二切分子模块,用于对所述第一密码对应的输入串进行切分,以得到对应的分段;
第二转换子模块,用于分别将所述分段转换为词汇;及
匹配子模块,用于依据所有分段对应词汇的排列与所述用户多元库中存储的多元词汇进行匹配,将匹配成功的、所有分段对应词汇组成的文字候选作为所述输入串对应的文字首选。
在本发明的一种可选实施例中,在所述分段中包括数字时,所述第一转换子模块,具体可以包括:
转换单元,用于将所述分段中数字转换为九宫格键盘对应的字母按键;及
查找单元,用于依据转换后分段在词库中进行查找,以得到所述转换后分段对应的词汇。
在本发明的再一种可选实施例中,所述个性化词库中可以存储有输入串与文字之间的映射关系,则所述转换模块702,具体可以包括:
查找子模块,用于依据所述第一密码对应的输入串,在所述个性化词库中进行查找,以得到所述输入串对应的文字首选。
在本发明的又一种可选实施例中,所述注册第二密码可以为依据当前用户的个性化词库得到的文字首选,所述装置还可以包括:
获取模块,用于获取所述注册第二密码:
其中,所述获取模块,具体可以包括:
第三转换子模块,用于在获取用户注册的注册第一密码后,依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字首选;及
第一确定子模块,用于依据用户对于所述参考文字首选的确认操作,将参考文字首选确定为注册第二密码。
在本发明的再一种可选实施例中,所述个性化词库可以为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述装置还可以包括:
获取模块,用于获取所述注册第二密码:
其中,所述获取模块,具体可以包括:
第四转换子模块,用于在获取用户注册的注册第一密码后,依据***词库和/或当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字候选;
展现子模块,用于展现所述参考文字候选;及
第二确定子模块,用于在接收用户对于所述参考文字候选的选择操作后,将所述选择操作对应的参考文字候选确定为注册第二密码。
在本发明的又一种可选实施例中,所述装置还可以包括:
获取模块,用于获取所述注册第二密码;
其中,所述获取模块,具体可以包括:
分段获取子模块,用于在获取用户注册的注册第一密码及所述注册第一密码的一个或多个第一分段后,并获取所述第一分段对应的注册第二密码分段;
所述转换模块702,具体可以包括:
分段转换子模块,用于依据当前用户的个性化词库对所述第一分段对应的第一输入串进行转换,以得到所述第一输入串对应的文字首选;
所述第二验证模块703,具体可以包括:
分段验证子模块,用于将所述第一输入串对应的文字首选作为所述第一分段的第二密码分段,依据预先存储的注册第二密码分段对所述第二密码分段进行分段验证;
确定子模块,用于在所有第二密码分段的分段验证通过时,确定用户认证成功,在任一第二密码分段的第二分段验证不通过时,确定用户认证失败。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种用户认证方法和一种用户认证装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (22)

1.一种用户认证方法,其特征在于,包括:
对用户输入的第一密码进行第一验证;
在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;所述转换包括:音字转换;所述历史输入行为数据包括:用户输入的上屏词;
将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败。
2.根据权利要求1所述的方法,其特征在于,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述更新用于确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,和/或,所述个性化词库中存储有依据所述注册第二密码对应的历史输入行为数据建立的、输入串与文字之间的映射关系。
3.根据权利要求2所述的方法,其特征在于,所述对所述注册第二密码对应的目标文字进行更新的过程,包括:
将所述目标文字学习到用户词库;和/或
按照第一预置强度,在用户词库中增加所述目标文字对应的多元词汇中单元词汇的用户词频;和/或
按照第二预置强度,在用户多元库中增加所述目标文字对应的多元词汇之间的组合信息包括的连接参数值。
4.根据权利要求1或2所述的方法,其特征在于,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:
对所述第一密码对应的输入串进行切分,以得到对应的分段;
分别将所述分段转换为分段词汇;
依据所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第一排序;
依据第一排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
5.根据权利要求4所述的方法,其特征在于,所述个性化词库还包括:用户词库,所述用户词库中存储有词汇的用户词频,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,还包括:
依据所述用户词库中存储的词汇的用户词频、以及所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第二排序;
依据第二排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
6.根据权利要求1或2所述的方法,其特征在于,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:
对所述第一密码对应的输入串进行切分,以得到对应的分段;
分别将所述分段转换为词汇;
依据所有分段对应词汇的排列与所述用户多元库中存储的多元词汇进行匹配,将匹配成功的、所有分段对应词汇组成的文字候选作为所述输入串对应的文字首选。
7.根据权利要求6所述的方法,其特征在于,在所述分段中包括数字时,所述分别将所述分段转换为词汇的步骤,包括:
将所述分段中数字转换为九宫格键盘对应的字母按键;
依据转换后分段在词库中进行查找,以得到所述转换后分段对应的词汇。
8.根据权利要求2所述的方法,其特征在于,所述个性化词库中存储有输入串与文字之间的映射关系,则所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:
依据所述第一密码对应的输入串,在所述个性化词库中进行查找,以得到所述输入串对应的文字首选。
9.根据权利要求1所述的方法,所述注册第二密码为依据当前用户的个性化词库得到的文字首选,通过如下步骤获取所述注册第二密码:
在获取用户注册的注册第一密码后,依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字首选;
依据用户对于所述参考文字首选的确认操作,将参考文字首选确定为注册第二密码。
10.根据权利要求2所述的方法,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,通过如下步骤获取所述注册第二密码:
在获取用户注册的注册第一密码后,依据***词库和/或当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字候选;
展现所述参考文字候选;
在接收用户对于所述参考文字候选的选择操作后,将所述选择操作对应的参考文字候选确定为注册第二密码。
11.根据权利要求1所述的方法,通过如下步骤获取所述注册第二密码:
在获取用户注册的注册第一密码及所述注册第一密码的一个或多个第一分段后,并获取所述第一分段对应的注册第二密码分段;
所述依据当前用户的个性化词库对所述第一密码对应的输入串进行转换的步骤,包括:依据当前用户的个性化词库对所述第一分段对应的第一输入串进行转换,以得到所述第一输入串对应的文字首选;
所述依据预先存储的注册第二密码对所述第二密码进行第二验证的步骤,包括:
将所述第一输入串对应的文字首选作为所述第一分段的第二密码分段,依据预先存储的注册第二密码分段对所述第二密码分段进行分段验证;
在所有第二密码分段的分段验证通过时,确定用户认证成功,在任一第二密码分段的第二分段验证不通过时,确定用户认证失败。
12.一种用户认证装置,其特征在于,包括:
第一验证模块,用于对用户输入的第一密码进行第一验证;
转换模块,用于在所述第一验证通过后,依据当前用户的个性化词库对所述第一密码对应的输入串进行转换,以得到所述输入串对应的文字首选;其中,所述个性化词库为依据用户的历史输入行为数据得到的词库;所述转换包括:音字转换;所述历史输入行为数据包括:用户输入的上屏词;及
第二验证模块,用于将所述文字首选作为第二密码,依据预先存储的注册第二密码对所述第二密码进行第二验证;在所述第二验证通过时,确定用户认证成功,在所述第二验证不通过时,确定用户认证失败。
13.根据权利要求12所述的装置,其特征在于,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述更新用于确保所述注册第二密码对应目标文字成为所述输入串对应的文字首选,和/或,所述个性化词库中存储有依据所述注册第二密码对应的历史输入行为数据建立的、输入串与文字之间的映射关系。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
更新模块,用于对所述注册第二密码对应的目标文字进行更新;
所述更新模块,包括:
第一更新子模块,用于将所述目标文字学习到用户词库;和/或
第二更新子模块,用于按照第一预置强度,在用户词库中增加所述目标文字对应的多元词汇中单元词汇的用户词频;和/或
第三更新子模块,用于按照第二预置强度,在用户多元库中增加所述目标文字对应的多元词汇之间的组合信息包括的连接参数值。
15.根据权利要求12或13所述的装置,其特征在于,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述转换模块,包括:
第一切分子模块,用于对所述第一密码对应的输入串进行切分,以得到对应的分段;
第一转换子模块,用于分别将所述分段转换为分段词汇;
第一排序子模块,用于依据所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第一排序;及
第一选取子模块,用于依据第一排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
16.根据权利要求15所述的装置,其特征在于,所述个性化词库还包括:用户词库,所述用户词库中存储有词汇的用户词频,则所述转换模块,还包括:
第二排序子模块,用于依据所述用户词库中存储的词汇的用户词频、以及所述用户多元库中存储的多元词汇之间的组合信息,对所有分段对应分段词汇组成的文字候选进行第二排序;及
第二选取子模块,用于依据第二排序结果选取最优的文字候选,作为所述输入串对应的文字首选。
17.根据权利要求12或13所述的装置,其特征在于,所述个性化词库包括:用户多元库,所述用户多元库中存储有多元词汇之间的组合信息,则所述转换模块,包括:
第二切分子模块,用于对所述第一密码对应的输入串进行切分,以得到对应的分段;
第二转换子模块,用于分别将所述分段转换为词汇;及
匹配子模块,用于依据所有分段对应词汇的排列与所述用户多元库中存储的多元词汇进行匹配,将匹配成功的、所有分段对应词汇组成的文字候选作为所述输入串对应的文字首选。
18.根据权利要求17所述的装置,其特征在于,在所述分段中包括数字时,所述第二转换子模块,包括:
转换单元,用于将所述分段中数字转换为九宫格键盘对应的字母按键;及
查找单元,用于依据转换后分段在词库中进行查找,以得到所述转换后分段对应的词汇。
19.根据权利要求13所述的装置,其特征在于,所述个性化词库中存储有输入串与文字之间的映射关系,则所述转换模块,包括:
查找子模块,用于依据所述第一密码对应的输入串,在所述个性化词库中进行查找,以得到所述输入串对应的文字首选。
20.根据权利要求13所述的装置,所述注册第二密码为依据当前用户的个性化词库得到的文字首选,所述装置还包括:
获取模块,用于获取所述注册第二密码:
其中,所述获取模块,包括:
第三转换子模块,用于在获取用户注册的注册第一密码后,依据当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字首选;及
第一确定子模块,用于依据用户对于所述参考文字首选的确认操作,将参考文字首选确定为注册第二密码。
21.根据权利要求13所述的装置,所述个性化词库为依据所述注册第二密码对应的历史输入行为数据对所述注册第二密码对应的目标文字进行更新得到的词库,所述装置还包括:
获取模块,用于获取所述注册第二密码:
其中,所述获取模块,包括:
第四转换子模块,用于在获取用户注册的注册第一密码后,依据***词库和/或当前用户的个性化词库对所述注册第一密码对应的输入串进行转换,以得到对应的参考文字候选;
展现子模块,用于展现所述参考文字候选;及
第二确定子模块,用于在接收用户对于所述参考文字候选的选择操作后,将所述选择操作对应的参考文字候选确定为注册第二密码。
22.根据权利要求13所述的装置,所述装置还包括:
获取模块,用于获取所述注册第二密码;
其中,所述获取模块,包括:
分段获取子模块,用于在获取用户注册的注册第一密码及所述注册第一密码的一个或多个第一分段后,并获取所述第一分段对应的注册第二密码分段;
所述转换模块,包括:
分段转换子模块,用于依据当前用户的个性化词库对所述第一分段对应的第一输入串进行转换,以得到所述第一输入串对应的文字首选;
所述第二验证模块,包括:
分段验证子模块,用于将所述第一输入串对应的文字首选作为所述第一分段的第二密码分段,依据预先存储的注册第二密码分段对所述第二密码分段进行分段验证;
确定子模块,用于在所有第二密码分段的分段验证通过时,确定用户认证成功,在任一第二密码分段的第二分段验证不通过时,确定用户认证失败。
CN201510771950.9A 2015-11-12 2015-11-12 一种用户认证方法和装置 Active CN106709294B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510771950.9A CN106709294B (zh) 2015-11-12 2015-11-12 一种用户认证方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510771950.9A CN106709294B (zh) 2015-11-12 2015-11-12 一种用户认证方法和装置

Publications (2)

Publication Number Publication Date
CN106709294A CN106709294A (zh) 2017-05-24
CN106709294B true CN106709294B (zh) 2020-07-21

Family

ID=58930052

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510771950.9A Active CN106709294B (zh) 2015-11-12 2015-11-12 一种用户认证方法和装置

Country Status (1)

Country Link
CN (1) CN106709294B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111354342B (zh) * 2020-02-28 2023-07-25 科大讯飞股份有限公司 一种个性化词库的更新方法、装置、设备及存储介质
CN114978749B (zh) * 2022-06-14 2023-10-10 中国电信股份有限公司 登录认证方法及***、存储介质和电子设备

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101075284A (zh) * 2006-12-26 2007-11-21 腾讯科技(深圳)有限公司 一种字符输入方法及其***
CN101110667A (zh) * 2006-07-19 2008-01-23 华为技术有限公司 用户认证方法和用户认证***
WO2008033416A2 (en) * 2006-09-11 2008-03-20 Pelco, Inc. Method of and apparatus for facilitating password access to a device
CN101945246A (zh) * 2010-07-15 2011-01-12 深圳市九洲电器有限公司 一种密码认证方法、装置及设备
CN102117393A (zh) * 2011-01-04 2011-07-06 惠州Tcl移动通信有限公司 移动终端密码输入方法及移动终端
CN102202067A (zh) * 2011-07-15 2011-09-28 席勇良 动态随机密码登录方法
CN102957688A (zh) * 2012-08-16 2013-03-06 中国商用飞机有限责任公司 密码输入以及验证方法和装置
CN103297408A (zh) * 2012-03-02 2013-09-11 腾讯科技(深圳)有限公司 登录方法和装置以及终端、网络服务器
CN103530541A (zh) * 2013-10-09 2014-01-22 绍兴数能网络技术开发有限公司 一种验证码生成方法及装置
CN106157395A (zh) * 2015-04-27 2016-11-23 吴成贵 一种微电脑升位验证密码锁

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110667A (zh) * 2006-07-19 2008-01-23 华为技术有限公司 用户认证方法和用户认证***
WO2008033416A2 (en) * 2006-09-11 2008-03-20 Pelco, Inc. Method of and apparatus for facilitating password access to a device
CN101075284A (zh) * 2006-12-26 2007-11-21 腾讯科技(深圳)有限公司 一种字符输入方法及其***
CN101945246A (zh) * 2010-07-15 2011-01-12 深圳市九洲电器有限公司 一种密码认证方法、装置及设备
CN102117393A (zh) * 2011-01-04 2011-07-06 惠州Tcl移动通信有限公司 移动终端密码输入方法及移动终端
CN102202067A (zh) * 2011-07-15 2011-09-28 席勇良 动态随机密码登录方法
CN103297408A (zh) * 2012-03-02 2013-09-11 腾讯科技(深圳)有限公司 登录方法和装置以及终端、网络服务器
CN102957688A (zh) * 2012-08-16 2013-03-06 中国商用飞机有限责任公司 密码输入以及验证方法和装置
CN103530541A (zh) * 2013-10-09 2014-01-22 绍兴数能网络技术开发有限公司 一种验证码生成方法及装置
CN106157395A (zh) * 2015-04-27 2016-11-23 吴成贵 一种微电脑升位验证密码锁

Also Published As

Publication number Publication date
CN106709294A (zh) 2017-05-24

Similar Documents

Publication Publication Date Title
US8745051B2 (en) Resource locator suggestions from input character sequence
US8543375B2 (en) Multi-mode input method editor
US8386240B2 (en) Domain dictionary creation by detection of new topic words using divergence value comparison
JP6526608B2 (ja) 辞書更新装置およびプログラム
RU2589873C2 (ru) Способ и устройство обработки ввода
KR101326354B1 (ko) 문자 변환 처리 장치, 기록 매체 및 방법
JP2015179497A (ja) 入力方法及びシステム
US9984215B2 (en) Obtaining password data
US10402474B2 (en) Keyboard input corresponding to multiple languages
CN106484131B (zh) 一种输入纠错方法和输入法装置
US9613029B2 (en) Techniques for transliterating input text from a first character set to a second character set
US11630825B2 (en) Method and system for enhanced search term suggestion
US10176165B2 (en) Disambiguation in mention detection
JP6180470B2 (ja) 文章候補提示端末、文章候補提示システム、文章候補提示方法、及びプログラム
WO2016041428A1 (zh) 一种英文的输入方法和装置
CN106709294B (zh) 一种用户认证方法和装置
CN112527967A (zh) 文本匹配方法、装置、终端和存储介质
KR102341563B1 (ko) 매개 텍스트 자료 토픽을 이용한 전문 텍스트 자료 추출 방법
US10546061B2 (en) Predicting terms by using model chunks
JP4622861B2 (ja) 音声入力システム、音声入力方法、および、音声入力用プログラム
US20140181065A1 (en) Creating Meaningful Selectable Strings From Media Titles
US10095673B2 (en) Generating candidate logograms
JP7426302B2 (ja) 同義語生成装置、及び同義語生成プログラム
CN101097487B (zh) 学习字符片段的方法以及相关的手持电子设备
CN109597497B (zh) 一种信息预测方法、装置及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant