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

论文题目: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%.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mac怎么拼图?Mac拼图技巧分享

mac怎么拼图?在Mac上拼图是一种令人愉悦的创意表达方式,可以让你将多张图片巧妙地融合在一起,创造出令人惊叹的艺术品。本文将向你介绍在Mac上进行拼图的几种方法,帮助你轻松实现这一目标。 一、使用Mac内置的预览功能进行拼图 M…

100个GEO基因表达芯片或转录组数据处理之GSE159676(002)

写在前边 虽然现在是高通量测序的时代,但是GEO、ArrayExpress等数据库储存并公开大量的基因表达芯片数据,还是会有大量的需求去处理芯片数据,并且建模或验证自己所研究基因的表达情况,芯片数据的处理也可能是大部分刚学生信的道友…

物联网协议Coap之Core和NetWork简介

目录 前言 一、Coap的Core包 1、Coap对象 2、Message对象 3、Request对象 4、Response对象 二、Coap的NetWork调试 1、UDP运行模式 2、Network消息接收 3、Sender线程发送数据 三、总结 前言 在之前的博文中,对Californium中Coap的实现进行了简要的介绍&a…

IT从业人员如何养生?

目前,电脑对人体生理和心理方面的负面影响已日益受到人们的重视。为此科学使用电脑,减少电脑和网络的危害是十分必要的。好代码网总结了一些it从业人员的保健知识,分享给大家。 一是要增强自我保健意识 工作间隙注意适当休息,一般…

计算机体系结构----缓存一致性/多处理机

本文严禁转载,仅供学习使用。参考资料来自中国科学院大学计算机体系结构课程PPT以及《Digital Design and Computer Architecture》、《超标量处理器设计》、同济大学张晨曦教授资料。如有侵权,联系本人修改。 本文衔接上文计算机体系结构----存储系统 …

秒懂百科,C++如此简单丨第十二天:ASCLL码

目录 必看信息 Everyday English 📝ASCLL码是什么? 📝ASCLL码表 📝利用ASCLL码实现大写转小写 📝小试牛刀 总结 必看信息 ▶本篇文章由爱编程的小芒果原创,未经许可,严禁转载。 ▶本篇文…

ActiveMQ反序列化RCE漏洞复现(CVE-2023-46604)

漏洞名称 Apache ActiveMQ OpenWire 协议反序列化命令执行漏洞 漏洞描述 Apache ActiveMQ 是美国阿帕奇(Apache)软件基金会所研发的一套开源的消息中间件,它支持Java消息服务、集群、Spring Framework等。 OpenWire协议在ActiveMQ中被用于…

2024年 13款 Linux 最强视频播放器

Linux视频播放器选择多样,如榛名、MPlayer、VLC等,功能强大、支持多格式,满足各类用户需求 Linux有许多非常强大的播放器,与windows最强视频播放器相比,几乎丝毫不逊色! 一、榛名视频播放器 榛名视频播放…

基于JAVA的民宿预定管理系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用例设计2.2 功能设计2.2.1 租客角色2.2.2 房主角色2.2.3 系统管理员角色 三、系统展示四、核心代码4.1 查询民宿4.2 新增民宿4.3 新增民宿评价4.4 查询留言4.5 新增民宿订单 五、免责说明 一、摘要 1.1 项目介绍 基于…

【LabVIEW FPGA入门】使用CompactRIO进行SPI和I2C通信

NI提供了 SPI and I2C Driver API:下载SPI and I2C Driver API - NI 该API使用FPGA数字I / O线与SPI或I2C设备进行通信。 选择数字硬件时,要考虑三个选项: NI Single-Board RIO硬件可同时使用SPI和I2C驱动程序。NI 9401 C系列模块与SPI驱动程…

NODE笔记 1 http模块

简单的http模块使用 文章目录 前言 node 提供了 http 模块,首先需要简单的介绍http http协议(超文本传输协议),在web和网络领域都十分重要。在客户-服务通讯的请求响应中,报文大都是基于http。 可以先新建一个简单的…

美力AI变革:生成式AI在美妆和时尚领域的巨大改变

美妆AI技术解决方案提供商—玩美移动于今日发布最新全球趋势报告:《生成式AI在美妆和时尚领域的巨大改变》,就生成式AI在美妆和时尚行业的崛起,为品牌商提供了富有洞见的深入分析。该报告分析了来自玩美移动屡获殊荣的玩美系列APP应用套件的大…

imx6ull基于yocto工程的l汇编点亮ed

通过汇编点亮led 在裸机状态下通过汇编点亮led,即没有操作系统,(uboot kernel rootfs 都不需要实现)。 led点亮原理 1.GPIO复用 根据原理图,找到led对应的引脚(pin),复用为GPIO(只有GPIO才能…

力扣热题100

排序 快速排序 #include <iostream> #include <vector> using namespace std;// 快速排序函数&#xff0c;传入引用&#xff0c;以便修改原始数组 void quick_sort(vector<int>& q, int l, int r) {// 边界条件&#xff1a;如果左边界大于等于右边界&am…

胶囊-药品广告数据库-解锁药品营销市场

随着医药技术的不断进步&#xff0c;药品市场的竞争也日益激烈&#xff0c;而「广告营销」一直以来都是医药企业发展过程中的重要环节&#xff0c;越来越多的药企意识到药品广告在品牌传播和营销方面的巨大潜力。 而一个好的药品广告投放方案往往需要进行全方位的市场调研&…

Linux Debian12使用VSCode和Python搭建flask开发环境

一、安装VSCode 在Linux Debian12系统上安装VSCode教程可以参考网上相关教程。 二、安装Python 打开VSCode&#xff0c;安装python和python扩展包&#xff0c;如下图所示&#xff1a; 三、创建Python虚拟环境 1.新建文件夹testFlask 2.用vscode打开文件夹testFlask&#xf…

Java副本的概念

在Java中&#xff0c;"副本"&#xff08;copy&#xff09;一词可以用于描述不同的概念&#xff0c;具体取决于上下文。以下是两个常见的用法&#xff1a; 对象的副本&#xff1a;在Java中&#xff0c;当你创建一个对象并将其赋值给另一个变量时&#xff0c;实际上是创…

Jetpack Compose -> 声明式UI Modifier

前言 本章主要介绍下 Compose 的声明式 UI 以及初级写法&#xff1b; 什么是声明式UI 传统UI 传统 UI 方式来声明UI <androidx.appcompat.widget.LinearLayoutCompat android:layout_width"match_parent" android:layout_height"match_parent&quo…

大数据调度框架Oozie,这个学习网站让你事半功倍!

Oozie是一个基于工作流引擎的开源框架&#xff0c;由Cloudera公司贡献给Apache。它主要用于管理和调度Apache Hadoop作业&#xff0c;支持的任务类型包括Hadoop MapReduce、Pig Jobs等。 Oozie的核心概念包括workflow jobs和coordinator jobs。Workflow jobs是由多个动作&#…

快递平台长期最低价格收费,需要寄快递享折扣优惠的请看这里 !

除了我们平时去菜鸟驿站寄快递或者在快递公司的官网上下单等方式外&#xff0c;我们还可以在我们平日使用的微信小程序中选择快递平台享受快递物流折扣。不用像其他主流快递公司想用优惠券一样下载官方APP。您还可以享受无忧特派送监管服务。今天给大家介绍一下我最常用的一款&…