本发明涉及身份验证技术领域,尤其涉及一种身份验证方法、装置、电子设备和存储介质。
背景技术:
用户所设置的密码,通常是数字、字母、符号的组合。密码通过预先设置、后期验证的方式来进行用户的身份验证,从而保护用户的信息安全。
随着信息安全问题日益凸显,用户只能通过增加密码长度和复杂度的方式来提高安全性。长且复杂的密码极易被记错或者忘记,导致身份验证的难度增大,给用户造成了诸多不便。
技术实现要素:
本发明实施例提供一种身份验证方法、装置、电子设备和存储介质,用以解决密码过于复杂导致身份验证难度大的问题。
第一方面,本发明实施例提供一种身份验证方法,包括:
确定待验证地图中的待验证存储位置;
确定待验证字符串;
基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证。
优选地,所述确定待验证地图中的待验证存储位置,具体包括:
显示多幅候选地图;
接收用户从所述多幅候选地图中选定的待验证地图;
若所述待验证地图为预设存储地图,则确定所述待验证地图中的待验证存储位置。
优选地,所述确定所述待验证存储地图中的待验证存储位置,具体包括:
显示预设存储位置对应的提示问题;
接收用户针对所述提示问题返回的用户答案;
基于所述用户答案与所述提示问题所对应的提示答案,调整所述待验证地图中的预设存储区域的大小;所述预设存储区域与所述预设存储位置相关联;
接收所述用户基于所述预设存储区域选定的待验证存储位置。
优选地,所述显示预设存储位置对应的提示问题,具体包括:
显示所述待验证地图的多个候选区域;
接收用户从所述多个候选区域中选定的待验证区域;
若所述待验证区域为预设存储区域,则显示所述预设存储位置对应的提示问题。
优选地,所述显示预设存储位置对应的提示问题,之前还包括:
确定所述预设存储位置在预设存储地图中的地图区域;
对所述地图区域进行目标检测,得到所述预设存储位置的地图特征信息;
将所述地图特征信息输入至问题生成模型,得到所述问题生成模型输出的所述提示问题及其对应的提示答案。
优选地,所述基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证,具体包括:
若所述待验证存储位置为预设存储位置,则生成所述待验证字符串对应的待验证密码,基于所述待验证密码进行身份验证。
优选地,所述生成所述待验证字符串对应的待验证密码,具体包括:
基于所述预设存储位置对应的多种密码生成算法中的任一密码生成算法,生成所述待验证字符串与所述任一密码生成算法对应的密码片段;
基于所述待验证字符串与每一密码生成算法对应的密码片段,确定所述待验证字符串对应的待验证密码。
第二方面,本发明实施例提供一种身份验证装置,包括:
位置确定单元,用于确定待验证地图中的待验证存储位置;
字符串确定单元,用于确定待验证字符串;
密码验证单元,用于基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证。
第三方面,本发明实施例提供一种电子设备,包括处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信,处理器可以调用存储器中的逻辑命令,以执行如第一方面所提供的方法的步骤。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
本发明实施例提供的一种身份验证方法、装置、电子设备和存储介质,考虑了具象信息和规则性信息便于记忆的特点,用待验证存储位置和待验证字符串相结合的方式进行身份验证,在降低用户记忆难度,提高身份验证一次通过率和验证效率的同时,能够保证身份验证安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的身份验证方法的流程示意图;
图2为本发明实施例提供的待验证存储位置确定方法的流程示意图;
图3为本发明另一实施例提供的待验证存储位置确定方法的流程示意图;
图4为本发明实施例提供的提示问题显示流程示意图;
图5为本发明实施例提供的提示问题生成方法的流程示意图;
图6为本发明实施例提供的待验证密码生成方法的流程示意图;
图7为本发明实施例提供的身份验证装置的结构示意图;
图8为本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
随着信息安全问题日益凸显,如何提高密码的安全性成为了用户普遍关注的问题。而常规的通过增加密码长度和复杂度提高安全性的方式,会导致用户极易记错或者忘记密码,很大程度上牺牲了密码的实用性,增加了身份验证难度,给用户造成了诸多不便。
对此,本发明实施例提供了一种身份验证方法,在保证安全性的同时提高了身份验证方法的实用性,实现简单便捷。图1为本发明实施例提供的身份验证方法的流程示意图,如图1所示,该方法包括:
步骤110,确定待验证地图中的待验证存储位置。
步骤120,确定待验证字符串。
步骤130,基于待验证存储位置和待验证字符串,生成待验证密码,基于待验证密码进行身份验证。
具体地,在执行身份验证方法之前,用户需要预先在预设存储地图中选定预设存储位置,并设定用户个性化字符串,以供验证端根据预设存储位置和用户个性化字符串生成用户密码。
此处,预设存储地图即用于存储用户密码的地图,预设存储位置即预设存储地图中由用户选定的用于存储用户密码的位置。用户个性化字符串可以是用户任意输入的字符串,例如用户的生日、用户最喜欢的菜、用户最喜欢的诗词等易于记忆的字符串。在确定预设存储位置和用户个性化字符串后,可以基于上述两者生成用户密码,并将用户密码存储在预设存储位置。由此生成的用户密码结合了预设存储位置和用户个性化字符串的信息,比较复杂,安全性极高。
虽然用户密码难于记忆,但是由于人类思维对于具象信息的记忆具有先天的优势,记忆用于获取用户密码的预设存储位置十分容易。此外,由于用于生成用户密码的用户个性化字符串本身是用户自行设置的、具有规则性且容易记忆的字符串,记忆难度也很低,用户可以轻易记忆预设存储位置和用户个性化字符串,并根据记忆中的预设存储位置和用户个性化字符串,分别确定待验证存储位置和待验证字符串,基于待验证存储位置和待验证字符串随时生成待验证密码,并基于待验证密码实现高安全性的身份验证。
步骤110中,待验证地图即用于身份验证的地图,待验证地图可以是预先设定的预设存储地图,也可以是用户从验证端提供的多幅地图中选定的可能是预设存储地图的一幅地图,本发明实施例对此不作具体限定。
待验证存储位置是用户从待验证地图中选定的用户认为可能是预设存储位置的某个位置。用户通过具象信息的记忆,可以获知自己预先设定的预设存储位置,并在进行身份验证的过程中,在待验证地图中选定记忆中的预设存储位置作为待验证存储位置,具体选定待验证存储位置的方式可以是用户直接输入待验证存储位置的名称,或者用户点击待验证地图中的某个位置作为待验证存储位置。
步骤120中,待验证字符串即用于身份验证的字符串,是用户根据记忆中自己预先设定的用户个性化字符串,输入的用户认为可能是其预先设定用户个性化字符串的字符串。
需要说明的是,本发明实施例不对步骤110和步骤120的执行顺序作具体限定,步骤110可以在步骤120之前或者之后执行,也可以与步骤120同步执行。
步骤130中,在接收到用户输入的待验证存储位置和待验证字符串后,可以基于与用户密码生成方法相同的密码生成方法,生成待验证密码,通过比较待验证密码和用户密码,进行身份验证;也可以分别比较待验证存储位置与预设存储位置,以及待验证字符串与用户个性化字符串,若待验证存储位置与预设存储位置一致,且待验证字符串与用户个性化字符串一致,则直接将用户密码作为待验证密码,以供身份验证,本发明实施例对此不作具体限定。
需要说明的是,本发明实施例所提供的方法不仅可以用于身份验证,还可以用于密码或者其余重要信息的存储和提取,此时基于所述待验证存储位置和所述待验证字符串生成待验证密码可替换为预先存储的重要信息。
本发明实施例提供的方法,考虑了具象信息和规则性信息便于记忆的特点,用待验证存储位置和待验证字符串相结合的方式进行身份验证,在降低用户记忆难度,提高身份验证一次通过率和验证效率的同时,能够保证身份验证安全性。
基于上述实施例,图2为本发明实施例提供的待验证存储位置确定方法的流程示意图,如图2所示,步骤110具体包括:
步骤111-1,显示多幅候选地图。
步骤111-2,接收用户从多幅候选地图中选定的待验证地图。
具体地,验证端可以预先存储大量候选地图,并在需要进行身份验证时,从大量候选地图中选取多幅候选地图并显示,以供用户从验证端提供的多幅候选地图中选出记忆中可能是预设存储地图的待验证地图,以供后续身份验证。
此处,多幅候选地图中必然有一幅为预设存储地图,用户选定的待验证地图可能是预设存储地图,也可能不是预设存储地图。
步骤111-3,若待验证地图为预设存储地图,则确定待验证地图中的待验证存储位置。
具体地,在确定待验证地图后,基于预设存储地图对待验证地图进行验证,若待验证地图为预设存储地图,则确认待验证地图验证通过,提示用户在待验证地图中选取具体的待验证存储位置;若待验证地图非预设存储地图,则确定待验证地图验证不通过,提示用户重新选择或者告知用户验证失败。
例如,验证端提供三种场景的地图作为可选择的地图,分别为沙漠场景、雨林场景、雪地场景,用户在设置密码时选择沙漠场景的地图作为预设存储地图。在身份验证时,验证端显示上述三种场景的地图供用户选择,若用户选择沙漠场景的地图作为待验证地图,则验证通过,提示用户在沙漠场景的地图中选择待验证存储位置;若用户选择雨林场景的地图,则提示用户验证失败。
基于上述任一实施例,验证端可以预先存储大量地图,并设置每一地图的地图标记,此处地图标记具体包括用户身份信息、地图名称、以及地图属性,其中用户身份信息即用户id,用于唯一标记用户,地图名称用于对地图进行区分,以便于用户从大量地图中查找得到预设存储地图,地图属性用于将预设存储地图与其余地图区分开来,例如可以将地图属性设置为0或1,1表示预设存储地图,0表示其余地图。在得到待验证地图后,若待验证地图的地图属性为1,则确定待验证地图即为预设存储地图,否则确定待验证地图非预设存储地图。
在身份验证过程中,用户可能遗忘了预设存储位置的名称或者具体位置,仅能够确定预设存储位置在地图中的大致区域,导致无法直接确定正确的预设存储位置作为待验证存储位置。基于上述任一实施例,图3为本发明另一实施例提供的待验证存储位置确定方法的流程示意图,如图3所示,步骤110具体包括:
步骤112-1,显示预设存储位置对应的提示问题。
步骤112-2,接收用户针对提示问题返回的用户答案。
此处,预设存储位置即用户在设置用户密码时设定的预设存储地图中用于存储用户密码的具体位置。针对于预设存储位置,可以预先设定对应的提示问题,在检测到用户点击的显示提示问题按钮后,可以显示预设存储位置对应的提示问题;或者,也可以无需检测用户是否点击的显示提示问题按钮,直接默认显示预设存储位置对应的提示问题。提示问题用于提示用户输入预设存储位置处的地图特征。例如,提示问题可以是预设存储位置在地图的左上角还是右下角,或者预设存储位置的颜色的红色还是绿色。用户可以针对验证端提供的提示问题,输入对应的答案,即用户答案。
步骤112-3,基于用户答案与提示问题所对应的提示答案,调整待验证地图中的预设存储区域的大小;预设存储区域与预设存储位置相关联。
步骤112-4,接收用户基于预设存储区域选定的待验证存储位置。
此处,提示答案是针对于提示问题预先设定的答案。
预设存储区域是待验证地图中的一个区域,预设存储区域与预设存储位置相关联,具体地,预设存储位置可以包含在预设存储区域内,或者预设存储位置可以设置在预设存储区域的邻近位置。预设存储区域的存在,能够提示用户预设存储位置可能设置的大致范围。
在得到用户答案后,基于提示答案对用户答案进行验证,若用户答案与提示答案一致,则用户答案验证通过,缩小当前预设存储区域。预设存储区域的缩小,也就缩小了预设存储位置可能设置的大致范围,能够帮助用户更加容易定位正确的预设存储位置;若用户答案与提示答案不同,则用户答案验证不通过,扩大当前预设存储区域,预设存储区域的扩大,也就扩大了预设存储位置可能设置的大致范围,加大了用户定位预设存储位置的难度,以减小预设存储位置被盗取的风险。
在完成预设存储区域的大小调整后,用户可以根据调整后的预设存储区域的提示,从待验证地图中定位待验证存储位置。
本发明实施例提供的方法,通过提示问题实现预设存储区域的调整,从而帮助忘记预设存储位置具体位置的用户在相关提示下实现用户验证,进一步提高了身份验证的实用性。
基于上述任一实施例,图4为本发明实施例提供的提示问题显示流程示意图,如图4所示,步骤112-1具体包括:
步骤112-11,显示待验证地图的多个候选区域。
步骤112-12,接收用户从多个候选区域中选定的待验证区域。
步骤112-13,若待验证区域为预设存储区域,则显示预设存储位置对应的提示问题。
具体地,候选区域是待验证地图中随机选取的区域。在待验证存储位置的确定过程中,验证端可以从待验证地图中选取多个候选区域,此处多个候选区域中存在预设存储区域。
用户可以根据验证端显示的多个候选区域,以及记忆中预设存储位置在待验证地图中的大致方位,从多个候选区域中选择一个可能是预设存储区域的候选区域,作为待验证区域。
在得到用户选定的待验证区域后,可以基于预设存储区域对待验证区域进行验证,若待验证区域即为预设存储区域,则确定待验证区域通过验证,显示预设存储位置对应的提示问题,以调整待验证区域的大小,从而实现预设存储位置的精细化定位;否则,确定待验证区域验证失败,提示用户选择错误。
本发明实施例提供的方法,有助于用户从区域对预设存储位置进行粗定位,以便于提高用户定位预设存储位置的效率。
基于上述任一实施例,针对预设存储地图,验证端可以预先划分多个候选区域,并设置每一候选区域的区域标记,此处区域标记具体包括区域名称、区域位置、区域特征信息,其中区域名称用于对候选区域进行区分,以便于用户从多个候选区域中查找得到预设存储区域,区域位置用于表示该候选区域在预设存储地图中的位置,例如候选区域左下角与右上角的坐标,区域特征信息用于表征候选区域内包含的特征物体,特征物体的相对位置关系等。
针对任一候选区域,验证端可以通过预先存储的该候选区域的区域位置,高亮显示该候选区域,以便于提示用户留意该候选区域,还可以通过该候选区域的区域特征信息,生成对应的提示问题,以辅助用户进行区域定位。
基于上述任一实施例,图5为本发明实施例提供的提示问题生成方法的流程示意图,如图5所示,步骤112-1之前还包括:
步骤112-01,确定预设存储位置在预设存储地图中的地图区域。
步骤112-02,对地图区域进行目标检测,得到预设存储位置的地图特征信息。
步骤112-03,将地图特征信息输入至问题生成模型,得到问题生成模型输出的提示问题及其对应的提示答案。
具体地,预设存储位置在预设存储地图中的地图区域可以是根据预先设定的地图区域划分规则确定的,例如地图区域可以是以预设存储位置为中心,预先设定的长和宽为大小的矩形区域,或者是以预设存储位置为中心,预先设定的长度为半径的圆心区域。
在确定地图区域后,可以对地图区域进行目标检测。此处,目标检测可以通过常用的目标检测器,例如fastr-cnn、fasterr-cnn和fpn等实现。由此得到的地图特征信息可以包含地图区域中的特征物体,还可以包含每一特征物体的具体位置或者其余属性特征等。例如,对预设存储地图中的地图区域进行目标检测,得到的地图特征信息可能包含地图区域中存在的地图要素,例如山川、河流、森林、房屋等,还可能包含各个地图要素的具体位置、大小等。
在得到地图特征信息后,可以将地图特征信息输入到预先训练好的问题生成模型中,得到问题生成模型时输出的提示问题和提示答案,以供后续显示。此处,问题生成模型基于输入的地图特征信息,生成对应的提示问题和提示答案并输出。此处,提示问题可以是存在性问题,用于问询地图区域中是否存在某一特征物体,还可以是生成性问题,用于问询地图区域中任意两个特征物体之间的位置关系等,本发明实施例对此不作具体限定。
此外,在执行步骤112-03之前,还可以预先训练得到问题生成模型,具体可以通过如下方式训练得到问题生成模型:首先,收集大量样本地图特征信息,并通过人工设定样本地图特征信息所对应的样本提示问题和样本提示答案。随即,基于样本地图特征信息,以及对应的样本提示问题和样本提示答案训练初始模型,从而得到问题生成模型。
本发明实施例提供的方法,通过预设存储位置对应的地图特征信息,自动生成提示问题和提示答案,以供后续辅助用户快速定位预设存储位置。
基于上述任一实施例,针对预设存储位置,验证端可以预先设置预设存储位置的存储点标记,此处存储点标记具体包括存储点名称、存储点位置、存储点特征信息,其中存储点名称的设置能够便于用户从预设存储地图中直接定位预设存储位置,存储点位置用于表示预设存储位置在预设存储地图中的坐标信息,存储点特征信息用于表征预设存储位置相关联的特征物体,特征物体的相对位置关系等,可以是预设存储位置的地图特征信息。
基于上述任一实施例,步骤120具体包括:显示用户个性化字符串所对应的个性化提示信息,接收用户基于个性化提示信息输入的待验证字符串。
具体地,用户个性化字符串是用户在设置用户密码时设置的字符串。
个性化提示信息是针对用户个性化字符串设置的提示信息,用于辅助用户输入待验证字符串。个性化提示信息可以是用户在设置用户密码时自行设置的,也可以是验证端根据用户个性化字符串得到的用户个性化字符串的相关提示信息。例如,用户在进行用户密码设置时,输入用户个性化字符串“且将新火试新茶”,并输入对应的提示信息“诗酒趁年华”,或者用户在进行用户密码设置时,选择个性化提示信息“我最喜欢的一门功课”并输入对应的用户个性化字符串“高等数学”。
此外,验证端可以对用户个性化字符串进行实体识别,并将用户个性化字符串的实体类型作为个性化提示信息,例如用户个性化字符串为“周杰伦和双节棍”,对应的个性化提示信息为“歌手和歌曲”。
基于上述任一实施例,步骤130具体包括:若待验证存储位置为预设存储位置,则生成待验证字符串对应的待验证密码,进行身份验证。
具体地,在确定待验证存储位置后,可以首先基于预设存储位置,对待验证存储位置进行验证,若待验证存储位置即为预设存储位置,则确定待验证存储位置验证通过,基于待验证字符串生成待验证密码,用于身份验证;若待验证存储位置非预设存储位置,则确定待验证存储位置验证不通过,不再生成待验证密码,提示用户验证失败。
基于上述任一实施例,图6为本发明实施例提供的待验证密码生成方法的流程示意图,如图6所示,步骤130中,所述生成待验证字符串对应的待验证密码,具体包括:
步骤131,基于预设存储位置对应的多种密码生成算法中的任一密码生成算法,生成待验证字符串与该密码生成算法对应的密码片段。
具体地,基于待验证字符串生成待验证密码的密码生成方法是预先设定的,任一预设存储位置可以对应多种密码生成算法,不同的密码生成算法可以是算法本身存在区别,或者算法中的参数存在区别,本发明实施例对此不作具体限定。
例如,乘法哈希算法可以表示为hash(key,prime),其中key为用户个性化信息或者待验证字符串,prime为乘法因子,针对同一个key,prime不同,对应得到的密码也不同。可以将不同参数prime下的乘法哈希算法作为不同的密码生成算法。
密码片段是基于预设存储位置所对应的任意一种密码生成算法,对待验证字符串进行密码转换得到的。不同的密码生成算法对应于不同的密码片段。
步骤132,基于待验证字符串与每一密码生成算法对应的密码片段,确定待验证字符串对应的待验证密码。
具体地,待验证密码融合了多种密码生成算法所对应的密码片段,从而避免了单一类型的密码生成算法被破解导致密码被破解的问题,提高了身份验证的安全性。例如,可以将每一密码生成算法对应的密码片段进行拼接,得到待验证密码。
本发明实施例提供的方法,通过多种密码生成算法生成密码,且将密码生成算法与预设存储位置相关联,增加了密码破解难度,有效提高了身份验证的安全性。
基于上述任一实施例,一种身份验证方法,具体包括如下步骤:
在执行身份验证之前,需要生成用户密码:
验证端接收用户选定的预设存储地图,以及预设存储地图中的预设存储位置,并接收用户输入的用户个性化字符串,基于预设存储位置所对应的密码生成算法,生成用户个性化字符串对应的用户密码。
当需要进行身份验证时,首先显示多幅地图,供用户从中选择一幅地图作为待验证地图。若待验证地图为预设存储地图,则可以直接接收用户输入的待验证存储位置的名称,或者直接接收用户在预设存储地图上点击的待验证存储位置。
此外,在用户忘记预设存储位置的名称和位置,可以在预设存储地图中显示多个候选区域,以供用户从中选择待验证区域。若待验证区域为预设存储位置所对应的预设存储区域,则向用户显示针对于预设存储位置设定的提示问题,并接收用户返回的用户答案,若用户答案与提示问题所对应的提示答案一致,即用户回答正确,则缩小预设存储区域,以供用户在更小的范围内定位预设存储位置;若用户答案与提示问题所对应的提示答案不同,则扩大预设存储区域,并提示用户验证错误。
若待验证存储位置为预设存储位置,则提示用户输入待验证字符串。此处验证端可以直接接收用户输入待验证字符串,也可以显示用户个性化字符串所对应的个性化提示信息,以供用户根据个性化提示信息输入待验证字符串。
在得到待验证字符串后,基于预设存储位置所对应的密码生成算法,生成待验证字符串对应的待验证密码。用户可以直接获取待验证密码应用于身份验证,也可以直接由验证端将生成的待验证密码与预先存储的用户密码进行比较,从而判断用户是否通过身份验证。
在上述身份验证过程中,如果中途存在验证不通过的情况,可以直接确定验证失败,退出身份验证,也可以累积验证不通过的次数,若验证不通过的次数达到预先设定的容错阈值,则确定验证失败,退出身份验证。
此外,还可以对身份验证过程计时,如果身份验证用时超过预先时间阈值且身份验证尚未完成,则确定验证失败,退出身份验证。
本发明实施例提供的方法,考虑了具象信息和规则性信息便于记忆的特点,用待验证存储位置和待验证字符串相结合的方式进行身份验证,在降低用户记忆难度,提高身份验证一次通过率和验证效率的同时,能够保证身份验证安全性。
基于上述任一实施例,图7为本发明实施例提供的身份验证装置的结构示意图,如图7所示,该装置包括位置确定单元710、字符串确定单元720和密码验证单元730;
其中,位置确定单元710用于确定待验证地图中的待验证存储位置;
字符串确定单元720用于确定待验证字符串;
密码验证单元730用于基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证。
本发明实施例提供的装置,考虑了具象信息和规则性信息便于记忆的特点,用待验证存储位置和待验证字符串相结合的方式进行身份验证,在降低用户记忆难度,提高身份验证一次通过率和验证效率的同时,能够保证身份验证安全性。
基于上述任一实施例,位置确定单元710包括:
地图显示子单元,用于显示多幅候选地图;
地图确定子单元,用于接收用户从多幅候选地图中选定的待验证地图;
位置确定子单元,用于若所述待验证地图为预设存储地图,则确定所述待验证地图中的待验证存储位置。
基于上述任一实施例,位置确定单元710包括:
提示显示子单元,用于显示预设存储位置对应的提示问题;
答案接收子单元,用于接收用户针对所述提示问题返回的用户答案;
答案判断子单元,用于基于所述用户答案与所述提示问题所对应的提示答案,调整所述待验证地图中的预设存储区域的大小;所述预设存储区域与所述预设存储位置相关联;
位置接收子单元,用于接收所述用户基于所述预设存储区域选定的待验证存储位置。
基于上述任一实施例,提示显示子单元具体用于:
显示所述待验证地图的多个候选区域;
接收用户从所述多个候选区域中选定的待验证区域;
若所述待验证区域为预设存储区域,则显示所述预设存储位置对应的提示问题。
基于上述任一实施例,位置确定单元710还包括提示生成子单元,提示生成子单元用于:
确定所述预设存储位置在预设存储地图中的地图区域;
对所述地图区域进行目标检测,得到所述预设存储位置的地图特征信息;
将所述地图特征信息输入至问题生成模型,得到所述问题生成模型输出的所述提示问题及其对应的提示答案。
基于上述任一实施例,密码验证单元730具体用于:
若所述待验证存储位置为预设存储位置,则生成所述待验证字符串对应的待验证密码,进行身份验证。
基于上述任一实施例,密码验证单元730具体用于:
基于所述预设存储位置对应的多种密码生成算法中的任一密码生成算法,生成所述待验证字符串与所述任一密码生成算法对应的密码片段;
基于所述待验证字符串与每一密码生成算法对应的密码片段,确定所述待验证字符串对应的待验证密码。
图8为本发明实施例提供的电子设备的结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communicationsinterface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑命令,以执行如下方法:确定待验证地图中的待验证存储位置;确定待验证字符串;基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证。
此外,上述的存储器830中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:确定待验证地图中的待验证存储位置;确定待验证字符串;基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种身份验证方法,其特征在于,包括:
确定待验证地图中的待验证存储位置;
确定待验证字符串;
基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证。
2.根据权利要求1所述的身份验证方法,其特征在于,所述确定待验证地图中的待验证存储位置,具体包括:
显示多幅候选地图;
接收用户从所述多幅候选地图中选定的待验证地图;
若所述待验证地图为预设存储地图,则确定所述待验证地图中的待验证存储位置。
3.根据权利要求1或2所述的身份验证方法,其特征在于,所述确定所述待验证存储地图中的待验证存储位置,具体包括:
显示预设存储位置对应的提示问题;
接收用户针对所述提示问题返回的用户答案;
基于所述用户答案与所述提示问题所对应的提示答案,调整所述待验证地图中的预设存储区域的大小;所述预设存储区域与所述预设存储位置相关联;
接收所述用户基于所述预设存储区域选定的所述待验证存储位置。
4.根据权利要求3所述的身份验证方法,其特征在于,所述显示预设存储位置对应的提示问题,具体包括:
显示所述待验证地图的多个候选区域;
接收用户从所述多个候选区域中选定的待验证区域;
若所述待验证区域为预设存储区域,则显示所述预设存储位置对应的提示问题。
5.根据权利要求3所述的身份验证方法,其特征在于,所述显示预设存储位置对应的提示问题,之前还包括:
确定所述预设存储位置在预设存储地图中的地图区域;
对所述地图区域进行目标检测,得到所述预设存储位置的地图特征信息;
将所述地图特征信息输入至问题生成模型,得到所述问题生成模型输出的所述提示问题及其对应的提示答案。
6.根据权利要求1所述的身份验证方法,其特征在于,所述基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证,具体包括:
若所述待验证存储位置为预设存储位置,则生成所述待验证字符串对应的待验证密码,基于所述待验证密码进行身份验证。
7.根据权利要求6所述的身份验证方法,其特征在于,所述生成所述待验证字符串对应的待验证密码,具体包括:
基于所述预设存储位置对应的多种密码生成算法中的任一密码生成算法,生成所述待验证字符串与所述任一密码生成算法对应的密码片段;
基于所述待验证字符串与每一密码生成算法对应的密码片段,确定所述待验证字符串对应的待验证密码。
8.一种身份验证装置,其特征在于,包括:
位置确定单元,用于确定待验证地图中的待验证存储位置;
字符串确定单元,用于确定待验证字符串;
密码验证单元,用于基于所述待验证存储位置和所述待验证字符串,生成待验证密码,基于所述待验证密码进行身份验证。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的身份验证方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7中任一项所述的身份验证方法的步骤。
技术总结