一种实现语音播报认证的方法及其云认证服务器的制造方法

文档序号:9567145阅读:328来源:国知局
一种实现语音播报认证的方法及其云认证服务器的制造方法
【技术领域】
[0001]本发明涉及信息安全领域,尤其涉及一种实现语音播报认证的方法及其云认证服务器。
【背景技术】
[0002]现有技术中,大部分终端应用的登录只采用用户名和密码的方式,如果密码被窃取,应用即被攻破,造成用户的损失,除此之外,对于安全性要求较强的应用登录是采用用户名、密码和动态口令的方式,动态口令的获取是通过银行下发的口令令牌随机生成的,增强了应用的安全性,但是硬件上显示的动态口令容易被不法分子窥探而导致不安全。

【发明内容】

[0003]为解决现有技术中提供的问题,本发明提供了一种实现语音播报认证的方法及其云认证服务器。
[0004]本发明采用的技术方案是:一种实现语音播报认证的方法,包括:
[0005]当云认证服务器接收到来自应用服务器的播报请求时,执行以下操作:
[0006]步骤Al:所述云认证服务器根据所述播报请求中的用户信息获取对应的种子密钥和用户终端标识码,对所述种子密钥和当前动态因子进行计算,生成第一动态口令;
[0007]步骤A2:所述云认证服务器根据所述用户终端标识码将第一动态口令发送至语音播报平台,通过语音播报平台将所述第一动态口令播报给用户;
[0008]当所述云认证服务器接收到来自所述应用服务器的认证请求时,执行以下操作:
[0009]步骤B1:所述云认证服务器从所述认证请求中获取用户信息,根据所述用户信息获取对应的种子密钥,对所述种子密钥和当前动态因子进行计算,生成第二动态口令;
[0010]步骤B2:所述云认证服务器从所述认证请求中获取用户输入的动态口令,判断所述用户输入的动态口令与所述第二动态口令是否匹配,如果是,则向所述应用服务器返回认证成功响应,否则报错,结束。
[0011]在所述云认证服务器接收到来自应用服务器的播报请求之前,还包括:终端接收用户输入的用户信息,根据所述用户信息生成播报请求,将所述播报请求发送至所述应用服务器,所述应用服务器将所述播报请求发送至所述云认证服务器。
[0012]在所述将所述播报请求发送至所述应用服务器和所述应用服务器将所述播报请求发送至所述云认证服务器之间,还包括:所述应用服务器判断接收到的所述播报请求中的用户信息是否正确,如果是,则继续,否则报错,结束。
[0013]在所述云认证服务器接收到来自所述应用服务器的认证请求之前,还包括:终端接收用户输入的第一动态口令,根据用户信息和所述第一动态口令,生成认证请求,并发送至所述应用服务器,所述应用服务器将所述认证请求发送至所述云认证服务器。
[0014]所述步骤Al中,所述对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:所述云认证服务器应用预设口令生成算法,对内置的时间因子和所述种子密钥进行计算,生成所述第一动态口令。
[0015]所述步骤BI中,所述对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为:
[0016]步骤al:所述云认证服务器获取并根据当前时间和当前漂移值,得到当前时间因子序列;
[0017]步骤a2:所述云认证服务器应用所述预设口令生成算法,根据所述当前时间因子序列和所述种子密钥,生成验证口令序列,将所述验证口令序列作为第二动态口令;
[0018]所述步骤B2中,所述判断所述用户输入的动态口令与所述第二动态口令是否匹配,具体为:判断从所述第二动态口令中是否能够查找到一个验证口令与所述用户输入的动态口令相同。
[0019]所述步骤Al中,所述对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:所述云认证服务器应用预设口令生成算法,对内置的时间因子、内置的事件因子和所述种子密钥进行计算,生成所述第一动态口令。
[0020]所述步骤BI中,所述对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为:
[0021]步骤al:所述云认证服务器获取并根据当前时间和当前漂移值,得到时间因子序列;
[0022]步骤a2:所述云认证服务器应用所述预设口令生成算法,根据所述当前时间因子序列、内置的事件因子和所述种子密钥,生成验证口令序列,将所述验证口令序列作为第二动态口令;
[0023]所述步骤B2中,所述判断所述用户输入的动态口令与所述第二动态口令是否匹配,具体为:判断从所述第二动态口令中是否能够查找到一个验证口令与所述用户输入的动态口令相同;
[0024]所述步骤B2中,判断所述用户输入的动态口令与所述第二动态口令匹配时,还包括:更新所述内置的事件因子。
[0025]所述步骤Al中,所述对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:应用预设口令生成算法,对内置的事件因子和所述种子密钥进行计算,生成所述第一动态口令。
[0026]所述步骤BI中,所述对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为:应用所述预设口令生成算法,根据内置的事件因子和所述种子密钥,生成一个验证口令,将所述验证口令作为第二动态口令;
[0027]所述步骤B2中,所述判断所述用户输入的动态口令与所述第二动态口令是否匹配,具体为:判断所述第二动态口令与用户输入的动态口令是否相同;
[0028]所述步骤B2中,判断所述用户输入的动态口令与所述第二动态口令匹配时,还包括:更新所述内置的事件因子。
[0029]所述步骤A2之前还包括:所述云认证服务器根据预设语音应用标识和播报次数,通过所述语音播报平台设置本次播报的播报次数。
[0030]所述步骤A2具体为:所述云认证服务器根据所述用户终端标识码,通过语音播报平台将所述第一动态口令播报给用户,播报所述第一动态口令的次数为设置的所述播报次数。
[0031]所述步骤A2具体为:所述云认证服务器根据所述用户终端标识码,通过语音播报平台向用户播报预设次数的所述第一动态口令。
[0032]所述步骤A2具体为:所述云认证服务器将所述用户终端标识码和所述第一动态口令发送至语音播报平台,所述语音播报平台将所述第一动态口令填充至预设播报信息中,得到播报信息,根据所述用户终端标识码将所述播报信息播报给用户。
[0033]所述步骤Al中,所述对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:对所述种子密钥和当前动态因子进行计算,生成动态口令,将所述动态口令中预设位上的数据作为所述第一动态口令;
[0034]所述步骤BI中,所述对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为:对所述种子密钥和当前动态因子进行计算,生成验证口令序列,获取验证口令序列中的每个验证口令的预设位上的数据,将每个数据组合得到所述第二动态口令。
[0035]所述步骤Al中,所述对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:对所述种子密钥和当前动态因子进行计算,生成动态口令,对所述动态口令进行预设计算,得到所述第一动态口令;
[0036]所述步骤BI中,所述云认证服务器对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为:所述云认证服务器对所述种子密钥和当前动态因子进行计算,生成验证口令序列,获取验证口令序列中的每个验证口令进行预设计算,将计算得到的数据组合得到所述第二动态口令。
[0037]所述步骤Al中,所述云认证服务器对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:所述云认证服务器对所述种子密钥和当前动态因子进行计算,生成第一数据并保存,对所述种子密钥、所述第一数据和当前动态因子进行计算,生成第一动态口令;
[0038]所述步骤BI中,所述云认证服务器对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为:所述云认证服务器获取保存的所述第一数据,对所述种子密钥、所述第一数据和当前动态因子进行计算,生成第二动态口令。
[0039]—种云认证服务器,包括:
[0040]接收模块,用于接收来自应用服务器的播报请求和认证请求;
[0041]获取模块,用于当所述接收模块接收到所述播报请求时,根据所述播报请求中的用户信息获取对应的种子密钥和用户终端标识码;当所述接收模块接收到所述认证请求时,从所述认证请求中获取用户信息和用户输入的动态口令,根据所述用户信息获取对应的种子密钥;
[0042]计算模块,用于当所述获取模块根据所述播报请求获取到种子密钥时,对所述种子密钥和当前动态因子进行计算,生成第一动态口令;当所述获取模块根据所述认证请求获取到种子密钥时,对所述种子密钥和当前动态因子进行计算,生成第二动态口令;
[0043]播报模块,用于当所述获取模块获取到所述用户终端标识码时,根据所述用户终端标识码,通过语音播报平台将所述第一动态口令播报给用户;
[0044]判断模块,用于当所述获取模块从所述认证请求中获取到用户输入的动态口令且当所述计算模块生成所述第二动态口令时,判断所述用户输入的动态口令与所述第二动态口令是否匹配;
[0045]发送模块,用于当所述判断模块判断所述用户输入的动态口令与所述第二动态口令匹配时,向所述应用服务器返回认证成功响应;根据所述用户终端标识码将第一动态口令发送至语音播报平台。
[0046]所述计算模块,具体用于应用预设口令生成算法,对内置的时间因子和所述种子密钥进行计算,生成所述第一动态口令。
[0047]所述计算模块,具体包括:第一处理单元和第一计算单元;
[0048]所述第一处理单元,用于获取并根据当前时间和当前漂移值,得到时间因子序列;
[0049]所述第一计算单元,用于应用所述预设口令生成算法,根据所述时间因子序列和所述种子密钥,生成验证口令序列,将所述验证口令序列作为第二动态口令;
[0050]所述判断模块,具体用于判断从所述第二动态口令中是否能够查找到一个验证口令与所述用户输入的动态口令相同。
[0051]所述计算模块,具体用于应用预设口令生成算法,对内置的时间因子、内置的事件因子和所述种子密钥进行计算,生成所述第一动态口令;
[0052]所述计算模块,具体包括:第二处理单元和第二计算单元;
[0053]所述第二处理单元,用于获取并根据当前时间和当前漂移值,得到时间因子序列;
[0054]所述第二计算单元,用于应用所述预设口令生成算法,根据所述时间因子序列、内置的事件因子和所述种子密钥,生成验证口令序列,将所述验证口令序列作为所述第二动态口令;
[0055]所述判断模块,具体用于判断从所述第二动态口令中是否能够查找到一个验证口令与所述用户输入的动态口令相同;
[0056]所述云认证服务器还包括第一更新模块,所述第一更新模块,用于当所述判断模块判断从所述第二动态口令中能够查找到一个验证口令与所述用户输入的动态口令相同时,更新所述内置的事件因子。
[0057]所述计算模块,具体用于应用预设口令生成算法,对内置的事件因子和所述种子密钥进行计算,生成所述第一动态口令。
[0058
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1