一种移动设备操作来源的验证方法及装置的制造方法

文档序号:9598090阅读:210来源:国知局
一种移动设备操作来源的验证方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机验证码领域,特别涉及一种移动设备操作来源的验证方法及装置。
【背景技术】
[0002]为了避免机器利用自动化的程序采用暴力破解的方式尝试对用户的账户进行登陆,一般采用由电子设备判断输入的验证码是否正确的方式,来判断对电子设备的操作来源于机器还是人类。
[0003]验证码是公共的自动程序,用来判断操作来源于机器还是人类。验证的基本过程,通常是电子设备输出语音、混淆图片或随机的问题,让操作者回答,操作者输入语音或者选择图片或输入随机问题的答案。电子设备根据操作者输入的信息,判断是否符合人类操作的条件,如果是,则验证通过;否则验证不通过。验证通过就认为操作来源于人类,验证不通过就认为操作来源于机器。例如图1所示的传统验证码示意图,其以屏幕显示的方式展示出一串经过变形和扭曲的数字,如果操作端的用户在输入窗口输入了正确的显示出的数字,则设备判定当前控制操作端的为人类;若操作端用户输入了错误的数字,则设备判定当前控制操作端的不是人类。
[0004]然而,随着人工智能技术的发展,电子设备输出的语音、混淆图片或随机的问题很容易被智能设备所破解。为了避免这个问题,验证码系统变得异常复杂,如:引入彩色的背景和环境噪音,扭曲字体等。这些方法在降低被破解的可能性的同时,也会给人类带来识别的困难,很多时候人类也无法通过验证。且验证码在设备上要么很难被识别,要么很难被输入,使人类的识别和输入操作变得复杂。

【发明内容】

