基于完整熵编码系数组的JPEG图像加密方案

news2024/9/24 19:17:06

论文题目:JPEG image encryption with grouping coefficients based on entropy coding
期刊:Journal of Visual Communication and Image Representation
分区:中科苑三区,老牌图像处理期刊

文章目录

    • 摘要
    • 概要
    • 整体架构流程
    • 实验结果
    • 小结

摘要

为了避免对加密预测的DC系数进行溢出处理,本文采用了正值化DC预测误差值(positive DC prediction error, PDC-PE)模运算加密.为改变块特征值的同时保留文件大小,本文将包含完整RSV(run/size, value)的交流系数组(Complete RSV AC Group, CRSV-ACG)分为完全组和结束组两种类型,对不同类型的CRSV-ACG进行分类置乱.其中,CRSV-ACG完全组置乱主要用于改变块内非零AC系数的数量(non-zero coefficients count, NCC)和AC系数能量(energy of AC coefficients, EAC),CRSV-ACG结束组置乱主要用于改变块内最后一个非零AC系数的位置(position of the last non-zero AC coefficient, PLZ).此外,本文还结合了块置乱加密进一步破坏块相关性.

概要

随着互联网时代的发展,包括数字图像在内的数字多媒体应运而生且呈现指数增长.为了节约本地存储空间,用户将它们上传至云中存储.然而,存储在云中的数字图像(如个人照片,票据,证书等)可能包含隐私信息,容易被非法用户窃取并进行传播、篡改等操作.为实现云存储环境中用户的隐私保护,研究者们致力于研究将明文图像加密成不可理解的噪声图像的图像加密技术.

目前,JPEG图像由于具有较低的存储空间,成为了最广泛应用的图像.相较于未压缩图像,JPEG图像由于冗余低且具有特定的文件格式,在加密过程中,除了需要考虑图像的安全性以外,还需要兼顾格式兼容性以及小的文件大小增量.一些可证的安全加密方案,如数据加密标准(Data Encryption Standard, DES)[5]和高级加密标准(Advance Encryption Standard, AES)均难以用于JPEG加密,因为它们很容易造成格式不兼容和较大的文件增长.因此,现有的JPEG图像一般采用置乱加密或者流密码加密.另外,根据DC和AC的编码方式不同,DC和AC通常被分开加密。

为了避免溢出处理造成的特征改变率小,算法通用性差和加密运行时间长的问题,本文提出了一种基于完整熵编码系数组的JPEG图像加密方案.本文的主要贡献包括:
1) 设计正值化DC预测误差(positive DC prediction error, PDC-PE)模运算加密和AC系数组分类置乱加密,避免了溢出处理,减小了加密运行时间并提高了算法的通用性;
2) 提出基于完整RSV交流系数组(complete RSV AC group, CRSV-ACG)分类置乱方案,在文件大小不增加且格式兼容的条件下实现更高的块特征值(NCC,PLZ,EAC)变化率.

整体架构流程

提出的加密方案框架:
在这里插入图片描述
由JPEG压缩标准可知,原始JPEG图像O文件解析可分为DC和AC两部分 .通常,对A和D分别加密后再编码生成加密JPEG图像E.图3是本文提出的基于系数组置乱的JPEG图像加密算法框图,包括JPEG文件解析、CRSV-ACG分类置乱、自适应密钥生成、AC块置乱和PDC-PE模运算加密、熵编码五部分.本文的主要创新在于CRSV-ACG分类置乱和PDC-PE模运算加密两部分,它们不仅实现了无溢出的AC和DC加密以保证算法的通用性和低复杂性,还提高了EAC、NCC和PLZ等块统计特征的变化率,有效提高了算法抗统计分析的能力.
在这里插入图片描述

