⛄一、混沌语音加密简介
语音的数据安全是网络语音通信的重要问题之一,混沌序列由于具有类随机性常被用作加密密钥。
⛄二、部分源代码
clear all
close all
clc
%%
%aes加密
%利用密钥定义S盒
keyh = {‘2b’ ‘7e’ ‘15’ ‘16’ ‘28’ ‘ae’ ‘d2’ ‘a6’…
‘ab’ ‘f7’ ‘15’ ‘88’ ‘09’ ‘cf’ ‘4f’ ‘3c’};
key = hex2dec(keyh);
s = aesinit(key);
%切分语音矩阵
x=audioread(‘s.wav’);
x7=ceil(100x(:,2))+127;
n=floor(length(x7)/16);
for i=1:n
eval([‘x’,num2str(i+7),‘=’,‘x7(’,num2str((i-1)16+1),‘:’,num2str(i16),‘);’])
eval([‘ct’,num2str(i),‘=’,‘aesjiami(s,x’,num2str(i+7),‘);’])
eval([‘pt’,num2str(i),‘=’,‘aesjiemi(s,ct’,num2str(i),‘);’])
end
ct=[];
pt=[];
for i=1:n
eval([‘ct=[ct ct’,num2str(i),‘];’])
eval([‘pt=