信息验证方法和系统的制作方法
【技术领域】
[0001] 本发明涉及信息安全处理技术领域,尤其涉及一种信息验证方法和系统。
【背景技术】
[0002] 为了保证用户账户安全,在使用用户账户时通常需要进行验证。例如,在支付阶 段,支付服务器通过短信服务器向用户预留的手机号码下发验证码,用户收到验证码后填 写到相应的位置,点击确认后,该验证码将会上传到支付服务器,支付服务器完成验证码校 验后进入下一步支付流程。
[0003] 虽然这种方案在一定程度上提高了支付安全性,但是,受限于短信方式自身的一 些缺陷,例如易被窃取,需要读取输入等,会导致短信验证码方式在实际使用时存在安全性 不高,操作也不够便捷等问题。
【发明内容】
[0004] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005] 为此,本发明的一个目的在于提出一种信息验证方法,该方法可以提高信息验证 的安全性和使用便捷性。
[0006] 本发明的另一个目的在于提出一种信息验证系统。
[0007] 为达到上述目的,本发明第一方面实施例提出的信息验证方法,包括:获取待识别 的音频片断;对所述待识别的音频片断进行特征提取,获取所述待识别的音频片断对应的 特征数据;根据所述特征数据和预先生成的数据模型,获取验证结果。
[0008] 本发明第一方面实施例提出的信息验证方法,通过对待识别的音频片断进行特征 提取,并根据提取后的特征数据进行验证,可以实现基于音频的验证,从而避免短信验证方 式存在的一些问题,提高信息验证的安全性和使用便捷性。
[0009] 为达到上述目的,本发明第二方面实施例提出的信息验证系统,包括:获取模块, 用于获取待识别的音频片断;提取模块,用于对所述待识别的音频片断进行特征提取,获取 所述待识别的音频片断对应的特征数据;验证模块,用于根据所述特征数据和预先生成的 数据模型,获取验证结果。
[0010] 本发明第二方面实施例提出的信息验证系统,通过对待识别的音频片断进行特征 提取,并根据提取后的特征数据进行验证,可以实现基于音频的验证,从而避免短信验证方 式存在的一些问题,提高信息验证的安全性和使用便捷性。
[0011] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。
【附图说明】
[0012] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中:
[0013] 图1是本发明一实施例提出的信息验证方法的流程示意图;
[0014] 图2是本发明另一实施例提出的信息验证方法的流程示意图;
[0015] 图3是本发明另一实施例提出的信息验证方法的流程示意图;
[0016] 图4是本发明另一实施例提出的信息验证系统的结构示意图;
[0017] 图5是本发明另一实施例提出的信息验证系统的结构示意图。
【具体实施方式】
[0018] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考 附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反, 本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同 物。
[0019] 图1是本发明一实施例提出的信息验证方法的流程示意图,该方法包括:
[0020] S11 :获取待识别的音频片断。
[0021] 与现有技术采用短信发送验证码方式不同的是,本实施例中采用音频方式进行验 证。
[0022] 可选的,所述获取待识别的音频片断,包括:
[0023] 客户端对电话信道内传输的音频片断进行录音,得到所述待识别的音频片断。
[0024] 客户端可以具体位于手机内,例如,用户使用手机进行支付之前,可以先进行基于 音频片断的验证。此时,可以对手机的电话信道内传输的音频片断进行录音,得到待识别的 音频片断。
[0025] 通过对电话信道内的音频片断进行录音,可以使得待识别的音频片断与用户周围 的声学环境无关,不会受到环境噪声的影响,从而提高待识别的音频片断的精度,进而提高 验证准确度。
[0026] 可选的,所述客户端对电话信道内传输的音频片断进行录音,得到所述待识别的 音频片断,包括:
[0027] 客户端在检测到电话呼入后,自动接听电话,并启动录音模块;
[0028] 所述客户端在接听电话后,在电话信道内接收音频片断,并采用所述录音模块对 所述音频片断进行录音。
[0029] 其中,自动接听电话和启动录音模块可以同步进行。
[0030] 本实施例中,通过自动接听电话及启动录音模块,可以不需要人为参与,相对人为 等待和输入短信中的验证码的方式,可以提高效率。
[0031 ] 本实施例中,呼入手机的电话可以是服务端发起的,以便在手机自动接听电话后, 服务端与手机建立通信连接,通过该通信连接在电话信道内传输音频片断。当用户需要采 用音频验证方式时,可以点击客户端上的音频验证按钮,用户点击该按钮后,客户端可以向 服务端发送获取音频的请求,服务端接收到该请求后,可以在获取的10000个音频片断中 随机选择一个音频片断,记录该音频片断的SlicelD,然后连通用户预留的电话号码一起交 给呼叫中心,呼叫中心通过运营商拨打电话,将选择的音频片断在电话信道上播放。客户端 在自动接听电话后,对电话信道上播放的音频片断进行录制,得到待识别的音频片断。
[0032] 另外,客户端在完成录制后,可以将电话挂断。
[0033] 上述描述了客户端如何获取待识别的音频片断,由于需要对待识别的音频片断进 行验证,而验证通常是在服务端进行的,因此,服务端也需要先获取待识别的音频片断。具 体的,服务端可以接收客户端发送的待识别的音频片断。
[0034] 因此,对于客户端还可以执行如下步骤:
[0035] 所述客户端在录音完成得到所述待识别的音频片断后,向服务端发送验证请求消 息,所述验证请求消息中包含所述待识别的音频片断。
[0036] 本实施例中,通过客户端在录制完成后自动发送待识别的音频片断给服务端,可 以提尚效率。
[0037] S12 :对所述待识别的音频片断进行特征提取,获取特征数据。
[0038] 其中,对待识别的音频片断进行特征提取的方式,可以与后续描述的建立数据模 型时对作为样本的音频片断进行特征提取的方式一致,因此,具体内容可以参见后续相关 描述。
[0039] S13 :根据所述特征数据和预先生成的数据模型,获取验证结果。
[0040] 其中,验证流程可以是在线实现的,而数据模型可以是离线实现的。
[0041] 参见图2,建立数据模型的流程可以包括:
[0042] S21 :获取预设个数的作为样本的音频片断。
[0043] 通常的验证信息都是由四位数字,或者数字+字母的形式构成,为了简化问题,假 设以四位数字验证码为例展开描述。
[0044] 四位数字的随机组合共有10000 (0000~9999)种,因此预设个数是10000。之后 可以选择10000个音频片断,这10000个音频片断可以从歌曲、音乐、伴奏等各式各样的音 频资源中获得。
[0045] 另外,在获取到10000个音频片断后,可以为每个音频片断生成唯一的标识信息, 假设标识信息用SlicelD表示,则SlicelD可以表示为1~10000。
[0046] 可以理解的是,由于需要在电话信道中播放音频片段,因此每个音频片段不宜太 长,否则将会增加验证时间,影响用户体验。因此,在保证识别率的前提下,可以规定每个音 频片段的长度为Is。另外,为了提高验证准确度,可以选择差异较大的音频片断。
[0047] 至此,可以构造了一个由10000个Is的音频片段组成的音频片断集合,该集合可 以称为验证闭集。
[0048] S22:对每个音频片断,进行特征提取,得到每个音频片断对应的特征数据。
[0049]参见图3,对音频片断进行特征提取,获取该音频片断对应的特征数据,包括:
[0050] S221 :对音频片断进行短时快速傅立叶变换(FastFourierTransformation, FFT),得到频谱数据。
[0051] 其中,短时FFT是指在时域的音频片断上乘以时间窗,得到多个时间段的音频时 域信号,并对每个时间段的音频时域信号进行FFT。其中,时间窗可以根据实际情况设置,使 得每个时间段的音频时域信号是短时平稳信号。同语音信号相比,音乐的变化比较缓慢,因 此在本实施例中,时间窗的窗口一般比语音识别中宽。
[0052] 音频数据处理的基本单位是帧,每帧长64ms,假设采样点N= 1024,则采样率Fs =16K。另外,考虑到频谱的对称性,每帧可选择513个频率值。
[0053] 其中,第i个频率值&为:
[0054]
[0055] S222 :对所述频率值进行音色(chroma)特征数据提取,得到chroma特征数据。
[0056] 音乐的演奏或歌唱家在唱歌的时候,是按照既定的频率来呈现的,在不同的频率 之间有着既定的关系。因此,在频谱图中,不同的音高(pitch)不是随机的,而是具有很大 的相关性。这种相关性,使得音乐听起来很悦耳。这也说明频谱图中存在很多冗余信息,为 此可以对频谱进行压缩,减少存贮空间。
[0057] 本实施例中,基于音乐中音符(midinote)的知识对频谱图做压缩。在midinote 中,每个音阶(octave)有12个半音(semitone),相邻的octave的比值是2。本实施例中,把 FFT频谱压缩到一个octave中,产生12维的chroma特征。例