`

实验结果

使用的测试图像均为512×512的标准测试图像,包括了图1所示的5幅常用图像以及Bows2图像库的前1,000幅图像.实验中,主要以QF为85的图像来对比不同算法的性能,不同质量因子(Quality Factor, QF)的JPEG图像是使用IJG工具(http://www.ijg.org/)转化的.对比文献包括现有最先进的He等人[23]和Qin等人[24]的方案.其中,He等人[23]DC迭代分组数量为15,Qin等人[24]用于全局置换的预期熵编码数量为8,DC直方图加密时随机数范围为DC系数最小值 到DC系数最大值 .由于本文,He等人[23]和Qin等人[24]均具实现了格式兼容性,因此,接下来主要从加密视觉效果,文件大小和加密算法运行时间来衡量算法的基本性能.
1、加密视觉效果:
在这里插入图片描述
2、文件大小:
在这里插入图片描述

小结

`针对现有加密算法中特征值未改变或需要借助导致算法通用性差且加密运行时间长的溢出处理来实现特征值改变的问题,本文提出了基于完整熵编码系数组的JPEG图像加密方案.通过对PDC-PE使用模运算加密,避免了DC溢出.此外,对CRSV-ACG的完全组以及结束组进行分类置乱.这不仅避免了AC系数溢出还更大程度地改变了包含NCC,PLZ和EAC在内的块特征值.由于相同长度的CRSV-ACG完整组可能包含了不同数量的RSV,因此置乱CRSV-ACG完整组可以改变NCC和EAC.由于相同长度的CRSV-ACG结束组可能包含了PLZ后的0系数,因此置乱CRSV-ACG可以改变PLZ.实验结果表明,提出的算法能在保证格式兼容性和小的文件扩展条件下,有效抵抗包括暴力攻击,差分攻击和统计模型等在内的攻击.相比于现有最先进的研究[24],提出算法的NCC,PLZ和EAC统计特征变化率分别增加了93.25%,16.20%以及5.59%.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1380483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在MinIO中添加Pools(池)并扩展容量

服务器池可帮助您快速轻松地扩展现有 MinIO 集群的容量。这篇博文重点介绍如何增加一个集群的容量,这与添加另一个集群并在多个集群之间复制相同数据不同。将服务器池添加到现有群集时,可以增加该群集的整体可用容量。如果设置了复制,则需要平…

2024年广东省安全员C证第四批(专职安全生产管理人员)证模拟考试题库及广东省安全员C证第四批(专职安全生产管理人员)理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年广东省安全员C证第四批(专职安全生产管理人员)证模拟考试题库及广东省安全员C证第四批(专职安全生产管理人员)理论考试试题是由安全生产模拟考试一点通提供&#…

分布式数据库原理及技术实验及个人思考

Hive的数据库及表的存储结构体系讨论 1.显示hive所在数据库的位置 方法一&#xff1a;一次性临时存储 >hive set hive.cli.print.current.dbtrue 方法二&#xff1a;永久存储 在conf文件夹下修改hive-site.xml配置文件&#xff0c;添加 <property> <name>…

报错解决:No module named ‘pytorch_lightning‘ 安装pytorch_lightning

报错记录 执行如下代码&#xff1a; import pytorch_lightning报错&#xff1a; No module named ‘pytorch_lightning’ 解决方式 安装pytorch_lightning包即可。 一般情况下&#xff0c;缺失的包通过pip安装&#xff0c;即&#xff1a; pip install pytorch_lightning然…

构建 Maven 项目时可能遇到的问题

文章目录 构建 Maven 项目时可能遇到的问题1. Maven 自动下载依赖后&#xff0c;在本地仓库中找不到2. 运行时报错如下&#xff1a;Error: java 不支持发行版本 53. 创建 Maven 项目后 pom.xml 文件为空4. 在 Settings 中 Update 了阿里云远程仓库&#xff0c;导致整个项目不能…

【Web】NSSCTF Round#16 Basic个人wp(全)

出题友好&#xff0c;适合手生复健。 目录 ①RCE但是没有完全RCE ②了解过PHP特性吗 ①RCE但是没有完全RCE 上来就是一段md5八股 (string)就是不让用数组了&#xff0c;然后强比较需要md5碰撞 ?md5_1%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc…

【Python机器学习】分类器的不确定估计——决策函数

scikit-learn接口的分类器能够给出预测的不确定度估计&#xff0c;一般来说&#xff0c;分类器会预测一个测试点属于哪个类别&#xff0c;还包括它对这个预测的置信程度。 scikit-learn中有两个函数可以用于获取分类器的不确定度估计&#xff1a;decidion_function和predict_pr…

Portalgraph VR空间投影仪:可以将VR空间投射到任意平面上的新型VR投影技术

通过一项创新的科技突破&#xff0c;Portalgraph VR空间投影仪成功地在现实与虚拟空间之间搭建起了一座神奇的“时空传送门”。这投影一技术不仅打破了传统虚拟现实设备的局限&#xff0c;更让人们无需佩戴任何头戴显示器&#xff0c;仅凭裸眼就能在任何平面上看到虚拟现实空间…

平衡小车——PID控制理论

