✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,
代码获取、论文复现及科研仿真合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab完整代码及仿真定制内容点击👇
🔥 内容介绍
图像加密解密是信息安全领域中的重要问题之一。随着计算机技术的不断发展,图像在数字传输和存储中的应用越来越广泛,因此图像的安全性也变得尤为重要。基于分数阶傅里叶变换的双随机图像加密解密算法是一种较为高效的图像加密解密方法,能够有效保护图像的安全性。本文将介绍基于分数阶傅里叶变换的双随机图像加密解密算法的原理及实现方法。
首先,我们来了解一下分数阶傅里叶变换。传统的傅里叶变换是基于整数阶的,而分数阶傅里叶变换是一种新型的信号处理方法,它可以更好地描述非平稳信号和非线性系统。分数阶傅里叶变换在图像处理领域有着广泛的应用,能够提取图像的更多细节信息,因此被应用到图像加密解密算法中。
基于分数阶傅里叶变换的双随机图像加密解密算法的实现步骤如下:
-
首先,将原始图像进行分数阶傅里叶变换,得到图像的频域信息。
-
然后,利用双随机序列生成器产生两个随机序列,分别对图像的幅度和相位进行加密操作。
-
接着,将加密后的图像进行逆分数阶傅里叶变换,得到加密后的图像。
-
最后,利用相同的双随机序列生成器和密钥,对加密后的图像进行解密操作,得到原始图像。
基于分数阶傅里叶变换的双随机图像加密解密算法具有较高的安全性和鲁棒性,能够抵抗常见的攻击手段,如统计分析、差分攻击等。同时,该算法在图像传输和存储中的性能也表现出色,加密解密速度快,占用的存储空间小。
总之,基于分数阶傅里叶变换的双随机图像加密解密算法是一种较为高效的图像安全保护方法,能够有效保护图像的安全性,具有很高的应用价值。随着信息安全技术的不断发展,相信这种算法将会得到更广泛的应用和推广。
📣 部分代码
function [ PSNR,MSE ] = Psnr1( im1,im2 )
if (size(im1))~=(size(im2))
error('错误:两个输入图象的大小不一致');
end
[m,n] = size(im1);
A = double(im1);
B = double(im2);
D = sum( sum( (A-B).^2 ) );
MSE = D / (m * n);
if D == 0
error('两幅图像完全一样');
PSNR = 200;
else
PSNR = 10*log10( (255^2) / MSE );
end
⛳️ 运行结果
🔗 参考文献
[1] 李彦傧.基于分数阶傅里叶变换的多图像加密技术[D].北京理工大学[2023-12-29].DOI:CNKI:CDMD:2.1016.716414.
[2] 陶然,孟祥意,王越.一种基于多阶次分数阶傅里叶变换的图像加密与解密方法:CN200910238479.1[P].CN101739660A[2023-12-29].
[3] 陶然,孟祥意,王越.一种基于多阶次分数阶傅里叶变换的图像加密与解密方法:CN200910238479.1[P][2023-12-29].DOI:CN101739660 A.