一种语音动态令牌的工作方法技术

技术编号:10949463 阅读:141 留言:0更新日期:2015-01-23 11:01
本发明专利技术公开一种语音动态令牌的工作方法,包括:令牌被按键唤醒时,根据内部存储的种子和动态因子计算得到动态口令;根据动态口令中的播放数字在语音数据表中获取相应的音频数据串,根据音频数据串中的数据配置片内逻辑输出模块,使能片内逻辑输出模块,驱动发声器开始发声;延时第一预设时长,判断音频数据串中的数据是否处理完成,如未处理完成则令牌失能片内逻辑输出模块,继续根据音频数据串中下一个数据配置卡内逻辑输出模块;如处理完成则延时第二预设时长,判断动态口令是否全部播放完成,是则令牌置为休眠状态,否则失能片内逻辑输出模块,根据动态口令中的下一个数字重新获取音频数据串。本发明专利技术适用于盲人或视障人员。

【技术实现步骤摘要】
一种语音动态令牌的工作方法
本专利技术涉及信息安全领域,尤其涉及一种语音动态令牌的工作方法。
技术介绍
动态令牌OTP(One-timePassword)是用来生成动态口令的终端。OTP根据专门的算法每隔一定时间生成一个与时间相关的、不可预测的随机数字组合,即动态口令,每个动态口令一次有效。目前被广泛运用到网银、网游、电信运营商、电子政务、企业等不同领域。在现有技术中,动态口令技术主要分为同步口令技术(即时间同步和事件同步)和异步口令技术(即挑战-应答方式)。动态令牌生成动态口令之后通过LCD显示屏进行显示,用户通过将动态令牌生成的动态口令输入到终端来实现对用户的身份进行验证,但是此种方式只适用于眼睛正常的人进行使用,而对于盲人或视障人员来说,则无法使用现有的动态令牌,如何使盲人或视障人员可以使用动态令牌对其身份进行验证,是现有技术亟待解决的问题。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种语音动态令牌的工作方法。本专利技术提供一种语音动态令牌的工作方法,包括:步骤A0:所述动态令牌上电初始化后,所述动态令牌置为休眠状态;步骤A1:当所述动态令牌被按键唤醒时,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令;步骤A2:所述动态令牌将所述动态口令中的第一个数字作为当前播放数字;步骤A3:所述动态令牌根据当前播放数字在语音数据表中获取相应的音频数据串,将所述音频数据串中第一个数据作为当前数据;步骤A4:所述动态令牌根据当前数据配置片内逻辑输出模块;步骤A5:所述动态令牌使能所述片内逻辑输出模块,驱动发声器开始发声;步骤A6:所述动态令牌延时第一预设时长,判断所述音频数据串中的数据是否处理完成,是则执行步骤A8,否则执行步骤A7;步骤A7:所述动态令牌失能所述片内逻辑输出模块,将所述音频数据串中下一个数据作为当前数据,返回步骤A4;步骤A8:所述动态令牌延时第二预设时长,判断所述动态口令是否全部播放完成,是则所述动态令牌置为休眠状态,返回步骤A1,否则执行步骤A9;步骤A9:所述动态令牌失能所述片内逻辑输出模块,获取所述动态口令中的下一个数字作为当前播放数字,返回步骤A3。进一步地,所述步骤A1中令牌被唤醒之后与所述动态令牌根据内部存储的种子和动态因子计算得到动态口令之前还包括:所述动态令牌判断自身是否被拆,是则所述动态令牌清除所述种子和所述动态因子,所述动态令牌置为休眠状态,返回步骤A1;否则继续。进一步地,所述步骤A1中动态令牌被唤醒之后与所述动态令牌根据内部存储的种子和动态因子计算得到动态口令之前还包括:步骤K1:所述动态令牌通过检测USB插入引脚的电平来判断是否已插入电源设备,是则执行步骤K3,否则执行步骤K2;步骤K2:所述动态令牌将低电检测标志置为有效,继续;步骤K3:所述动态令牌将低电检测标志置为无效,执行步骤K4;步骤K4:所述动态令牌读取充电检测通用输出输出口,并根据所述充电检测通用输出输出口判断是否充电完成,是则执行步骤K5,否则执行步骤K7;步骤K5:所述动态令牌判断充电完成标志是否有效,是则继续,否则执行步骤K6;步骤K6:所述动态令牌将所述充电完成标志置为有效,并播放充电完成信息,执行步骤A1;步骤K7:所述动态令牌判断充电完成标志是否无效,是则继续,否则执行步骤K8;步骤K8:所述动态令牌将所述标志充电完成标志置为无效,播放正在充电信息,继续。进一步地,所述步骤A1中动态令牌被唤醒之后与所述动态令牌根据内部存储的种子和动态因子计算得到动态口令之前还包括:步骤Z1:所述动态令牌根据低电检测标志判断是否需要低电检测,是则执行步骤Z2,否则继续;步骤Z2:所述动态令牌配置模/数转换器,并启动所述模/数转换器;步骤Z3:所述动态令牌通过所述模/数转换器将电池电压转换为数字信号,并记录所述数字信号;步骤Z4:所述动态令牌更新转换次数,判断所述转换次数是否等于预设值,是则根据记录的所述数字信号计算平均值,执行步骤Z5,否则返回步骤Z3;步骤Z5:所述动态令牌判断所述平均值是否大于电压高阀值,是则将电池有电标志置位,继续,否则执行步骤Z6;步骤Z6:所述动态令牌判断所述平均值是否小于电压低阀值,是则清除电池有电标志,继续,否则继续。进一步地,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令包括:步骤A1-11:所述动态令牌延时第一设定时长,判断是否检测到有按键被按下,是则执行步骤A1-12,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-12:所述动态令牌判断内部是否有所述种子,是则执行步骤A1-13,否则所述动态令牌置为休眠状态;步骤A1-13:所述动态令牌根据所述种子和时间因子计算得到所述动态口令。进一步地,所述方法还包括:步骤T1:当所述动态令牌被实时时钟唤醒时,所述动态令牌判断内部是否存储有所述种子,是则执行步骤T2,否则所述动态令牌置为休眠状态,返回步骤A1;步骤T2:所述动态令牌更新当前秒值,判断更新后的当前秒值是否到达预设值,是则执行步骤T3,否则所述动态令牌置为休眠状态,返回步骤A1;步骤T3:所述动态令牌更新所述时间因子,所述动态令牌置为休眠状态,返回步骤A1。进一步地,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令包括:步骤A1-21:所述动态令牌判断内部是否有所述种子,是则执行步骤A1-22,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-22:所述动态令牌根据所述种子和事件因子计算得到所述动态口令;所述步骤A8中判断为是时还包括:更新所述事件因子。进一步地,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令包括:步骤A1-31:所述动态令牌获取键值并存储,延时第一设定时长;步骤A1-32:所述动态令牌再次获取键值,判断两次获取的键值是否相同,是则执行步骤A1-33,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-33:所述动态令牌判断内部是否有所述种子,是则执行步骤A1-34,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-34:所述动态令牌判断按键的类型,如为数字键则执行步骤A1-35,如为功能键则执行步骤A1-36,如为其他键则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-35:所述动态令牌将与所述数字键对应的数据顺序保存到缓存区中,并播放保存的数据,所述动态令牌置为休眠状态,返回步骤A1;步骤A1-36:所述动态令牌判断所述功能键的类型,如为删除键则执行步骤A1-37,如为翻页键则执行步骤A1-38,如为确认键则执行步骤A1-39;步骤A1-37:所述动态令牌删除缓存区中最后存入的数据,并播放删除的数据,所述动态令牌置为休眠状态,返回步骤A1;步骤A1-38:所述动态令牌进行翻页操作,并播放当前显示菜单,所述动态令牌置为休眠状态,返回步骤A1;步骤A1-39:所述动态令牌判断当前操作是否为输入挑战值,是则执行步骤A1-310,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-310:所述动态令牌根据内部存储的所述种子、时间因子和所述缓存区中的数据计算得到所述动态口令。进一步地,所述方法还包括:步骤T1:当所述动态令牌被实时时钟唤醒时,所述动态令牌判断内部是否存储有所述种子,是则执行本文档来自技高网...
一种语音动态令牌的工作方法

