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

文档序号:9567145阅读:来源:国知局
01-2:云认证服务器从认证请求中获取用户信息,判断是否能够获取到与该用户信息对应的用户信息,如果是,则执行步骤202-2,否则报错,结束;
[0182]步骤202-2:云认证服务器根据用户信息获取对应的种子密钥,应用预设口令生成算法,对种子密钥和当前动态因子进行计算,生成第二动态口令;
[0183]本实施例中,生成第二动态口令的具体操作与实施例1中步骤116相同,在此不再赘述;
[0184]步骤203-2:云认证服务器从认证请求中获取用户输入的动态口令,判断用户输入的动态口令与第二动态口令是否匹配,如果是,则执行步骤204-2,否则报错,结束;
[0185]本实施例中,判断用户输入的动态口令与第二动态口令是否匹配的具体操作与实施例I中步骤117相同,在此不再赘述。
[0186]步骤204-2:云认证服务器向应用服务器返回认证成功响应。
[0187]本实施例中,步骤202-1中,云认证服务器对种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:云认证服务器对种子密钥和当前动态因子进行计算,生成第一数据并保存,对种子密钥、第一数据和当前动态因子进行计算,生成第一动态口令;
[0188]对应的,步骤202-2中,云认证服务器对种子密钥和当前动态因子进行计算,生成第二动态口令,具体为:云认证服务器获取保存的第一数据,对种子密钥、第一数据和当前动态因子进行计算,生成第二动态口令。
[0189]实施例3
[0190]本发明实施例3提供了一种语音播报认证系统中的云认证服务器,如图5所示,包括:
[0191]接收模块,用于接收来自应用服务器的播报请求和认证请求;
[0192]获取模块,用于当接收模块接收到所述播报请求时,根据播报请求中的用户信息获取对应的种子密钥和用户终端标识码;当接收模块接收到认证请求时,从认证请求中获取用户信息和用户输入的动态口令,根据用户信息获取对应的种子密钥;
[0193]计算模块,用于当获取模块根据播报请求获取到种子密钥时,对种子密钥和当前动态因子进行计算,生成第一动态口令;当获取模块根据所述认证请求获取到种子密钥时,对种子密钥和当前动态因子进行计算,生成第二动态口令;
[0194]播报模块,用于当获取模块获取到用户终端标识码时,根据用户终端标识码,通过语音播报平台将第一动态口令播报给用户;
[0195]判断模块,用于当获取模块从认证请求中获取到用户输入的动态口令且当计算模块生成第二动态口令时,判断用户输入的动态口令与第二动态口令是否匹配;
[0196]发送模块,用于当判断模块判断用户输入的动态口令与第二动态口令匹配时,向应用服务器返回认证成功响应;根据用户终端标识码将第一动态口令发送至语音播报平台。
[0197]本实施例中,计算模块,具体用于应用预设口令生成算法,对内置的时间因子和种子密钥进行计算,生成第一动态口令。
[0198]其中,计算模块,具体包括:第一处理单元和第一计算单元;
[0199]第一处理单元,用于获取并根据当前时间和当前漂移值,得到当前时间因子序列;
[0200]第一计算单元,用于应用预设口令生成算法,根据当前时间因子序列和种子密钥,生成验证口令序列,将验证口令序列作为第二动态口令;
[0201]判断模块,具体用于判断从第二动态口令中是否能够查找到一个验证口令与用户输入的动态口令相同。
[0202]进一步的,计算模块,具体用于应用预设口令生成算法,对内置的时间因子、内置的事件因子和种子密钥进行计算,生成第一动态口令;
[0203]其中,计算模块,具体包括:第二处理单元和第二计算单元;
[0204]第二处理单元,用于获取并根据当前时间和当前漂移值,得到时间因子序列;
[0205]第二计算单元,用于应用预设口令生成算法,根据时间因子序列、内置的事件因子和种子密钥,生成验证口令序列,将验证口令序列作为第二动态口令;
[0206]判断模块,具体用于判断从第二动态口令中是否能够查找到一个验证口令与用户输入的动态口令相同;
[0207]云认证服务器还包括第一更新模块,第一更新模块,用于当判断模块判断从第二动态口令中能够查找到一个验证口令与用户输入的动态口令相同时,更新内置的事件因子。
[0208]更进一步的,计算模块,具体用于应用预设口令生成算法,对内置的事件因子和种子密钥进行计算,生成第一动态口令。
[0209]其中,计算模块,具体用于应用预设口令生成算法,根据内置的事件因子和种子密钥,生成一个验证口令,将验证口令作为第二动态口令;
[0210]判断模块,具体用于判断第二动态口令与用户输入的动态口令是否相同;
[0211]云认证服务器还包括第二更新模块,第二更新模块,用于当判断模块判断第二动态口令与用户输入的动态口令相同时,更新内置的事件因子。
[0212]认证服务器还包括设置模块,用于根据预设语音应用标识和播报次数,通过语音播报平台设置本次播报的播报次数。
[0213]本实施例中,播报模块,具体用于根据用户终端标识码,通过语音播报平台将第一动态口令播报给用户,播报第一动态口令的次数为设置模块设置的播报次数。
[0214]播报模块,具体用于根据用户终端标识码,通过语音播报平台向用户播报预设次数的第一动态口令。
[0215]播报模块,具体用于将用户终端标识码和第一动态口令发送至语音播报平台,语音播报平台将第一动态口令填充至预设播报信息中,得到播报信息,根据用户终端标识码将播报信息播报给用户。
[0216]计算模块中,对种子密钥和当前动态因子进行计算,生成第一动态口令,具体用于对种子密钥和当前动态因子进行计算,生成动态口令,将动态口令中预设位上的数据作为第一动态口令;
[0217]计算模块中,对种子密钥和当前动态因子进行计算,生成第二动态口令,具体用于对种子密钥和当前动态因子进行计算,生成验证口令序列,获取验证口令序列中的每个验证口令的预设位上的数据,将每个数据组合得到第二动态口令。
[0218]计算模块中,对种子密钥和当前动态因子进行计算,生成第一动态口令,具体用于对种子密钥和当前动态因子进行计算,生成动态口令,对动态口令进行预设计算,得到第一动态口令;
[0219]计算模块中,对种子密钥和当前动态因子进行计算,生成第二动态口令,具体用于对种子密钥和当前动态因子进行计算,生成验证口令序列,获取验证口令序列中的每个验证口令进行预设计算,将计算得到的数据组合得到第二动态口令。
[0220]计算模块,具体用于当接收到播报请求后,对种子密钥和当前动态因子进行计算生成第一数据,对种子密钥、第一数据和当前动态因子进行计算生成第一动态口令;具体用于当接收到认证请求后,对第一数据、种子密钥和当前动态因子进行计算,生成第二动态口令;
[0221]获取模块,还用于获取保存的第一数据;
[0222]认证服务器还包括保存模块,用于保存计算模块生成的第一数据。
[0223]本发明中,除实施例中的传输方式外,终端与应用服务器、应用服务器与认证代理、认证代理与云认证服务器之间的通信数据是经过双方预先协商的算法和密钥处理过的;进一步的,它们之间的通信数据还可以包含长度和校验位,接收方通过通信数据中的长度和校验位判断接收到的通信数据是否正确,若正确则进行正常操作流程,若不正确则通知发送方数据错误,发送方重新发送通信数据;更进一步地,它们之间的通信数据还可以进行网络加密或者采用私密软件传输等,以保证应用服务器和终端之间的通信数据的安全性。
[0224]以上,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种实现语音播报认证的方法,其特征在于,包括: 当云认证服务器接收到来自应用服务器的播报请求时,执行以下操作: 步骤A1:所述云认证服务器根据所述播报请求中的用户信息获取对应的种子密钥和用户终端标识码,对所述种子密钥和当前动态因子进行计算,生成第一动态口令; 步骤A2:所述云认证服务器根据所述用户终端标识码将第一动态口令发送至语音播报平台,通过语音播报平台将所述第一动态口令播报给用户; 当所述云认证服务器接收到来自所述应用服务器的认证请求时,执行以下操作: 步骤B1:所述云认证服务器从所述认证请求中获取用户信息,根据所述用户信息获取对应的种子密钥,对所述种子密钥和当前动态因子进行计算,生成第二动态口令; 步骤B2:所述云认证服务器从所述认证请求中获取用户输入的动态口令,判断所述用户输入的动态口令与所述第二动态口令是否匹配,如果是,则向所述应用服务器返回认证成功响应,否则报错,结束。2.根据权利要求1所述的方法,其特征在于,在所述云认证服务器接收到来自应用服务器的播报请求之前,还包括:终端接收用户输入的用户信息,根据所述用户信息生成播报请求,将所述播报请求发送至所述应用服务器,所述应用服务器将所述播报请求发送至所述云认证服务器。3.根据权利要求2所述的方法,其特征在于,在所述将所述播报请求发送至所述应用服务器和所述应用服务器将所述播报请求发送至所述云认证服务器之间,还包括:所述应用服务器判断接收到的所述播报请求中的用户信息是否正确,如果是,则继续,否则报错,结束。4.根据权利要求1所述的方法,其特征在于,在所述云认证服务器接收到来自所述应用服务器的认证请求之前,还包括:终端接收用户输入的动态口令,根据用户信息和所述用户输入的动态口令,生成认证请求,并发送至所述应用服务器,所述应用服务器将所述认证请求发送至所述云认证服务器。5.根据权利要求1所述的方法,其特征在于,所述步骤A1中,所述对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:所述云认证服务器应用预设口令生成算法,对内置的时间因子和所述种子密钥进行计算,生成所述第一动态口令。6.根据权利要求5所述的方法,其特征在于,所述步骤B1中,所述对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为: 步骤al:所述云认证服务器获取并根据当前时间和当前漂移值,得到当前时间因子序列; 步骤a2:所述云认证服务器应用所述预设口令生成算法,根据所述当前时间因子序列和所述种子密钥,生成验证口令序列,将所述验证口令序列作为第二动态口令; 所述步骤B2中,所述判断所述用户输入的动态口令与所述第二动态口令是否匹配,具体为:判断从所述第二动态口令中是否能够查找到一个验证口令与所述用户输入的动态口令相同。7.根据权利要求1所述的方法,其特征在于,所述步骤A1中,所述对所述种子密钥和当前动态因子进行计算,生成第一动态口令,具体为:所述云认证服务器应用预设口令生成算法,对内置的时间因子、内置的事件因子和所述种子密钥进行计算,生成所述第一动态口令。8.根据权利要求7所述的方法,其特征在于,所述步骤B1中,所述对所述种子密钥和当前动态因子进行计算,生成第二动态口令,具体为: 步骤al:所述云认证服务器获取并根据
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1