数据迁移身份验证的方法及装置与流程

文档序号:12629951阅读:687来源:国知局
本发明涉及通信
技术领域
,尤其涉及一种数据迁移身份验证的方法及装置。
背景技术
:随着电子设备和互联网技术的快速发展,电子产品的更新速度越来越快,用户更换电子设备的频率也越来越高,而在新旧设备进行更换时,旧设备上的数据如通讯录、短信息、备忘录、照片等都需要转移到新设备上。目前常见的数据迁移方法是在新旧设备上安装换机助手,两个设备接入相同的网络,在旧设备上点击开始进行数据迁移的按钮,在新设备点击接收数据即可完成数据迁移过程。在这种方式中,由于缺少了对用于身份的检验,一旦不法分子获取设备后可以非常方便地将设备中的数据迁移出来,造成用户信息泄露,安全性无法得到保障。技术实现要素:本发明实施例提出了一种数据迁移身份验证的方法,可以解决解决数据迁移安全性较低的技术问题。一种数据迁移身份验证的方法,包括:在接收到数据迁移指令时,展示预设的身份验证问题;接收输入的与所述身份验证问题对应的身份验证答案;在通讯录中选择目标联系人,向所述目标联系人发送所述身份验证问题;接收所述目标联系人返回的参考验证答案,判断所述身份验证答案与所述目标联系人返回的参考验证答案是否匹配;若匹配,则根据所述数据迁移指令进行数据迁移。可选的,所述在通讯录中选择目标联系人包括:展示通讯录,接收输入的联系人选择指令,获取所述联系人选择指令在所述通讯录中选中的目标联系人;或,在所述通讯录中随机选择目标联系人。可选的,所述在通讯录中选择目标联系人包括:在所述通讯录中选择亲密度高于设定的亲密度阈值的联系人作为所述目标联系人;和/或,在所述通讯录中选择账号安全性高于设定的安全性阈值的联系人作为所述目标联系人。可选的,所述在通讯录中选择目标联系人包括:提取所述身份验证问题包含的关键字,根据所述关键字选择所述目标联系人。可选的,所述判断所述身份验证答案与所述联系人返回的参考验证答案是否匹配包括:计算所述身份验证答案与所述目标联系人返回的参考验证答案的匹配百分比,在所述匹配百分比超过设定的阈值时,判定所述身份验证答案与所述目标联系人返回的参考验证答案匹配。此外,还提出了一种数据迁移身份验证的装置。一种数据迁移身份验证的装置,包括:身份验证问题展示模块,用于在接收到数据迁移指令时,展示预设的身份验证问题;身份验证答案接收模块,用于接收输入的与所述身份验证问题对应的身份验证答案;目标联系人选择模块,用于在通讯录中选择目标联系人,向所述目标联系人发送所述身份验证问题;参考验证答案接收模块,用于接收所述目标联系人返回的参考验证答案,判断所述身份验证答案与所述目标联系人返回的参考验证答案是否匹配;数据迁移模块,用于在所述身份验证答案与所述目标联系人返回的参考验证答案匹配时,根据所述数据迁移指令进行数据迁移。可选的,所述目标联系人选择模块还用于:展示通讯录,接收输入的联系人选择指令,获取所述联系人选择指令在所述通讯录中选中的目标联系人;或,在所述通讯录中随机选择目标联系人。可选的,所述目标联系人选择模块还用于:在所述通讯录中选择亲密度高于设定的亲密度阈值的联系人作为所述目标联系人;和/或,在所述通讯录中选择账号安全性高于设定的安全性阈值的联系人作为所述目标联系人。可选的,所述目标联系人选择模块还用于:提取所述身份验证问题包含的关键字,根据所述关键字选择所述目标联系人。可选的,所述参考验证答案接收模块还用于:计算所述身份验证答案与所述目标联系人返回的参考验证答案的匹配百分比,在所述匹配百分比超过设定的阈值时,判定所述身份验证答案与所述目标联系人返回的参考验证答案匹配。终端在接收到数据迁移指令时,向用户展示身份验证问题并获取用户输入的身份验证答案;并在通讯录中选择目标联系人,向所选择的目标联系人发送身份验证问题,获取目标联系人的参考验证答案后判断其是否与用户的身份验证答案匹配,匹配成功时判定身份验证通过,根据数据迁移指令进行数据迁移。这就使得在对终端进行数据迁移之前,可对操作的用户进行身份验证,并且需要操作的用户与终端上通信录中实际的联系人回答相同的验证问题,在操作者的答案与终端上通信录中实际的联系人的答案匹配时,即可确定操作者极大几率为该终端的拥有者,从而可保证由值得信任的用户来进行数据迁移,保证了数据迁移的安全性;另外,数据迁移指令并非由终端的拥有者发出时,目标联系人在接收到进行身份验证的问题后,即可告知终端的拥有者对终端进行挂失和数据冻结等处理,从而进一步地提高数据安全性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1为一个实施例中一种数据迁移身份验证的方法的流程图;图2为一个实施例中一种数据迁移身份验证的方法的界面图;图3为一个实施例中一种数据迁移身份验证的方法的界面图;图4为一个实施例中一种数据迁移身份验证的方法的界面图;图5为一个实施例中一种数据迁移身份验证的装置的结构图;图6为一个实施例中运行上述数据迁移身份验证方法的计算机系统的硬件架构图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在一个实施例中,提出了一种数据迁移身份验证的方法。该方法的实现可依赖于计算机程序,该计算机程序可以是数据迁移软件的驱动管理程序或虚拟设备管理程序。该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机系统可以是具有通讯录的平板电脑和智能手机等终端设备。参见图1,上述数据迁移身份验证的方法包括以下步骤:步骤S102:在接收到数据迁移指令时,展示预设的身份验证问题。步骤S104:接收输入的与所述身份验证问题对应的身份验证答案。目前常见的换机功能软件都提供有用户交互界面,用户通过换机功能软件进行数据迁移时,在终端界面上点击进行数据迁移的按钮即向终端发起数据迁移的指令。终端在接收到数据迁移指令时,可以在终端界面上向用户展示身份验证问题,该身份验证问题可以是用户事先在终端上进行设置后保存的,例如“我的生日是什么时候?”,也可以是在终端的数据库中保存有许多个身份验证问题。在向用户展示身份验证问题时,可以提供多个备选项由用户自主选择身份验证问题,还可以通过程序随机选出至少一个问题展示在终端界面上。在一个实施例中,用户点击数据迁移按钮后,终端界面展示一个身份验证问题,如图2所示,终端从数据库中随机选择的身份验证问题为“我的姓名是?”,同时在界面上提供用户输入对应的身份验证答案的接口。用户在输入框中输入身份验证答案“张伟”,点击提交后,终端将该身份验证答案保存。在另一个实施例中,终端提供给用户的身份验证问题可以有多个,如图3所示,终端在提供一个身份验证问题“我的姓名是?”,并接收到用户输入的对应问题第一个身份验证问题的答案“张伟”之后,又继续提供了第二个身份验证问题“我的大学名称是?”,之后接收到用户输入的对应第二个身份验证问题的答案“清华大学”。所提供的身份验证问题越多,对于用户身份验证的结果也会越可靠,数据迁移的安全性也会越高。步骤S106:在通讯录中选择目标联系人,向所述目标联系人发送所述身份验证问题。本实施例中的用户身份验证需要通过除用户外的其他联系人完成,所被选择帮助用户进行身份验证的联系人即为目标联系人,终端向目标联系人发送同样的身份验证问题。在一个实施例中,终端界面上展示通讯录,由用户自主选择联系人作为身份验证的目标联系人。该目标联系人可以是一个,也可以是多个,为了保证身份验证的安全性,可预先设置需要选择的目标联系人的数量为3个或3个以上,且对于每个目标联系人,所发送的身份验证问题与之前终端提供给用户的身份验证问题相同。例如,用户A选择了一个联系人B作为目标联系人,用户A之前进行身份验证时终端提供的身份验证问题有两个:“我的姓名是?”、“我的大学名称是?”,那么此时终端将这两个身份验证问题均发送至联系人B,并接收联系人B所返回的参考验证答案。同时,联系人B所持有的终端在接收到来自用户A的身份验证请求时,在终端界面进行提示,如图4所示,终端界面显示“您的好友A向您发出身份验证请求!”提醒联系人B此消息来自于用户A,帮助其进行身份验证。联系人B可以在输入框中对身份验证问题进行答复,并通过终端将答案回传至用户A所持有的终端。通过提供用户自主选择的接口,可以由用户选择较为熟悉的联系人帮助进行身份验证,从而保证更高的安全性,提高数据迁移的可靠性。在另一个实施例中,在通讯录中随机选择目标联系人。终端可以通过随机选择程序对目标联系人进行选择,该目标联系人可以是一个,也可以是多个,为了保证身份验证的安全性,可预先设置需要选择的目标联系人的数量为3个或3个以上,且对于每个目标联系人,所发送的身份验证问题与之前终端提供给用户的身份验证问题相同。例如,用户A在进行身份验证时终端提供的身份验证问题为“我的姓名是?”,在用户A的通讯录中一共有100名联系人,终端随机选择了两名联系人作为目标联系人,分别为联系人C和联系人D,并分别向两位联系人发送身份验证问题“我的姓名是?”,同时,联系人C和联系人D所持有的终端在接收到来自用户A的身份验证请求时,在终端界面显示“您的好友A向您发出身份验证请求!”提醒联系人C和联系人D此消息来自于用户A,帮助其进行身份验证。联系人C和联系人D可以在各自持有的终端界面输入框中对身份验证问题进行答复,并通过终端分别将答案回传至用户A所持有的终端,这样通过终端随机选择联系人可以节省时间,提高目标联系人选择的效率。在另一个实施例中,终端通过计算通讯录中的所有联系人与用户之间的亲密度,并选择亲密度高于设定的亲密度阈值的联系人作为目标联系人。具体的,亲密度的判定可以根据设定的时间段内的通话次数、累计通话时长、短消息数目、联系人属性信息等进行确定,这几项指标可以分别进行计算后确定亲密度,也可以按照一定的比例进行加权平均计算。例如,用户A在进行身份验证时终端提供的身份验证问题为“我的姓名是?”,在用户A的通讯录中有100名联系人,按照一个月中累计通话时长来进行亲密度判断,终端统计到其中所有联系人的累计通话时长后进行排序,列出前五个联系人及对应的累计通话时长如下表:表1联系人累计通话时长/分钟联系人E600联系人F350联系人G200联系人H80联系人I50假设所设定的亲密度阈值为累计通话时长等于100分钟,那么,通讯录中超过亲密度阈值的联系人有三名,分别为联系人E、联系人F和联系人G,判定这三名联系人为目标联系人。终端向这三名联系人分别发送身份验证问题“我的姓名是?”,同时,联系人E、联系人F和联系人G所持有的终端在接收到来自用户A的身份验证请求时,在终端界面显示“您的好友A向您发出身份验证请求!”提醒联系人E、联系人F和联系人G此消息来自于用户A,帮助其进行身份验证。联系人E、联系人F和联系人G可以在各自持有的终端界面输入框中对身份验证问题进行答复,并通过终端分别将答案回传至用户A所持有的终端。终端通过计算不同联系人的亲密度,并选择高于亲密度阈值的联系人作为目标联系人,可以保证被选择的目标联系人与用户的互动频率较高,对用户更为熟悉,从而保证身份验证更加安全和准确。在另一个实施例中,终端通过计算通讯录中的所有联系人的账号安全性,并选择账号安全性高于设定的安全性阈值的联系人作为目标联系人。具体的,终端可以向服务器查询预设的时间内联系人的号码被标记为骚扰电话的次数、或者该号码绑定的社交账号在网络上发布非法信息的次数,来判断该联系人的账号安全性。例如,用户A在进行身份验证时终端提供的身份验证问题为“我的姓名是?”,在用户A的通讯录中有100名联系人,终端将账号安全性阈值设置为在三个月内被标为骚扰电话的次数加绑定的社交账号在网络上发布非法信息的次数小于等于1次,在联系人中查询到账号安全性高于阈值的有一名联系人J,其在三个月内被标为骚扰电话的次数加绑定的社交账号在网络上发布非法信息的次数为0,账号安全性高于所设定的阈值,即选择联系人J作为身份验证的目标联系人,终端向其发送身份验证问题“我的姓名是?”,同时,联系人J所持有的终端在接收到来自用户A的身份验证请求时,在终端界面显示“您的好友A向您发出身份验证请求!”提醒联系人J此消息来自于用户A,帮助其进行身份验证。联系人J可以在所持有的终端界面输入框中对身份验证问题进行答复,并通过终端将答案回传至用户A所持有的终端。选择账号安全性高的联系人作为目标联系人,可以进一步地提高数据迁移的安全性。在另一个实施例中,终端可以通过在身份验证问题中提取出关键字,然后通过所提取出的关键字信息与通讯录中的联系人的记录信息进行匹配,找到与关键字相关的联系人作为目标联系人。例如,用户A在进行身份验证时终端提供的身份验证问题为“我的母亲的生日是?”,终端在该身份验证问题中提取出关键字“母亲”“生日”,在通讯录的联系人中,终端通过历史记录的联系人备注信息、家庭成员分组信息、通话语音识别信息等查找与该关键字“母亲”“生日”相符的联系人,其中,对于从联系人备注信息、家庭成员分组信息、通话语音识别信息等信息中查找匹配关键字时,可以是同义词或者近义词匹配,例如用“妈妈”与“母亲”可匹配成功。例如,终端查询历史短信息记录时,检测到一条信息为“妈,我下周末回家”,从中识别出“妈”与身份验证问题的关键字“母亲”匹配,则向该联系人发送身份验证问题。终端根据身份验证问题选择目标联系人,可以尽量保证所选择的目标联系人对于身份验证问题更为熟悉,从而保证身份验证更加安全和准确。步骤S108:接收所述目标联系人返回的参考验证答案,判断所述身份验证答案与所述目标联系人返回的参考验证答案是否匹配。步骤S110:若匹配,则根据所述数据迁移指令进行数据迁移。终端向目标联系人发送身份验证问题,接收到的目标联系人返回的问题答案即为参考验证答案,每一个参考验证答案都与一个参考验证问题相对应。终端接收到参考验证答案后,将参考验证答案与之前用户的身份验证答案进行对比,计算二者的匹配百分比,在该匹配百分比超过设定的阈值时,判定身份验证答案与目标联系人返回的参考验证答案匹配,根据所述数据迁移指令进行数据迁移。在一个实施例中,只有一个身份验证问题,和一个目标联系人,此时在身份验证答案与参考验证答案相同时,判定匹配成功。例如,用户A在进行数据迁移前身份验证时终端只提供了一个身份验证问题“我的姓名是?”,此时用户A的身份验证答案为“张伟”。之后,终端从通讯录中随机选择了一个联系人K作为目标联系人,向联系人K发送身份验证问题“我的姓名是?”,同时,联系人K所持有的终端在接收到来自用户A的身份验证请求时,在终端界面进行提示,“您的好友A向您发出身份验证请求!”提醒联系人K此消息来自于用户A,帮助其进行身份验证,联系人K的回答为“张伟”,即此时的参考验证答案为“张伟”。终端在接收到该参考验证答案后将其与用户A的身份验证答案“张伟”进行对比,匹配率100%,判断二者匹配成功,可以进行数据迁移。只设置一个身份验证问题和一个目标联系人,可以减少终端的计算量,提高处理效率。在另一个实施例中,有多个身份验证问题,多个目标联系人时,终端设定一定的匹配百分比阈值,只有在身份验证答案和参考验证答案的匹配百分比超过阈值时,才判定匹配成功。例如,用户A在进行数据迁移前身份验证时终端提供了一个身份验证问题“我的姓名是?”,此时用户A的身份验证答案为“张伟”,设定的匹配百分比阈值为50%。终端根据亲密度排序选择了三名目标联系人,分别为联系人E、联系人F和联系人G,并向这三名联系人分别发送身份验证问题“我的姓名是?”,同时,联系人E、联系人F和联系人G所持有的终端在接收到来自用户A的身份验证请求时,在终端界面显示“您的好友A向您发出身份验证请求!”提醒联系人E、联系人F和联系人G此消息来自于用户A,帮助其进行身份验证。联系人E的参考验证答案为“张伟”,联系人F的参考验证答案为“李雷”,联系人G的参考验证答案为“张伟”,终端在接收到这三个参考验证答案后,分别与用户A的身份验证答案进行对比,计算得到的匹配百分比为66.67%,高于设定的匹配百分比阈值50%,判定匹配成功。设置多个身份验证问题和多个目标联系人,用户身份验证的结果更为可靠,提高数据迁移的安全性。在一个实施例中,以下结合一个具体的应用场景来陈述本发明的执行过程。在该应用场景中,终端在接收到用户A发起的数据迁移指令后,在界面上依次展示了两个身份验证问题,分别为“我的姓名是?”和“我的大学名称是?”,用户A所输入的对应于两个问题的身份验证答案分别是“张伟”、“清华大学”,如下表所示。之后,终端从通讯录中读取出100名联系人,并随机选择了两名联系人,即联系人B和联系人C作为目标联系人,分别向这两名联系人发送上述两个身份验证问题,并接收到两名联系人返回的参考验证答案分别为:联系人B对于身份验证问题一“我的姓名是?”的回答为“张伟”,对于身份验证问题二“我的大学名称是?”的回答为“北京大学”;联系人C对于身份验证问题一“我的姓名是?”的回答为“张伟”,对于身份验证问题二“我的大学名称是?”的回答为“清华大学”。终端设置的身份验证答案和参考验证答案的匹配百分比阈值为50%,从上述身份验证答案和参考验证答案所得到的匹配百分比为75%,超过了所设定的匹配百分比阈值,判定匹配成功,根据所述数据迁移指令进行数据迁移。表2此外,还提出了一种数据迁移身份验证的装置,如图5所示,上述数据迁移身份验证的装置,包括身份验证问题展示模块102,身份验证答案接收模块104,目标联系人选择模块106,参考验证答案接收模块108,数据迁移模块110,其中:身份验证问题展示模块102,用于在接收到数据迁移指令时,展示预设的身份验证问题;身份验证答案接收模块104,用于接收输入的与所述身份验证问题对应的身份验证答案;目标联系人选择模块106,用于在通讯录中选择目标联系人,向所述目标联系人发送所述身份验证问题;参考验证答案接收模块108,用于接收所述目标联系人返回的参考验证答案,判断所述身份验证答案与所述目标联系人返回的参考验证答案是否匹配;数据迁移模块110,用于在所述身份验证答案与所述目标联系人返回的参考验证答案匹配时,根据所述数据迁移指令进行数据迁移。可选的,所述目标联系人选择模块106还用于:展示通讯录,接收输入的联系人选择指令,获取所述联系人选择指令在所述通讯录中选中的目标联系人;或,在所述通讯录中随机选择目标联系人。可选的,所述目标联系人选择模块106还用于:在所述通讯录中选择亲密度高于设定的亲密度阈值的联系人作为所述目标联系人;和/或,在所述通讯录中选择账号安全性高于设定的安全性阈值的联系人作为所述目标联系人。可选的,所述目标联系人选择模块106还用于:提取所述身份验证问题包含的关键字,根据所述关键字选择所述目标联系人。可选的,所述参考验证答案接收模块108还用于:计算所述身份验证答案与所述目标联系人返回的参考验证答案的匹配百分比,在所述匹配百分比超过设定的阈值时,判定所述身份验证答案与所述目标联系人返回的参考验证答案匹配。终端在接收到数据迁移指令时,向用户展示身份验证问题并获取用户输入的身份验证答案;并在通讯录中选择目标联系人,向所选择的目标联系人发送身份验证问题,获取目标联系人的参考验证答案后判断其是否与用户的身份验证答案匹配,匹配成功时判定身份验证通过,根据数据迁移指令进行数据迁移。这就使得在对终端进行数据迁移之前,可对操作的用户进行身份验证,并且需要操作的用户与终端上通信录中实际的联系人回答相同的验证问题,在操作者的答案与终端上通信录中实际的联系人的答案匹配时,即可确定操作者极大几率为该终端的拥有者,从而可保证由值得信任的用户来进行数据迁移,保证了数据迁移的安全性,提高用户体验;另外,数据迁移指令并非由终端的拥有者发出时,目标联系人在接收到进行身份验证的问题后,即可告知终端的拥有者对终端进行挂失和数据冻结等处理,从而进一步地提高数据安全性。在一个实施例中,如图6所示,图6展示了一种运行上述数据迁移身份验证的方法的基于冯诺依曼体系的计算机系统的终端10。该计算机系统可以是智能手机或平板电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。具体的,上述处理器1002还用于执行如下步骤:在接收到数据迁移指令时,展示预设的身份验证问题;接收输入的与所述身份验证问题对应的身份验证答案;在通讯录中选择目标联系人,向所述目标联系人发送所述身份验证问题;接收所述目标联系人返回的参考验证答案,判断所述身份验证答案与所述目标联系人返回的参考验证答案是否匹配;若匹配,则根据所述数据迁移指令进行数据迁移。可选的,上述处理器1002还用于执行:所述在通讯录中选择目标联系人包括:展示通讯录,接收输入的联系人选择指令,获取所述联系人选择指令在所述通讯录中选中的目标联系人;或,在所述通讯录中随机选择目标联系人。可选的,上述处理器1002还用于执行:所述在通讯录中选择目标联系人包括:在所述通讯录中选择亲密度高于设定的亲密度阈值的联系人作为所述目标联系人;和/或,在所述通讯录中选择账号安全性高于设定的安全性阈值的联系人作为所述目标联系人。可选的,上述处理器1002还用于执行:所述在通讯录中选择目标联系人包括:提取所述身份验证问题包含的关键字,根据所述关键字选择所述目标联系人。可选的,上述处理器1002还用于执行:所述判断所述身份验证答案与所述联系人返回的参考验证答案是否匹配包括:计算所述身份验证答案与所述目标联系人返回的参考验证答案的匹配百分比,在所述匹配百分比超过设定的阈值时,判定所述身份验证答案与所述目标联系人返回的参考验证答案匹配。在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统10的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统10中形成逻辑上的身份验证问题展示模块102,身份验证答案接收模块104,目标联系人选择模块106,参考验证答案接收模块108,数据迁移模块110。且在数据迁移身份验证的方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1