【技术保护点】
一种语音动态令牌的工作方法,其特征在于,包括:步骤A0:所述动态令牌上电初始化后,所述动态令牌置为休眠状态;步骤A1:当所述动态令牌被按键唤醒时,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令;步骤A2:所述动态令牌将所述动态口令中的第一个数字作为当前播放数字;步骤A3:所述动态令牌根据当前播放数字在语音数据表中获取相应的音频数据串,将所述音频数据串中第一个数据作为当前数据;步骤A4:所述动态令牌根据当前数据配置片内逻辑输出模块;步骤A5:所述动态令牌使能所述片内逻辑输出模块,驱动发声器开始发声;步骤A6:所述动态令牌延时第一预设时长,判断所述音频数据串中的数据是否处理完成,是则执行步骤A8,否则执行步骤A7;步骤A7:所述动态令牌失能所述片内逻辑输出模块,将所述音频数据串中下一个数据作为当前数据,返回步骤A4;步骤A8:所述动态令牌延时第二预设时长,判断所述动态口令是否全部播放完成,是则所述动态令牌置为休眠状态,返回步骤A1,否则执行步骤A9;步骤A9:所述动态令牌失能所述片内逻辑输出模块,获取所述动态口令中的下一个数字作为当前播放数字,返回步骤A3。

