资源简介
基于混沌映射虫口映射的语音加解密程序,虫口函数生成密钥,通过加密算法对一段语音进行加密

代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% author:张忠 %
% object name:基于浮点小波变换的语音隐藏方法 %
% data:2011/04/014 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;
clear;
%读取水印信息
fs=8000;
nbits=64;
[Wfile_namefsnbits]=wavread(‘dajiahao.wav‘);%读取要隐藏的信息
ma=double(Wfile_name)/255;%小数点后移
figure(1);
subplot(111);
plot(ma);
title(‘保密语音‘)
sound(ma)
%----------------------------------------------------------------------
%语音分帧 每帧语音信号为96比特 P为96X96的一个矩阵
win=96;
inc=16;
z=enframe(mawininc);%分帧
y=double(z)/96;
for i=1:length(ma)/96
for j=1:96
e=i*96+j;
P(ij)=y(e);
e=e+1;
end;
end;
figure(2)
subplot(111);plot(P);title(‘保密语音分帧后‘);
%--------------------------------------------------------------------------
%X=im2bw(ma0.7);
%wavshow(X);
%水印置乱 再取k=1N=96周期为24 这里做12次变换
[mn]=size(P);%m是行数,m是列数
%save m_n;
%[matrixrow1col1]=chaos(P39612);%置乱要隐藏的语音matrix 是置乱后的语音信号 row1是N阶行矩阵col1是N阶列矩阵
%置乱水印大小
%figure(2)
%subplot(211);plot(P);title(‘保密语音置乱前‘);subplot(212);plot(matrix);title(‘保密语音置乱后‘);
%[m1n1]=size(matrix);
%--------------------------------------------------------------------------
%混沌序列生成
%randmtx=randCL(mn0.53.6);%生成混沌序列
% 产生 Logistic 序列
% 使用平台 - Matlab7.0
lambda = 3:5e-4:4;
x = 0.4*ones(1length(lambda));
N1 = 400; % 前面的迭代点数
N2 = 96; % 后面的迭代点数
f = zeros(N1+N2length(lambda));
for i = 1:N1+N2
x = lambda .* x .* (1 - x);
f(i:) = x;
end
f = f(N1+1:end:);
plot(lambdaf‘k.‘‘MarkerSize‘1)
xlabel(‘\lambda‘)
ylabel(‘x‘);
%置换的序列同混沌序列做异或运算
matrix=matrix+randmtx;
cmatrix=bitxor(matrixrandmtx);
%cmatrix=xor(matrixrandmtx);
%k=k+1;
figure(4);
subplot(111)
plot(cmatrix);
title(‘用混沌映射序列加密后的语音‘);
%matrix2=xor(matrix1randmtx);
%kkk=matrix1-matrix2;
%读取载体信息
%------------------------------解密部分--------------------------------------
for i=1:m
for j=1:n
if randmtx(ij)>0.40
randmtx(ij)=0;
else
randmtx(ij)=1;
end
end
end
%matrix=P;
dematrix(lk)=xor(matrixrandmtx);
figure(5);
subplot(111)
plot(dematrix);
title(‘用混沌映射序列解密后的语音‘)
%matrix2=xor(matrix1randmtx);
%kkk=matrix1-matrix2;
%读取载体信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2543 2011-04-23 00:02 FloatDwt.m
----------- --------- ---------- ----- ----
2543 1
相关资源
- 混沌时间序列分析工具箱
- 简单二阶互联系统的非线性动力学分
- 带超标违规的带电黑色米糠周围字符
- 正交WALSH码的相关延迟-调频-差分混沌
- Lorenz系统的混沌反控制
- 鲁棒混沌系统的状态观测器同步
- 转子-机匣碰磨密封混沌系统的状态观
- 基于混沌序列的LSB水印算法
- lt;mathgt; mi T / mi mover mi T / mi mo¯/
- 论文研究-基于混沌策略状态转移算法
- 混沌伪随机序列的产生及其在扩频通
- 非线性动力学与混沌基础_正文
- 图像混沌加密
- 微分方程、动力系统与混沌导论.pdf
- 超混沌图像加密算法的密码分析与改
- 基于Logistic映射和Chebyshev映射的快速图
- 基于logistics映射的图像加密-VS
- 基于混沌映射的彩色图像加密算法分
- 物流运输调度问题的混沌烟花算法 —
- 微分方程、动力系统与混沌导论中文
- 微分方程动力系统与混沌导论(第二
- 一类三维混沌系统的有限时间控制
- 微分方程模型与混沌王树禾著
- 基于Arnold变换和混沌映射的图像加密
- 混沌系统同步控制的代码
- 基于混沌的语音加密系统设计.rar
- 基于混沌系统的数字图像加密程序
- 吕金虎《 混沌时间序列分析及其应用
- 基于三维Lorenz混沌的彩色视频加密_何
- 基于忆阻器反馈的Lorenz超混沌系统及
评论
共有 条评论