基于移频函数的语音信号加密
2015-12-21闫应天
闫应天
摘要:针对语音信号的加密问题,基于MATLAB软件编程,利用移频函数对语音信号进行移频加密,并在此基础上给出了一种改进方法,将一个语音信号进行分割加密,从而提高加密的效果。
关键词:MATLAB;语音加密;分割加密;移频
中图分类号:TP313 文献标识码:A 文章编号:1009-3044(2015)28-0161-03
Speech Signal Encryption Based on Frequency Shift Function
YAN Ying-tian
(Department of Computer Science and Technology LVliang University, Lishi 033000, China)
Abstract: Aiming at the problem of encryption of speech signal, based on MATLAB software programming, using frequency shift function to shift frequency encryption, and on this basis, an improved method is presented to segment a speech signal into encryption, so as to improve the effect of encryption.
Key words: MATLAB; speech encryption; segmentation encryption; frequency shift
信号的加密在军事上是一项非常重要的技术,各种加密的方法也在不断地被超越。信号加密是一个国家军事战略计划中极其重要的一部分。本文以语音信号为研究对象,借助于MATLAB软件,对语音信号进行离散Fourier变换,再对频域上的信号进行频率搬迁,从而实现信号的加密。
1 语音加密原理
语音信号通常是指人类发出与人类可以接收的信号。人耳可以分辨的声音频率从300~3400Hz;对于低于或者高于此范围的声音,人耳无法对其识别。
一段时间固定的语音信号在MATLAB中是以一个长度为的一维数组V所存储的,其中T为语音信号的固定时间长度,Fs为信号的采样频率。本文中采样频率一般取较大,为22050Hz。对于数组V,可以看成一段离散时间的数值序列,可以对其进行离散Fourier变换(FFT),将其变换到频域上,得到数组Y。Y为一维复数数组,我们再对Y进行频域上的搬迁,理论上只要搬迁超过3000Hz就可以实现加密的效果,但是实际中通常会取大一点。
对于搬迁(即调制)所选的频率f,f就是我们的‘密码,再对语音信号进行解密的时候,必须知道调制的频率f,才能够进行正确解密(解调),否则就会出现‘密码错误的情况,得到的结果自然也是错误的。……