【技术特征摘要】
1.一种语音动态令牌的工作方法,其特征在于,包括:步骤A0:所述动态令牌上电初始化后,所述动态令牌置为休眠状态;步骤A1:当所述动态令牌被按键唤醒时,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令;步骤A2:所述动态令牌将所述动态口令中的第一个数字作为当前播放数字;步骤A3:所述动态令牌根据当前播放数字在语音数据表中获取相应的音频数据串,将所述音频数据串中第一个数据作为当前数据;步骤A4:所述动态令牌根据当前数据配置片内逻辑输出模块;步骤A5:所述动态令牌使能所述片内逻辑输出模块,驱动发声器开始发声;步骤A6:所述动态令牌延时第一预设时长,判断所述音频数据串中的数据是否处理完成,是则执行步骤A8,否则执行步骤A7;步骤A7:所述动态令牌失能所述片内逻辑输出模块,将所述音频数据串中下一个数据作为当前数据,返回步骤A4;步骤A8:所述动态令牌延时第二预设时长,判断所述动态口令是否全部播放完成,是则所述动态令牌置为休眠状态,返回步骤A1,否则执行步骤A9;步骤A9:所述动态令牌失能所述片内逻辑输出模块,获取所述动态口令中的下一个数字作为当前播放数字,返回步骤A3。2.如权利要求1所述的方法,其特征在于,所述步骤A1中令牌被唤醒之后与所述动态令牌根据内部存储的种子和动态因子计算得到动态口令之前还包括:所述动态令牌判断自身是否被拆,是则所述动态令牌清除所述种子和所述动态因子,所述动态令牌置为休眠状态,返回步骤A1;否则继续。3.如权利要求1所述的方法,其特征在于,所述步骤A1中动态令牌被唤醒之后与所述动态令牌根据内部存储的种子和动态因子计算得到动态口令之前还包括:步骤K1:所述动态令牌通过检测USB插入引脚的电平来判断是否已插入电源设备,是则执行步骤K3,否则执行步骤K2;步骤K2:所述动态令牌将低电检测标志置为有效,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令;步骤K3:所述动态令牌将低电检测标志置为无效,执行步骤K4;步骤K4:所述动态令牌读取充电检测通用输出输出口,并根据所述充电检测通用输出输出口判断是否充电完成,是则执行步骤K5,否则执行步骤K7;步骤K5:所述动态令牌判断充电完成标志是否有效,是则所述动态令牌根据内部存储的种子和动态因子计算得到动态口令,否则执行步骤K6;步骤K6:所述动态令牌将所述充电完成标志置为有效,并播放充电完成信息,执行步骤A1;步骤K7:所述动态令牌判断充电完成标志是否无效,是则所述动态令牌根据内部存储的种子和动态因子计算得到动态口令,否则执行步骤K8;步骤K8:所述动态令牌将所述标志充电完成标志置为无效,播放正在充电信息,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令。4.如权利要求1所述的方法,其特征在于,所述步骤A1中动态令牌被唤醒之后与所述动态令牌根据内部存储的种子和动态因子计算得到动态口令之前还包括:步骤Z1:所述动态令牌根据低电检测标志判断是否需要低电检测,是则执行步骤Z2,否则所述动态令牌根据内部存储的种子和动态因子计算得到动态口令;步骤Z2:所述动态令牌配置模/数转换器,并启动所述模/数转换器;步骤Z3:所述动态令牌通过所述模/数转换器将电池电压转换为数字信号,并记录所述数字信号;步骤Z4:所述动态令牌更新转换次数,判断所述转换次数是否等于预设值,是则根据记录的所述数字信号计算平均值,执行步骤Z5,否则返回步骤Z3;步骤Z5:所述动态令牌判断所述平均值是否大于电压高阀值,是则将电池有电标志置位,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令,否则执行步骤Z6;步骤Z6:所述动态令牌判断所述平均值是否小于电压低阀值,是则清除电池有电标志,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令,否则所述动态令牌根据内部存储的种子和动态因子计算得到动态口令。5.如权利要求1所述的方法,其特征在于,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令包括:步骤A1-11:所述动态令牌延时第一设定时长,判断是否检测到有按键被按下,是则执行步骤A1-12,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-12:所述动态令牌判断内部是否有所述种子,是则执行步骤A1-13,否则所述动态令牌置为休眠状态;步骤A1-13:所述动态令牌根据所述种子和时间因子计算得到所述动态口令。6.如权利要求5所述的方法,其特征在于,还包括:步骤T1:当所述动态令牌被实时时钟唤醒时,所述动态令牌判断内部是否存储有所述种子,是则执行步骤T2,否则所述动态令牌置为休眠状态,返回步骤A1;步骤T2:所述动态令牌更新当前秒值,判断更新后的当前秒值是否到达预设值,是则执行步骤T3,否则所述动态令牌置为休眠状态,返回步骤A1;步骤T3:所述动态令牌更新所述时间因子,所述动态令牌置为休眠状态,返回步骤A1。7.如权利要求1所述的方法,其特征在于,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令包括:步骤A1-21:所述动态令牌判断内部是否有所述种子,是则执行步骤A1-22,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-22:所述动态令牌根据所述种子和事件因子计算得到所述动态口令;所述步骤A8中判断为是时还包括:更新所述事件因子。8.如权利要求1所述的方法,其特征在于,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令包括:步骤A1-31:所述动态令牌获取键值并存储,延时第一设定时长;步骤A1-32:所述动态令牌再次获取键值,判断两次获取的键值是否相同,是则执行步骤A1-33,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-33:所述动态令牌判断内部是否有所述种子,是则执行步骤A1-34,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-34:所述动态令牌判断按键的类型,如为数字键则执行步骤A1-35,如为功能键则执行步骤A1-36,如为其他键则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-35:所述动态令牌将与所述数字键对应的数据顺序保存到缓存区中,并播放保存的数据,所述动态令牌置为休眠状态,返回步骤A1;步骤A1-36:所述动态令牌判断所述功能键的类型,如为删除键则执行步骤A1-37,如为翻页键则执行步骤A1-38,如为确认键则执行步骤A1-39;步骤A1-37:所述动态令牌删除缓存区中最后存入的数据,并播放删除的数据,所述动态令牌置为休眠状态,返回步骤A1;步骤A1-38:所述动态令牌进行翻页操作,并播放当前显示菜单,所述动态令牌置为休眠状态,返回步骤A1;步骤A1-39:所述动态令牌判断当前操作是否为输入挑战值,是则执行步骤A1-310,否则所述动态令牌置为休眠状态,返回步骤A1;步骤A1-310:所述动态令牌根据内部存储的所述种子、时间因子和所述缓存区中的数据计算得到所述动态口令。9.如权利要求8所述的方法,其特征在于,还包括:步骤T1:当所述动态令牌被实时时钟唤醒时,所述动态令牌判断内部是否存储有所述种子,是则执行步骤T2,否则所述动态令牌置为休眠状态,返回步骤A1;步骤T2:所述动态令牌更新当前秒值,判断更新后的当前秒值是否到达预设值,是则执行步骤T3,否则所述动态令牌置为休眠状态,返回步骤A1;步骤T3:所述动态令牌更新所述时间因子,所述动态令牌置为休眠状态,返回步骤A1。10.如权利要求8所述的方法,其特征在于,所述动态令牌内部设有语言列表,则步骤A1-39替换为:步骤L1:所述动态令牌判断当前操作的类型,如为输入挑战值则执行步骤A1-310,否则执行步骤L2;步骤L2:所述动态令牌根据用户选择信息设置播放语言的类型,所述动态令牌置为休眠状态,返回步骤A1;所述步骤A2与步骤A3之间包括:所述动态令牌根据所述播放语言的类型获取对应的第一语音数据表。11.如权利要求1所述的方法,其特征在于,所述片内逻辑输出模块为脉宽调制器,所述步骤A4具体为:所述动态令牌根据当前数据配置所述脉宽调制器中的定时器。12.如权利要求1所述的方法,其特征在于,所述片内逻辑输出模块为数/模转换器,所述步骤A4具体为:所述动态令牌根据当前数据配置所述数/模转换器。13.一种语音动态令牌的工作方法,其特征在于,包括:步骤B0:所述动态令牌上电初始化后,所述动态令牌置为休眠状态;步骤B1:当所述动态令牌被按键唤醒时,所述动态令牌根据内部存储的种子和动态因子计算得到动态口令;步骤B2:所述动态令牌将所述动态口令中的第一个数字作为当前播放数字;步骤B3:所述动态令牌根据当前播放数字在编码表中获取对应的编码串,按照从左到右的顺序将所述编码串中的第一个编码作为当前编码;步骤B4:所述动态令牌根据当前编码设置蜂鸣器的发声时长;步骤B5:所述动态令牌根据所述蜂鸣器的发声时长使能所述蜂鸣器开始发声;步骤B6:所述动态令牌延时第一预设时长,判断所述编码串...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1