[0005]本发明实施例的目的在于提供一种移动设备操作来源的验证方法及装置,用以简化用户操作。
[0006]为达到上述目的,本发明实施例公开了一种移动设备操作来源的验证方法,包括步骤:
[0007]当需要进行操作来源验证时,根据预设的操作验证题生成规则,随机生成一个操作验证题;
[0008]根据获得的操作验证题,获得该操作验证题的答案,所述答案与移动设备自身运动状态相关;
[0009]将获得的操作验证题输出给用户;启动用于检测所述移动设备自身运动状态的传感器;
[0010]通过所述传感器获得所述移动设备的运动状态参数;
[0011]根据获得所述运动状态参数,判断所述移动设备的运动状态是否与该操作验证题的答案一致,如果一致,则验证通过;否则验证不通过。
[0012]较佳的,所述根据预设的操作验证题生成规则,随机生成一个操作验证题,包括:
[0013]从预存的多个数学运算公式中,随机选择一个数学运算公式;
[0014]根据随机选择的数学运算公式的运算规则,随机生成对应的运算参数;
[0015]将随机生成的运算参数加入到随机选择的数学运算公式中,生成数学运算题;
[0016]从预存的多个运动状态中,随机选择一个运动状态;
[0017]将随机选择的运动状态和所述数学运算题对应设置为一个操作验证题;
[0018]所述根据获得的操作验证题,获得该操作验证题的与移动设备自身运动状态相关的答案,包括:
[0019]对获得的操作验证题中的数学运算题进行运算,获得一个数字的运算结果;
[0020]该操作验证题的与移动设备自身运动状态相关的答案为:运动状态及该运动状态出现的次数;所述运动状态出现的次数为所述运算结果;
[0021]所述将获得的操作验证题输出给用户,为:将所述操作验证题中的所述数学运算题和运动状态输出给用户;
[0022]所述判断所述移动设备的运动状态是否与该操作验证题的答案一致,为:判断所述移动设备的运动状态是否与答案中的运动状态一致,且该运动状态出现的次数是否与答案中该运动状态出现的次数一致。
[0023]较佳的,所述根据预设的操作验证题生成规则,随机生成一个操作验证题,包括:
[0024]从预存的多个移动设备运动状态中,随机选择一个运动状态;
[0025]随机生成该运动状态应该出现的次数;
[0026]将随机选择的运动状态和该运动状态应该出现的次数对应设置为一个操作验证题;
[0027]所述根据获得的操作验证题,获得该操作验证题的与移动设备自身运动状态相关的答案,为:根据所述操作验证题,将操作验证题中的运动状态及该运动状态应该出现的次数确定为该操作验证题的与移动设备自身运动状态相关的答案;
[0028]所述将获得的操作验证题输出给用户,为:将要求用户按所述运动状态及该运动状态出现的次数操作移动设备的指令输出给用户;
[0029]所述所述判断移动设备的运动状态是否与该操作验证题的答案一致,为:判断所述移动设备的运动状态是否与答案中的运动状态一致,且该运动状态出现的次数是否与答案中该运动状态出现的次数一致。
[0030]较佳的,所述将获得的操作验证题输出给用户,包括:
[0031]在所述移动设备的屏幕上显示获得的操作验证题,或采用语音方式将获得的操作验证题输出给用户。
[0032]较佳的,所述数学运算题,包括:
[0033]由变形的数字或由特殊造型的图片构成的数字组成的数学运算题。
[0034]较佳的,所述运动状态,包括:
[0035]所述移动设备的摇动、沿空间闭合曲线的运动或翻转运动。
[0036]较佳的,所述传感器,包括:
[0037]加速度传感器、方向传感器、陀螺仪传感器或重力传感器。
[0038]较佳的,在所述验证不通过之后,向用户输出验证不通过及是否继续验证的信息,根据用户操作确定是否需要再次进行操作来源验证。
[0039]较佳的,所述预存的多个运动状态为:移动设备的多个运动状态,及各个运动状态对应的第一运动状态参数范围;
[0040]该方法还包括:在每次验证通过后,记录该次验证的运动状态及运动状态参数;根据预设次数记录的运动状态及运动状态参数,获得该运动状态的第二运动状态参数范围;
[0041]将预存的多个运动状态中,该运动状态对应的第一运动状态参数范围替换为所述的第二运动状态参数范围。
[0042]本发明实施例还公开了一种移动设备操作来源的验证装置,该装置包括:
[0043]操作验证题生成模块,用于随机生成一个操作验证题;
[0044]答案获取模块,用于根据获得的操作验证题,获得该操作验证题的答案,所述答案与移动设备自身运动状态相关;
[0045]操作验证题发送模块,用于将获取的操作验证题输出给用户,并启动用于检测移动设备自身运动状态的传感器;
[0046]运动状态参数获取模块,用于通过所述传感器获得移动设备的运动状态参数;
[0047]匹配验证模块,用于根据获得所述运动状态参数,判断所述移动设备的运动状态是否与该操作验证题的答案一致,如果一致,则验证通过;否则验证不通过。
[0048]较佳的,所述操作验证题生成模块包括:
[0049]公式选择子模块,用于从预存的多个数学运算公式中,随机选择一个数学运算公式;
[0050]运算参数生成子模块,用于根据随机选择的数学运算公式的运算规则,随机生成对应的运算参数;
[0051]运算题生成子模块,用于将随机生成的运算参数加入到随机选择的数学运算公式中,生成数学运算题;
[0052]运动状态选择子模块,用于从预存的多个运动状态中,随机选择一个运动状态;
[0053]第一操作验证题组合子模块,用于将随机选择的运动状态和所述数学运算题对应设置为一个操作验证题;
[0054]所述答案获取模块,包括:
[0055]运算子模块,用于对获得的操作验证题中的数学运算题进行运算,获得一个数字的运算结果;
[0056]第一答案组合子模块,用于确定该操作验证题的与移动设备自身运动状态相关的答案为:运动状态及该运动状态出现的次数;所述运动状态出现的次数为所述运算结果;
[0057]所述操作验证题发送模块为第一操作验证题发送模块,所述第一操作验证题发送模块具体用于将所述操作验证题中的所述数学运算题和运动状态输出给用户;
[0058]所述匹配验证模块,具体用于判断所述移动设备的运动状态,是否与答案中的运动状态一致,且该运动状态出现的次数是否与答案中该运动状态出现的次数一致。
[0059]较佳的,所述操作验证题生成模块包括:
[0060]运动状态选择子模块,用于从预存的多个移动设备运动状态中,随机选择一个运动状态;
[0061]次数生成子模块,用于随机生成该运动状态应该出现的次数;
[0062]第二操作验证题组合子模块,用于将随机选择的运动状态和该运动状态应该出现的次数对应设置为一个操作验证题;
[0063]第二答案组合子模块,用于根据所述操作验证题,将操作验证题中的运动状态及该运动状态应该出现的次数确定为该操作验证题的与移动设备自身运动状态相关的答案;
[0064]所述操作验证题发送模块为第二操作验证题发送模块,所述第二操作验证题发送模块,具体用于将要求用户按所述运动状态及该运动状态出现的次数操作移动设备的指令输出给用户;
[0065]所述匹配验证模块,具体用于判断所述移动设备的运动状态是否与答案中的运动状态一致,且该运动状态出现的次数是否与答案中该运动状态出现的次数一致。
[0066]较佳的,所述装
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1