【图像加密】基于相位截断傅立叶变换的加密 (PTFT)算法研究附matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。
🍎 往期回顾关注个人主页:Matlab科研工作室
👇 关注我领取海量matlab电子书和数学建模资料
🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。
🔥 内容介绍
一、研究背景与意义
随着数字图像在医疗影像、涉密测绘、个人隐私影像等领域的大规模传输与存储,图像信息的安全防护需求持续攀升。传统基于文本加密的AES、RSA等算法,直接应用于图像加密时存在计算复杂度高、明文像素相关性破坏不彻底、难以满足实时加密需求的缺陷。基于光学变换的图像加密技术凭借并行处理、多维密钥空间、高安全等级的独特优势,成为当前信息安全领域的研究热点。
相位截断傅里叶变换(Phase Truncated Fourier Transform, PTFT)是在传统双随机相位编码基础上衍生的新型加密框架,通过在傅里叶变换域对相位信息进行截断处理,将原本复数值的加密结果转化为纯密文图像,彻底解决了传统光学加密系统密文为复数、难以直接存储与传输的痛点。本研究系统解析PTFT图像加密算法的核心原理、安全特性与优化方向,为高安全等级的图像信息防护提供兼具实用性与鲁棒性的技术方案。
二、传统光学图像加密的固有局限
1995年提出的双随机相位编码(DRPE)是经典的光学图像加密方案,其核心逻辑是在输入空间域与傅里叶频域各放置一块随机相位掩膜,将明文图像转化为平稳白噪声形式的复值密文。该方案凭借光学系统的并行高速处理特性,一度成为图像加密领域的主流研究方向,但在实际工程落地中暴露出三大难以突破的固有缺陷:
第一,密文为复数形式,无法直接通过常规图像格式存储与传输,必须额外记录幅值与相位两组数据,数据存储量是原始明文的2倍,传输过程中极易出现相位信息丢失,导致解密完全失效;
第二,系统对光学器件的对准精度要求达到微米级,实际光学实现过程中微小的器件偏移就会导致解密图像质量严重下降,纯数字仿真落地时计算复杂度极高,难以在普通嵌入式设备上实时运行;
第三,传统DRPE算法属于线性对称加密体系,抗选择明文攻击能力薄弱,攻击者仅需获取3~5组明文-密文对,就可通过相位恢复算法破解所有密钥,安全漏洞十分明显。
这些缺陷严重限制了传统光学加密技术的大规模落地应用,而PTFT算法通过相位截断的创新性设计,在保留光学加密高维密钥空间优势的同时,完美解决了上述痛点,成为当前实用化光学图像加密的核心发展方向。
三、PTFT图像加密算法核心原理与实现流程
PTFT算法的核心创新点在于,在傅里叶变换过程中主动丢弃部分相位信息,仅保留幅值信息作为密文,将原本的复值加密系统转化为纯实值的加密体系,同时将被截断的相位信息转化为独立的解密私钥,从根本上改变了传统光学加密的线性特性。本研究基于菲涅尔衍射域的相位截断框架,构建完整的单幅图像PTFT加密体系,核心加密逻辑如下:
首先将待加密的明文图像归一化到[0,1]区间,作为输入平面的幅值信息,与第一块随机相位掩膜RPM1RPM1相乘后,执行菲涅尔衍射变换,得到变换域的复值分布;随后对该复值分布执行相位截断操作,将相位信息单独提取出来作为第一组解密私钥Key1Key1,仅保留幅值部分,再与第二块随机相位掩膜RPM2RPM2相乘,执行第二次菲涅尔衍射变换;对第二次变换得到的复值分布再次执行相位截断操作,提取相位信息作为第二组解密私钥Key2Key2,最终得到的纯幅值噪声图像就是最终的密文图像。
完整的PTFT图像加密实现流程分为5个核心步骤:
-
明文预处理:将待加密的8位灰度明文图像归一化到[0,1]区间,消除像素值范围对后续变换的数值影响;
-
密钥生成:基于混沌系统生成两组完全随机的相位掩膜,同时随机生成加密过程的衍射距离、光波长等参数,构建完整的密钥空间;
-
第一次相位截断变换:明文与第一块随机相位掩膜相乘后执行菲涅尔变换,分离相位信息作为第一组私钥,仅保留幅值部分继续参与运算;
-
第二次相位截断变换:截断后的幅值信息与第二块随机相位掩膜相乘,执行第二次菲涅尔变换,再次分离相位信息作为第二组私钥,最终得到纯实值密文图像;
-
密钥封装:将两次截断得到的相位私钥、随机相位掩膜与光学参数共同封装为独立的解密密钥包,密文图像可直接通过常规图像格式存储传输。
⛳️ 运行结果

📣 部分代码
clear all; close all; clc;
imx=imread('cameraman.tif');
fx=im2double(imx);
Rx=rand(256,256);
R1=exp(1i*Rx);%mask2
% R1=exp(1i*2*pi*Rx);%mask1
🔗 参考文献
🍅往期回顾扫扫下方二维码
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐




所有评论(0)