CN110046491A - 密保问题的校验方法、装置、电子设备及存储介质 - Google Patents
密保问题的校验方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN110046491A CN110046491A CN201910165354.4A CN201910165354A CN110046491A CN 110046491 A CN110046491 A CN 110046491A CN 201910165354 A CN201910165354 A CN 201910165354A CN 110046491 A CN110046491 A CN 110046491A
- Authority
- CN
- China
- Prior art keywords
- answer
- verification
- verified
- semantic
- user
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
- G06F21/46—Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/284—Lexical analysis, e.g. tokenisation or collocates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Electrically Operated Instructional Devices (AREA)
Abstract
本公开是关于一种密保问题的校验方法、装置、电子设备及存储介质,该方法包括:在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案;检测所述待校验答案与所述预存答案的语义相似度;若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。本公开在待校验答案与预存答案不完全一致但含义相同时也能通过校验,提高了校验效率,提升了用户体验。
Description
技术领域
本公开涉及互联网技术,尤其涉及一种密保问题的校验方法、装置、电子设备及存储介质。
背景技术
在互联网时代,用户登录网站时需要注册一个账号和密码,不同网站的密码格式要求不尽相同,这样,每个用户在登录不同网站时,可能使用不同的密码,将每个网站和密码一一对应记牢是一件很困难的事情,忘记密码的情况非常普遍。为了解决这个问题,网站通常都会设置找回密码的功能,具体地,用户在忘记密码时,通过密码找回功能,正确回答自己预先设置的密保问题,就可以重新设置/或获取自己的账号密码信息。
相关技术中,在校验密保问题的答案时,是基于字符串完全匹配进行校验的,即只有回答和预先设置的答案完全一致才可以通过校验。然而,对于用户来说,如何准确记住自己的密保信息也是件困难的事情,从而导致用户给出的回答与预先设置的答案不能完全一致,这就需要用户多次输入答案来完成校验,校验效率较低。
发明内容
为克服相关技术中存在的问题,本公开提供一种密保问题的校验方法、装置、电子设备及存储介质。
根据本公开实施例的第一方面,提供一种密保问题的校验方法,包括:
在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案;
检测所述待校验答案与所述预存答案的语义相似度;
若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
可选的,在接收基于密保问题输入的待校验答案之前,还包括:
检测用户是否授权进行语义校验,若是,则确定启动所述语义校验方式。
可选的,在检测用户是否授权进行语义校验之前,还包括:
在用户设置密保问题和预存答案的过程中,向所述用户显示授权信息,其中,所述授权信息用于指示所述用户授权通过语义校验方式或字符串校验方式进行校验;
接收所述用户选择的校验方式,并保存该记录所述用户授权的校验方式。
可选的,在向所述用户显示授权信息之后,所述方法还包括:
在在所述用户授权的校验方式为语义校验方式的情况下,显示与所述用户输入的答案相对应的同义词,其中,所述同义词用于供用户选择;
将所述用户选中的同义词和所述用户输入的答案共同记录为所述预存答案。
可选的,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案之前,在进入密码保护功能之后,所述方法还包括:
若用户输入待校验答案的次数超过设定次数,生成用于提示所述用户授权进行语义校验的提示信息;
在接收到所述用户授权进行语义校验的授权信息的情况下,确认启动所述语义校验方式。
可选的,所述检测所述待校验答案与所述预存答案的语义相似度,包括:
若所述语义校验方式为部分语义校验,则获取所述预存答案中进行部分语义校验的第一校验信息和所述待校验答案中进行部分语义校验的第二校验信息;
检测所述第二校验信息与所述第一校验信息的语义相似度;
所述若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验,包括:
若所述语义相似度大于或等于阈值,确定所述第二校验信息通过校验。
可选的,所述检测所述待校验答案与所述预存答案的语义相似度,包括:
分别对所述待检验答案和所述预存答案进行分词处理;
根据待校验答案的分词结果和所述预存答案的分词结果,构建所述待校验答案对应的校验向量和所述预存答案对应的预存向量;
计算所述预存向量与所述校验向量的夹角的余弦值,将所述余弦值作为所述预存答案与所述待检验答案的语义相似度。
可选的,所述根据待校验答案的分词结果和所述预存答案的分词结果,构建所述待校验答案对应的校验向量和所述预存答案对应的预存向量,包括:
计算所述待校验答案的分词结果与所述预存答案的分词结果的词义相似度,以构建所述相似度矩阵;
根据所述预存答案和所述相似度矩阵,构建所述预存向量和所述校验向量。
根据本公开实施例的第二方面,提供一种密保问题的校验装置,包括:
答案获取模块,被配置为在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案;
相似度检测模块,被配置为检测所述待校验答案与所述预存答案的语义相似度;
校验通过确定模块,被配置为若所述相似度检测模块检测的所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
可选的,所述的装置还包括:
语义校验检测模块,被配置为检测用户是否授权进行语义校验,若是,则确定启动所述语义校验方式。
可选的,所述的装置还包括:
授权信息显示模块,被配置为在用户设置密保问题和预存答案的过程中,向所述用户显示授权信息,其中,所述授权信息用于指示所述用户授权通过语义校验方式或字符串校验方式进行校验;
校验方式记录模块,被配置为记录所述用户授权的校验方式。
可选的,所述装置还包括:
同义词显示模块,被配置为在所述用户授权的校验方式为语义校验方式的情况下,显示与所述用户输入的答案相对应的同义词,其中,所述同义词用于供用户选择;
预存答案记录模块,被配置为将所述用户选中的同义词和所述用户输入的答案共同记录为所述预存答案。
可选的,所述的装置还包括:
授权提示模块,被配置为在进入密码保护功能之后,若用户输入待校验答案的次数超过设定次数,生成用于提示所述用户授权进行语义校验的提示信息;
语义校验启动模块,被配置为在接收到所述用户授权进行语义校验的授权信息的情况下,确认启动所述语义校验方式。
可选的,所述相似度检测模块包括:
答案划分单元,被配置为若所述语义校验方式为部分语义校验,则获取所述预存答案中进行部分语义校验的第一校验信息和所述待校验答案中进行部分语义校验的第二校验信息;
校验单元,被配置为检测所述第二校验信息与所述第一校验信息的语义相似度;
所述校验通过确定模块具体被配置为:
若所述语义相似度大于或等于阈值,确定所述第二校验信息通过校验。
可选的,所述相似度检测模块包括:
分词处理单元,被配置为分别对所述待检验答案和所述预存答案进行分词处理;
向量构建单元,被配置根据所述分词处理单元对待校验答案的分词结果和对所述预存答案的分词结果,构建所述待校验答案对应的校验向量和所述预存答案对应的预存向量;
相似度计算单元,被配置为计算所述向量构建单元构建的预存向量与所述校验向量的夹角的余弦值,将所述余弦值作为所述预存答案与所述待校验答案的语义相似度。
可选的,所述向量构建单元具体被配置为:
计算所述待校验答案的分词结果与所述预存答案的分词结果的词义相似度,以构建所述相似度矩阵;
根据所述预存答案和所述相似度矩阵,构建所述预存向量和所述校验向量。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行如第一方面所述的密保问题的校验方法。
根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行如第一方面所述的一种密保问题的校验方法。
根据本公开实施例的第五方面,提供一种计算机程序,该计算机程序的方法包括第一方面中的一种密保问题的校验方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开实施例通过在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案并获取密保问题对应的预存答案,检测待校验答案与预存答案的语义相似度,在语义相似度大于或等于阈值时确定待校验答案通过校验,从而在待校验答案与预存答案不完全一致但含义相同时也能通过校验,提高了校验效率,提升了用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种密保问题的校验方法的流程图;
图2是根据一示例性实施例示出的一种密保问题的校验方法的流程图;
图3是根据一示例性实施例示出的一种密保问题的校验方法的流程图;
图4是根据一示例性实施例示出的一种密保问题的校验方法的流程图;
图5是根据一示例性实施例示出的一种密保问题的校验装置的结构框图;
图6是根据一示例性实施例示出的一种电子设备的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
相关技术中,基于字符串完全匹配来校验密保问题的答案,从而在用户给出的回答与预先设置的答案不完全一致而含义相同时,也不能通过校验。例如,密保问题为:“你的出生年月日?”,而答案为“1990-1-1”,在需要密码保护找回密码或其他信息时,如果回答为“1990年1月1日”或者“1990-01-01”,则通过字符串匹配是无法校验通过的,这就需要用户多次输入答案来完成校验,从而校验效率较低,用户体验差。本公开为了解决该技术问题,给出了以下的技术方案。
图1是根据一示例性实施例示出的一种密保问题的校验方法的流程图,如图1所示,密保问题的校验方法用于电子设备中,包括以下步骤。
在步骤S11中,在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案。
在用户需要通过密码保护找回密码时,首先需要进入密码保护功能,通过密保问题来对用户进行校验,这时显示密保问题并接收用户基于密保问题输入的待校验答案,获取预先保存的密保问题对应的预存答案,该预存答案用于对待校验答案进行校验。需要说明的是,预存答案可能会包括多个答案,在后续进行校验时,只需要待校验答案与预存答案中的一个答案语义相似度符合要求就认为校验通过。
在步骤S12中,检测所述待校验答案与所述预存答案的语义相似度。
在对待校验答案进行校验时,为了避免采用相关技术中的字符串校验方式在待校验答案与预存答案含义相同而不完全一致时校验不通过的情况,可以采用语义校验的方式进行校验,采用语义校验的方式进行校验主要是检测待校验答案与预存答案的语义相似度。在确定待校验答案与预存答案的语义相似度时,可以采用传统的计算语义相似度的方法进行计算,如基于向量空间模型的计算方法、基于语义理解的计算方法、基于汉明距离的计算方法等。
在步骤S13中,若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
其中,阈值是预先设定的用于评判待校验答案是否通过校验的标准。
若待校验答案与预存答案的语义相似度小于阈值,则说明待校验答案与预存答案相差较远,含义也不相同,则确定待校验答案未通过校验;若待校验答案与预存答案的语义相似度大于或等于阈值,则说明待校验答案与预存答案含义相同,确定待校验答案通过校验。
本示例性实施例通过在进入密码保护功能之后,在启动语义校验方式的情况下,接收到基于密保问题输入的待校验答案并获取到密保问题对应的预存答案时,确定待校验答案与预存答案的语义相似度,在语义相似度大于或等于阈值时确定待校验答案通过校验,从而在待校验答案与预存答案不完全一致但含义相同时也能通过校验,提高了校验效率,提升了用户体验。
在上述技术方案的基础上,在接收基于密保问题输入的待校验答案之前,还包括:
检测用户是否授权进行语义校验,若是,则确定启动所述语义校验方式。
用户授权的方式可以是用户在设置密保问题和预存答案的过程中授权进行语义校验,这时,只需检测用户授权的校验方式是否为语义校验即可。或者,用户授权的方式还可以是在用户输入待校验答案的次数超过设定次数时提示用户授权语义校验。
在上述技术方案的基础上,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案之前,在进入密码保护功能之后,所述方法还可选包括:
若用户输入待校验答案的次数超过设定次数,生成用于提示所述用户授权进行语义校验的提示信息;
在接收到所述用户授权进行语义校验的授权信息的情况下,确认启动所述语义校验方式。
在进入密码保护功能之后,若当前的校验方式不是语义校验(如当前的校验方式为字符串校验),用户输入待校验答案的次数超过设定次数而不能通过校验时,可以生成提示用户授权进行语义校验的提示信息,以提示用户授权进行语义校验,在接收到用户授权进行语义校验的授权信息的情况下,确认启动语义校验方式。在检测用户是否授权进行语义校验时,可以在生成用于提示用户授权进行语义校验的提示信息后,通过判断是否接收到用户的同意指令来确定用户是否已授权进行语义校验,若接收到用户的同意指令则确定用户已授权进行语义校验。由于字符串校验对于密保问题的安全性较高,所以为了保证密保问题的安全性一般可以使用字符串校验,但是为了避免待校验答案与预存答案不完全一致但含义相同时字符串校验不能通过的情况,可以在使用字符串校验对待校验答案进行校验的错误次数达到设定次数时,提示用户授权进行语义校验,从而避免了用户忘记答案的正确形式时一直不能通过校验的问题。
图2是根据一示例性实施例示出的一种密保问题的校验方法的流程图,如图2所示,包括以下步骤。
在步骤S21中,在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案。
本步骤的具体内容与上述示例性实施例中的步骤S11的具体内容相同,这里不再赘述。
在步骤S22中,分别对所述待检验答案和所述预存答案进行分词处理。
其中,分词处理是将连续的字序列切分成一个个单独的词。
可以采用分词工具进行分词处理,例如可以采用SCWS(Simple Chinese WordsSegmentation,简易中文分词***)分词进行分词处理,并在进行分词处理时可以首先去掉停用词。对待校验答案进行分词处理,得到待校验答案的分词结果,该分词结果包括至少一个词。对预存答案进行分词处理,得到预存答案的分词结果,该分词结果包括至少一个词。
在步骤S23中,根据待校验答案的分词结果和所述预存答案的分词结果,构建所述待校验答案对应的校验向量和所述预存答案对应的预存向量。
可以计算待校验答案的分词结果中一个词与预存答案的分词结果中的一个词之间的词义相似度,并将词义相似度作为权重构建校验向量和预存向量。
可选的,所述根据待校验答案的分词结果和所述预存答案的分词结果,构建所述待校验答案对应的校验向量和所述预存答案对应的预存向量,包括:
计算所述待校验答案的分词结果与所述预存答案的分词结果的词义相似度,以构建所述相似度矩阵;
根据所述预存答案和所述相似度矩阵,构建所述预存向量和所述校验向量。
可以基于同义词词林(针对中文)、WordNet(针对英文)以及个人扩展常用词库(比如对于数字的相似度:1和01、001相似度为1)来计算两个词之间的词义相似度。为了提高密保问题校验的准确性,将在同义词词典里位于同一行上的相关词语认为相似度为1,不在同一行上的相关词语认为相似度为0。
计算待校验答案的分词结果中的各个词与预存答案的分词结果中的各个词的词义相似度,并对应构建为相似度矩阵。假设待校验答案为D,预存答案为R。对待校验答案D进行分词处理后,得到的分词结果中包括n个词,则待校验答案表示为D=[W1’,W2’,…,Wn’],其中,W1’,W2’,…,Wn’为待校验答案的分词结果中的n个词。对预存答案R进行分词处理后,得到的分词结果中包括n个词,则预存答案表示为R=[W1,W2,…,Wn],其中,W1,W2,…,Wn为预存答案的分词结果中的n个词。则可以按照表1所示构建相似度矩阵,即计算W1与W1’的词义相似度,并记录在W1与W1’相关的位置,计算W1与W2’的词义相似度,并记录在W1与W2’相关的位置,以此类推,计算待校验答案的其他词与预存答案的其他词的词义相似度,并记录在两者相关的位置,从而得到相似度矩阵。表1中,假设W1与W1’的词义相似度为α11’,W1与W2’的词义相似度为α12’,其他的词义相似度与此类似,不再赘述。
表1相似度矩阵构建
W1’ | W2’ | … | Wn’ | |
W1 | α11’ | α12’ | … | α1n’ |
W2 | α21’ | α22’ | … | α2n’ |
… | … | … | … | … |
Wn | αn1’ | αn2’ | … | αnn’ |
在构建校验向量时,将相似度矩阵中的相似度作为权重,用预存答案中的各个词来表示待校验答案,得到校验向量和预存向量。即待校验答案D=W1’+W2’+…+Wn’=(α11’+α12’+…+α1n’)W1+(α21’+α22’+…α2n’)W2+…+(αn1’+αn2’+…αnn’)Wn,而预存答案R=W1+W2+…+Wn,从而可以构建预存向量r=[1,1,…,1],校验向量d=[(α11’+α12’+…+α1n’),(α21’+α22’+…α2n’),…,(αn1’+αn2’+…αnn’)]。
在步骤S24中,计算所述预存向量与所述校验向量的夹角的余弦值,将所述余弦值作为所述预存答案与所述待检验答案的语义相似度。
预存向量与校验向量的夹角越大,则预存答案与待校验答案的语义相似度越小,预存向量与校验向量的夹角越小,则预存答案与待校验答案的语义相似度越大,从而为了处理方便,可以简单地将预存向量与校验向量的夹角的余弦值作为预存答案与待校验答案的语义相似度。可以根据余弦公式计算预存向量与校验向量的夹角的余弦值。
在步骤S25中,若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
本步骤的具体内容与上述示例性实施例中的步骤S13的具体内容相同,这里不再赘述。
例如,密保问题为“你的出生年月日?”,正确的预存答案R为“1990-1-1”。假设接收到的待校验答案D为“1990年01月01日”。对预存答案R和待校验答案D分别进行分词操作,得到R=[1990,1,1],D=[1990,01,01];以预存答案R和待校验答案D的分词结果构建相似度矩阵,可以采用基于同义词词林(针对中文)、WordNet(针对英文)以及个人扩展常用词库(比如对于数字的相似度:1和01、001相似度均为1)来计算词义相似度的方法,从而计算出相似度矩阵,如表2所示;以相似度矩阵中相似度为权重构建预存向量R和校验向量D,得到R=1990+1+1,D=1990+1+1,其中,1990、1、1均为基础元素,则R=[1,1,1],D=[1,1,1];根据余弦公式cosθ=R*D/|R||D|计算R和D向量的夹角θ的余弦值,夹角越小,即余弦值越大,待校验答案与预存答案的语义相似度就越高,语义相似度大于阈值,则通过校验,根据公式可以得出cosθ=1,即待校验答案与预存答案相似度百分之百,从而通过密保校验。阈值的设定可根据校验严格度自行定义。
表2相似度矩阵构建举例
1990 | 01 | 01 | |
1990 | 1 | 0 | 0 |
1 | 0 | 1 | 0 |
1 | 0 | 0 | 1 |
又例如,密保问题为“李小明是你的什么?”,正确的预存答案为“师哥”,假设用户的待校验答案为“师兄”。对预存答案和待校验答案分别进行分词操作,则预存答案表示为R=[师哥],待校验答案表示为D=[师兄];以预存答案和待校验答案的分词结果构建相似度矩阵,同义词词林里有“Ah09B05=师哥师兄”,即师哥和师兄在同一行,是同义词,因此相似度为1,得到的相似度矩阵如表3所示;以相似度矩阵中的相似度为权重构建预存向量和校验向量,根据表3所示的相似度矩阵,得到预存向量R=师哥,校验向量D=师哥;根据余弦公式可以得出cosθ=1,即待校验答案与预存答案语义相似度百分之百,从而通过密保校验。
表3相似度矩阵构建举例
师兄 | |
师哥 | 1 |
又例如,密保问题为“李小明是你的什么?”,正确的预存答案为“师哥”,假设用户的待校验答案为“同学”。对预存答案和待校验答案分别进行分词操作,则预存答案表示为R=[师哥],待校验答案表示为D=[同学];以预存答案和待校验答案的分词结果构建相似度矩阵,因为同学和师哥没有在同义词词林的同一行,相似度为0,因此得到的相似度矩阵如表4所示;以相似度矩阵中的相似度为权重构建预存向量和校验向量,根据表4所示的相似度矩阵,得到预存向量R=师哥,校验向量D=0;如根据余弦公式可以得出cosθ=0,即待校验答案与预存答案语义相似度为0,从而无法通过密保校验。
表4相似度矩阵构建举例
同学 | |
师哥 | 0 |
本示例性实施例通过分别对待校验答案和预存答案进行分词处理,根据分词结果构建待校验答案对应的校验向量和预存答案对应的预存向量,计算校验向量与预存向量的夹角的余弦值,将该余弦值作为预存答案与待校验答案的语义相似度,这样计算的语义相似度较为准确,可以提高密保问题校验的准确性。
图3是根据一示例性实施例示出的一种密保问题的校验方法的流程图,如图3所示,包括以下步骤。
在步骤S31中,在用户设置密保问题和预存答案的过程中,向所述用户显示授权信息,其中,所述授权信息用于指示所述用户授权通过语义校验方式或字符串校验方式进行校验。
其中,所述字符串校验方式是在校验时将待校验答案和预存答案进行字符串匹配,只有两者完全匹配才校验通过。所述语义校验方式包括完全语义校验或部分语义校验,所述部分语义校验可以是语义校验方式与其他校验方式组成的混合校验,例如字符串校验和语义校验组成的混合校验,采用这种部分语义校验方式时,预存答案中的部分答案采用字符串校验方式进行校验,另一部分答案采用语义校验方式进行校验。
在用户设置密保问题和对应的预存答案后,向用户显示授权信息,具体可以是提供校验方式供用户进行授权,若用户授权字符串校验方式,则在后续进行密保问题的校验时采用字符串完全匹配的方式进行校验;若用户授权语义校验方式,则在后续进行密保问题的校验时根据语义相似度进行校验;若用户授权语义校验方式,且该语义校验方式为部分语义校验,则需要确定用户授权的部分语义校验对应的预存答案的部分预存答案,则在后续进行密保问题的校验时对于预存答案中的部分预存答案采用对应的语义校验进行校验,对于预存答案中的另一部分预存答案采用用户选择的其他校验方式(如字符串校验)进行校验。
可选的,在向所述用户显示授权信息之后,所述方法还包括:
在所述用户授权的校验方式为语义校验方式的情况下,显示与所述用户输入的答案相对应的同义词,其中,所述同义词用于供用户选择;
将所述用户选中的同义词和所述用户输入的答案共同记录为所述预存答案。
其中,同义词是指含义相同的一组词语。
在用户设置密保问题和预存答案时,可以提供多个密保问题供用户选择,接收用户选择的密保问题,并提供接口接收用户针对该密保问题输入的答案,用户输入的答案也可以是含义相同的多个答案。在接收到用户输入的答案时,显示与该答案对应的同义词,以供用户选择,并将用户选中的同义词和用户输入的答案共同作为预存答案。例如,用户输入的答案为“1990年1月1日”,则可以显示同义词“1990-01-01”和“1990-1-1”,如果用户同时选中了“1990-01-01”和“1990-1-1”,则将“1990年1月1日”、“1990-01-01”和“1990-1-1”共同作为预存答案。
在接收到用户输入的答案时,还可以显示该答案中的词语对应的同义词,用户选择,确定用户选择的同义词,根据该答案中的词语在答案中的位置将该同义词与用户设置的答案中的其他成分或其他成分对应的同义词组合为同义答案,将用户选中的同义词、用户输入的答案和确定的同义答案共同作为密保问题对应的预存答案,在后续进行校验时,根据其中一个预存答案对待校验答案进行校验并校验通过即可确定待校验答案校验通过。从而提供了多个预存答案,更加有利于提高校验的效率及准确性。
在步骤S32中,记录用户授权的校验方式。
在获取到用户授权的校验方式时,记录并保存该校验方式,从而后续进行校验时,获取记录的校验方式,并按照该校验方式进行校验。其中,用户授权的校验方式可以为字符串校验方式或语义校验方式。
在步骤S33中,在进入密码保护功能之后,检测保存的校验方式是否为语义校验,若是,则确定用户授权进行语义校验,并启动所述语义校验方式。
在步骤S34中,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案。
本步骤的具体内容与上述示例性实施例中的步骤S11的具体内容相同,这里不再赘述。
在步骤S35中,检测所述待校验答案与所述预存答案的语义相似度。
若记录的校验方式为语义校验方式,则确定用户选择的是使用语义校验对密保问题进行校验,这时通过待校验答案与预存答案的语义相似度来进行校验。
在步骤S36中,若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
本步骤的具体内容与上述示例性实施例中的步骤S13的具体内容相同,这里不再赘述。
本示例性实施例通过在用户设置密保问题和预存答案的过程中,向用户显示授权信息并记录用户授权的校验方式,若用户记录的校验方式为语义校验方式则可以通过语义相似度来完成密保问题的校验,从而在待校验答案与预存答案不完全一致但含义相同时也能通过校验,提高了校验效率,提升了用户体验。
图4是根据一示例性实施例示出的一种密保问题的校验方法的流程图,本示例性实施例在上述实施例的基础上,采用部分语义校验的方式进行校验。如图4所示,包括以下步骤。
在步骤S41中,在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案。
其中,所述语义校验方式包括完全语义校验或部分语义校验,在为部分语义校验时,可以与其他校验方式(如字符串校验)组成混合校验,。
在步骤S42中,若所述语义校验方式为部分语义校验,则获取所述预存答案中进行部分语义校验的第一校验信息和所述待校验答案中进行部分语义校验的第二校验信息。
若记录的校验方式为部分语义校验,即预存答案中的部分预存答案(该部分预存答案为所述第一校验信息)采用语义校验进行校验,另一部分预存答案采用其他校验方式(如字符串校验)进行校验,这时用户已经针对预存答案规定了要进行语义校验的第一校验信息和要采用其他校验方式进行校验的另一部分预存答案,这里以其他校验方式为字符串校验进行举例说明,根据保存的校验方式可以确定预存答案中进行语义校验的第一校验信息和进行字符串校验的另一部分预存答案,可以根据预存答案中进行字符串校验的另一部分预存答案所占有的字节位置确定待校验答案中进行字符串校验的另一部分待校验答案,待校验答案中另一部分待校验答案以外的部分为进行语义校验的第二校验信息。
例如,预存答案为“追风筝的人”,可以设置预存答案中的“追风筝”采用字符串校验方式进行校验,预存答案中的“的人”采用语义校验方式进行校验。在划分待校验答案时,可以根据“追风筝”在预存答案所占的前6字节,确定待校验答案中的前6字节为另一部分待校验答案,采用字符串校验方式进行校验,待校验答案中的前6字节以外的部分为第二校验信息,采用语义校验方式进行校验。
在步骤S43中,检测所述第二校验信息与所述第一校验信息的语义相似度。
在语义校验方式为部分语义校验,且只与另外一种校验方式进行混合校验时,将待校验答案分为两部分分别进行校验,只有两部分均符合校验条件时,该待校验答案才校验通过。以另外一种校验方式为字符串校验方式进行举例说明,根据第一校验信息对第二校验信息进行语义校验,首先检测第二校验信息与第一校验信息的语义相似度,同时,根据另一部分预存答案对另一部分待校验答案进行字符串匹配,从而进行字符串校验。
在步骤S44中,若所述语义相似度大于或等于阈值,确定所述第二校验信息通过校验。
当第二校验信息与第一校验信息的语义相似度大于或等于阈值时,确定第二校验信息校验通过;若另一部分待校验答案采用字符串校验方式进行校验,则另一部分待校验答案与另一部分预存答案进行字符串匹配而且可以完全匹配时,确定另一部分待校验答案校验通过。当第一校验信息和另一部分待校验答案均校验通过时,确定所述待校验答案通过校验。
本示例性实施例通过若语义校验方式为部分语义校验,则获取预存答案中进行部分语义校验的第一校验信息及待校验答案中进行部分语义校验的第二校验信息,检测第二校验信息与第一校验信息的语义相似度,若该语义相似度大于或等于阈值,则确定第二校验信息校验通过,实现了语义校验和其他校验方式的混合校验,可以在提高校验效率的同时提高密保问题的安全性。
图5是根据一示例性实施例示出的一种密保问题的校验装置的结构框图。参照图5,该装置包括答案获取模块51,相似度检测模块52和校验通过确定模块53。
该答案获取模块51被配置为在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案;
该相似度检测模块52被配置为检测所述待校验答案与所述预存答案的语义相似度;
该校验通过确定模块53被配置为若所述相似度检测模块52检测的所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
可选的,所述的装置还包括:
语义校验检测模块,被配置为检测用户是否授权进行语义校验,若是,则确定启动所述语义校验方式。
可选的,所述的装置还包括:
授权信息显示模块,被配置为在用户设置密保问题和预存答案的过程中,向所述用户显示授权信息,其中,所述授权信息用于指示所述用户授权通过语义校验方式或字符串校验方式进行校验;
校验方式记录模块,被配置记录所述用户授权的校验方式。
可选的,所装置还包括:
同义词显示模块,被配置为在所述用户授权的校验方式为语义校验方式的情况下,显示与所述用户输入的答案相对应的同义词,其中,所述同义词用于供用户选择;
预存答案记录模块,被配置为用户选中的同义词和所述用户输入的答案共同记录为所述预存答案。
可选的,所述的装置还包括:
授权提示模块,被配置为在进入密码保护功能之后,若用户输入待校验答案的次数超过设定次数,生成用于提示所述用户授权进行语义校验的提示信息;
语义校验启动模块,被配置为在接收到所述用户授权进行语义校验的授权信息的情况下,确认启动所述语义校验方式。
可选的,所述相似度检测模块包括:
答案划分单元,被配置为若所述语义校验方式为部分语义校验,则获取所述预存答案中进行部分语义校验的第一校验信息和所述待校验答案中进行部分语义校验的第二校验信息;
校验单元,被配置为检测所述第二校验信息与所述第一校验信息的语义相似度;
所述校验通过确定模块具体被配置为:
若所述语义相似度大于或等于阈值,确定所述第二校验信息通过校验。
可选的,所述相似度检测模块包括:
分词处理单元,被配置为分别对所述待检验答案和所述预存答案进行分词处理;
向量构建单元,被配置根据所述分词处理单元对待校验答案的分词结果和对所述预存答案的分词结果,构建所述待校验答案对应的校验向量和所述预存答案对应的预存向量;
相似度计算单元,被配置为计算所述向量构建单元构建的预存向量与所述校验向量的夹角的余弦值,将所述余弦值作为所述预存答案与所述待校验答案的语义相似度。
可选的,所述向量构建单元具体被配置为:
计算所述待校验答案的分词结果与所述预存答案的分词结果的词义相似度,以构建所述相似度矩阵;
根据所述预存答案和所述相似度矩阵,构建所述预存向量和所述校验向量。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图6是根据一示例性实施例示出的一种电子设备的结构框图。例如,电子设备600可以被提供为一服务器。参照图6,电子设备600包括处理组件622,其进一步包括一个或多个处理器,以及由存储器632所代表的存储器资源,用于存储可由处理组件622的执行的指令,例如应用程序。存储器632中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件622被配置为执行指令,以执行上述的密保问题的校验方法。
电子设备600还可以包括一个电源组件626被配置为执行电子设备600的电源管理,一个有线或无线网络接口650被配置为将电子设备600连接到网络,和一个输入输出(I/O)接口658。电子设备600可以操作基于存储在存储器632的操作***,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器632,上述指令可由电子设备600的处理组件622执行以完成上述密保问题的校验方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本申请还提供一种计算机程序,该计算机程序被处理器执行时实现上述的密保问题的校验方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (10)
1.一种密保问题的校验方法,其特征在于,包括:
在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案;
检测所述待校验答案与所述预存答案的语义相似度;
若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
2.根据权利要求1所述的方法,其特征在于,在接收基于密保问题输入的待校验答案之前,还包括:
检测用户是否授权进行语义校验,若是,则确定启动所述语义校验方式。
3.根据权利要求2所述的方法,其特征在于,在检测用户是否授权进行语义校验之前,还包括:
在用户设置密保问题和预存答案的过程中,向所述用户显示授权信息,其中,所述授权信息用于指示所述用户授权通过语义校验方式或字符串校验方式进行校验;
记录所述用户授权的校验方式。
4.根据权利要求3所述的方法,其特征在于,在向所述用户显示授权信息之后,所述方法还包括:
在所述用户授权的校验方式为语义校验方式的情况下,显示与所述用户输入的答案相对应的同义词,其中,所述同义词用于供用户选择;
将所述用户选中的同义词和所述用户输入的答案共同记录为所述预存答案。
5.根据权利要求2所述的方法,其特征在于,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案之前,在进入密码保护功能之后,所述方法还包括:
若用户输入待校验答案的次数超过设定次数,生成用于提示所述用户授权进行语义校验的提示信息;
在接收到所述用户授权进行语义校验的授权信息的情况下,确认启动所述语义校验方式。
6.根据权利要求1所述的方法,其特征在于,所述检测所述待校验答案与所述预存答案的语义相似度,包括:
若所述语义校验方式为部分语义校验,则获取所述预存答案中进行部分语义校验的第一校验信息和所述待校验答案中进行部分语义校验的第二校验信息;
检测所述第二校验信息与所述第一校验信息的语义相似度;
所述若所述语义相似度大于或等于阈值,确定所述待校验答案通过校验,包括:
若所述语义相似度大于或等于阈值,确定所述第二校验信息通过校验。
7.根据权利要求1所述的方法,其特征在于,所述检测所述待校验答案与所述预存答案的语义相似度,包括:
分别对所述待检验答案和所述预存答案进行分词处理;
根据待校验答案的分词结果和所述预存答案的分词结果,构建所述待校验答案对应的校验向量和所述预存答案对应的预存向量;
计算所述预存向量与所述校验向量的夹角的余弦值,将所述余弦值作为所述预存答案与所述待校验答案的语义相似度。
8.一种密保问题的校验装置,其特征在于,包括:
答案获取模块,被配置为在进入密码保护功能之后,在启动语义校验方式的情况下,接收基于密保问题输入的待校验答案,并获取所述密保问题对应的预存答案;
相似度检测模块,被配置为检测所述待校验答案与所述预存答案的语义相似度;
校验通过确定模块,被配置为若所述相似度检测模块检测的所述语义相似度大于或等于阈值,确定所述待校验答案通过校验。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行如权利要求1-7任一项所述的密保问题的校验方法。
10.一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种密保问题的校验方法,所述方法包括如权利要求1-7任一项所述的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910165354.4A CN110046491B (zh) | 2019-03-05 | 2019-03-05 | 密保问题的校验方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910165354.4A CN110046491B (zh) | 2019-03-05 | 2019-03-05 | 密保问题的校验方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110046491A true CN110046491A (zh) | 2019-07-23 |
CN110046491B CN110046491B (zh) | 2022-09-09 |
Family
ID=67274369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910165354.4A Active CN110046491B (zh) | 2019-03-05 | 2019-03-05 | 密保问题的校验方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110046491B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112699348A (zh) * | 2020-12-25 | 2021-04-23 | 中国平安人寿保险股份有限公司 | 核身信息校验的方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07152781A (ja) * | 1993-11-30 | 1995-06-16 | Canon Inc | 文書処理方法とその装置 |
JP2012248142A (ja) * | 2011-05-31 | 2012-12-13 | Shimon Ando | 入力文の細部意味を表示する文作成支援自然文処理法。 |
CN104317909A (zh) * | 2014-10-27 | 2015-01-28 | 百度在线网络技术(北京)有限公司 | 兴趣点数据的校验方法和装置 |
CN105516133A (zh) * | 2015-12-08 | 2016-04-20 | 腾讯科技(深圳)有限公司 | 用户身份的验证方法、服务器及客户端 |
-
2019
- 2019-03-05 CN CN201910165354.4A patent/CN110046491B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07152781A (ja) * | 1993-11-30 | 1995-06-16 | Canon Inc | 文書処理方法とその装置 |
JP2012248142A (ja) * | 2011-05-31 | 2012-12-13 | Shimon Ando | 入力文の細部意味を表示する文作成支援自然文処理法。 |
CN104317909A (zh) * | 2014-10-27 | 2015-01-28 | 百度在线网络技术(北京)有限公司 | 兴趣点数据的校验方法和装置 |
CN105516133A (zh) * | 2015-12-08 | 2016-04-20 | 腾讯科技(深圳)有限公司 | 用户身份的验证方法、服务器及客户端 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112699348A (zh) * | 2020-12-25 | 2021-04-23 | 中国平安人寿保险股份有限公司 | 核身信息校验的方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110046491B (zh) | 2022-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11200309B2 (en) | Authentication with secondary approver | |
AU2017316312B2 (en) | Remote usage of locally stored biometric authentication data | |
EP2715597B1 (en) | Picture gesture authentication | |
CN110825910B (zh) | 基于大数据的视频课程推荐方法及相关装置 | |
US9325687B2 (en) | Remote authentication using mobile single sign on credentials | |
CN105991590B (zh) | 一种验证用户身份的方法、***、客户端及服务器 | |
Crawford et al. | Authentication on the go: Assessing the effect of movement on mobile device keystroke dynamics | |
US10448247B2 (en) | Method and apparatus for information verification | |
CN104954131B (zh) | 验证码的验证方法和*** | |
CN111241517A (zh) | 一种生物特征验证问答库的构建方法和装置 | |
CN106656944A (zh) | 手持移动设备滑动验证的方法及装置 | |
CN103368939B (zh) | 验证用户的方法及执行所述方法的服务器和移动终端 | |
CN110046491A (zh) | 密保问题的校验方法、装置、电子设备及存储介质 | |
US20180373861A1 (en) | Time-Based Digit Entry Method to Verify Identification Constructs | |
CN105577692A (zh) | 一种网站登录认证方法和装置 | |
CN107241363B (zh) | 自动区分计算机程序输入和人类输入的方法和装置 | |
CN112950832B (zh) | 密码验证方法和装置 | |
CN116611837A (zh) | 支付认证的方法、装置、电子设备和介质 | |
KR102068098B1 (ko) | 사용자 인증 시스템 및 방법 | |
TW201301837A (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 |