开环控制 开环控制,全称开环控制系统(Open Loop Control System),又称为无反馈系统。即系统的输入可以影响输出,但是 输入不受输出影响 的系统。输入到输出的信号是单向传递的。 以下为生活中的例子: 控制系统 输入量 控制器 受控对象 输出量 风扇调速

基于代理IP的多线程爬虫实现

目录 前言 1. 爬虫的基本原理 2. 多线程爬虫的优势 3. 代理IP的应用 4. 基于代理IP的多线程爬虫实现 步骤1&#xff1a;导入必要的模块 步骤2&#xff1a;定义爬虫函数 步骤3&#xff1a;创建线程并启动爬虫 总结 前言 本文将介绍如何使用Python编写一个基于代理IP的多…

二十几种未授权访问漏洞合集

未授权访问漏洞是一个在企业内部非常常见的问题&#xff0c;这种问题通常都是由于安全配置不当、认证页面存在缺陷&#xff0c;或者压根就没有认证导致的。当某企业对外的服务端口、功能无限制开放&#xff0c;并且对用户的访问没有做任何限制的时候&#xff0c;可能会泄露出某…

C++重新认知:头文件的预处理

一、为什么头文件需要预处理 预处理的功能是对一个资源进行替换。 预处理的几种形式 常见的预处理指令&#xff1a; #define 宏定义 #undef 取消宏 #include 文本包含 #ifdef 如果宏被定义就进行编译 #ifndef 如果宏未被定义就进行编译 #endif 结束编译块的控制 #if 表达式非…

m1 + swoole(hyperf) + yasd + phpstorm 安装和debug

参考文档 Mac M1安装报错 checking for boost... configure: error: lib boost not found. Try: install boost library Issue #89 swoole/yasd GitHub 1.安装boost库 brew install boostbrew link boost 2.下载yasd git clone https://github.com/swoole/yasd.git 3.编…

【书生·浦语】大模型实战营——第四课笔记

教程链接&#xff1a;https://github.com/InternLM/tutorial/blob/main/xtuner/README.md 视频链接&#xff1a;https://www.bilibili.com/video/BV1yK4y1B75J/?vd_source5d94ee72ede352cb2dfc19e4694f7622 本次视频的内容分为以下四部分&#xff1a; 目录 微调简介 微调会使…

YOLOv5涨点改进:多层次特征融合(SDI),小目标涨点明显,| UNet v2,比UNet显存占用更少、参数更少

💡💡💡本文全网独家改进:多层次特征融合(SDI),能够显著提升不同尺度和小目标的识别率 💡💡💡在YOLOv5中如何使用 1)iAFF加入Neck替代Concat; 💡💡💡Yolov5/Yolov7魔术师,独家首发创新(原创),适用于Yolov5、Yolov7、Yolov8等各个Yolo系列,专栏文…

灰色关联度分析详细Stata代码和说明(代码+案例数据+说明)

灰色关联度分析详细Stata代码和说明&#xff08;代码案例数据说明&#xff09; 因素分析的基本方法过去采用的主要是统计的方法&#xff0c;如回归分析&#xff0c;回归分析虽然是一种较通用的方法&#xff0c;但大都只用于少因素的、线性的。 对于多因素的&#xff0c;非线性…

漏洞分析|Cacti命令执行漏洞 (CVE-2022-46169)

1.漏洞描述 Cacti是一套基于PHP&#xff0c;MySQL&#xff0c;SNMP及RRDTool开发的网络流量监测图形分析工具&#xff0c;可为用户提供强大且可扩展的操作监控和故障管理框架。 该漏洞存在于remote_agent.php文件中&#xff0c;未经身份验证的恶意攻击者可以通过设置HTTP_变量…

HTML--表格

表格的基本结构 表格标题&#xff1a;caption 表格&#xff1a;table标签 行&#xff1a; tr标签 单元格&#xff1a;td标签 语法&#xff1a; <!DOCTYPE html> <html> <head> <title>这是一个标题</title><meta charset"utf-8"/&…

【LeetCode】19. 删除链表的倒数第 N 个结点(中等)——代码随想录算法训练营Day04

题目链接&#xff1a;19. 删除链表的倒数第 N 个结点 题目描述 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5] 示例 2&#xff1a; 输入&a…

Python 二维平面Delaunay三角网建立

目录 一、算法概念二、代码实现三、结果示例根据二维平面内的离散点建立平面三角网。 一、算法概念 三角剖分与Delaunay剖分定义:如何把一个散点集剖分成不均匀的三角形网格,即在给定的平面点集上,生成三角形集合的过程。考虑平面点集P={p1,p2,p3,…,pn},我们希望得到三…