随着计算机和通信技术发展,多媒体数字图像信息的安全性逐渐成为人们关注的焦点。传统的加密算法因密钥量较小,难以抵抗穷举攻击,同时对剪切、噪声攻击的抵抗力也较弱。为此,我们从增大加密图像熵角度引出分块均匀加密方法,进而结合混沌映射提出一类基于仿射模变换的均匀加密算法对图像文件进行分块加密。
一、数字图像的仿射模变换与分块均匀加密
1、仿射模变换
设(x,y)是一个N×N图像的原始像素点坐标,(x',y')是图像置乱后的像素点坐标为:x,yx',y'∈{1,2...,N}。如式( 1)所示变换类型称为仿射模变换:
式中:参数a,b,c,d,e,f不为0,作为加密密钥;mod是取模,即求余,目的是为了保证变换后像素点仍落在原先的图像区域内。若矩阵行列式,则该变换为保面积映射,是一对一映射可用于图像置乱且由于与N互素,仿射模变换具有周期性加密若干次后恢复原始图像又由于仿射模变换是对图像整体进行几何位置置乱只加密1次效果并不理想,因此本文给出分块均匀加密方法。
2、分块均匀加密
图像加密即图像置乱的实质就是要降低像素点位置之间和像素值之间的相关性直至无关,从信息论的角度数字图像可以看作是由任意形状和数量的不相交块区域组成的数字信息源,图像的每个像素可以看作信息源中发出的消息。图像置乱的过程可以看作是减小图像相邻像素相关性的过程同时也是增大图像像素分布不确定性的过程,即增大图像信息量的过程。实际的自然图像像素在各个分块区域内的相关性可以看作最大,即确定性最大。若置乱前原始图像同一分块区域σ1内的一些像素点在置乱后还分布在同一分块区域σ2易即使σ1和σ2位置不同,这些像素点的确定性仍旧较大,相应地通过置乱产生的信息量增加幅度较少。因此提出图像位置熵的定义:
式中:B是图像分块区域个数,Hk(p)为第k个分块区域信息熵表示第k个分块区域平均位置信息量。
式中:P (i,j)表示原始图像坐标为_(i,j)的像素在置乱后图像第k个分块区域出现的概率。由离散信源熵的性质,当P(i ,j)等概时熵函数Hk(P)最大,从而位置熵H(R)最大。也就是说理想的置乱状态是置乱图像中任意分块区域内的点来自原始图像各个位置的概率都相等或者说原始图像同一分块区域内的点分布到置乱图像不同分块区域的概率相等,则置乱后图像信源的平均信息量最大,置乱效果最好。为达到理想的置乱效果提出如下均匀置乱方法:如果原始图像中每块所有点分别出现在置乱后图像的全部分块中,且不管这些点在置乱后图像各块中出现顺序如佩要保证每块中各含有一个点f而置乱后图像每块中所有点都来自原始图像的不同块中,就称为均匀置乱。图1为16 ×16图像分块均匀置乱(加密)示意图,置乱前后图像都分为4×4块,置乱前图像第1个分块内的点分布在置乱后图像的各个块中。
按照上述原则,N×N方形原始图像,其理想状态分块数应为N×N块。但对于不同大小图像来说,这个值不一定为可以实现均匀分块的整数可以将与这个值相近的两个数作为理想的分块数。
二、基于仿射模变换的分块均匀加密算法
1、算法基本原理
为把分块均匀加密方法应用于仿射模变挽需要对该类变换进行改进使其从局部位置映射到置乱后整幅图像。对第(i,j)个分块,该分块内的仿射模变换为:
式中:N代表图像大小为N×N;曰是原始图像分块数即分为B×B块;aij,bij,cij,dij,eij,fij为每一个分块的参数,且满足保面积映射要求:ij∈(1B),取正整数,则采用分块均匀置乱的仿射模
变换为:
式中:x和y表示原始图像的像素点坐标;x'和y'表示对原图做整体置乱后的像素点坐标;x'‘和y’‘表示对整体置乱图像再进行分块置乱后的像素点坐标,n1和n2为迭代次数。该公式表示先将图像进行n1次整体仿射模变挽在图像像素点位置充分打乱的情况下,再根据分块均匀置乱进行n2次加密。若n1=0则表示直接对图像进行分块均匀置乱。可以将aij,bij,cij,dij,eij,fij都作为密钥,由于每一分块的参数都不同,所以该算法的密钥量是足够大的。但置乱的时候就需要记住每个分块的参数值,这显然是不切实际,可以通过引入混沌映射来解决这一问题。
二、改进的Logistic映射
Logistic映射函数式如下:
式中:0<μ≤4为分支参数,xn∈(0,1)。当3. 569 945 6<μ≤4 Logistic映射处于混沌状态,但一般取μ=4的混沌系统,为图像文件加密操作提供了很好的技术保证。但Logistic映射当0< x<1时不满足均匀分布,为了得到随机性更好的均匀分布的随机系统可将式(6)作如式(7)所示变换:
序列yn同样是混沌序列,且分布具有均匀性。利用改Logistic混沌映射的无规则序列,通过对序列yn的每个值进行放大、取整、取余等数学变化,可以将其作为式(5)的每个分块的参
数值。
3、基于仿射模变换的图像分块均匀加密算法步骤
(1)加密步骤
*给定Logistic混沌映射的6个初值为X1(0)、X2(0)、X3(0)、X4(0)、x5(0)和X6(0)上按照置乱所需参数的个数产生6个混沌序列{xn(k)|n=1,2…,6,k=0,1,2...}将这6个混沌序列按照式(7)改进为{yn(k)|n=1,2…,6,k=0,1,2...}将这6个改进序列小数点后第二位和第三位取出组成十进制数从而得到4个十进制序列{a(k)}{b(k)}{c(k)}{d(k)}{e(k)}{f(k)}整6个序列的值分别作为各分块中用到的参数aij,bij,cij,dij,eij,fij。如果aij,bij,cij,dij满足保面积映射约束条件则进行下一步,否则将dij自加1,直到满足约束条件为止。
*对图像F(x,y)做a=a(0),b=b(O),c=c(0),d=d(0),e=e(0),f=f(0)的仿射模变换,迭代n次产生图像F’(x',y')。
*将图像F’(x',y')分成B ×B块,依次将混沌序列的{a(k)}{b(k)}{c(k)}{d(k)}{e(k)}{f(k)}带入式(5),迭代n2次,得到密图F’'(x'',y''),完成图像的加密。
(2)解密步骤
*同加密步骤( 1);
*求出不同a、 b、c和d值周期的最小公倍数T2,令n22=T2 -n2;
*将密图F’'(x'',y'')分成N2/B2块,依次将混沌序列的{a(k)}{b(k)}{c(k)}{d(k)}{e(k)}{f(k)}带入式(5),迭代n2次得到图像F’(x’,y');
*对图像F’(x’,y')进行仿射模变换,其中a=a(0),b=b(O),c=c(0),d=d(0),e=e(0),f=f(0)歹迭代n1次,即可得到原图像,实现解密。
小知识之图像熵
图像熵表示为图像灰度级集合的比特平均数,单位比特/像素,也描述了图像信源的平均信息量。
实操指南:如何监控聊天中的敏感信息?这款秘籍软件,轻松掌握微信聊天动态
电影《摩登时代》里,流水线工人就连在吃饭时都要用“自动喂食机”提高效率,这样才能挤出更多时间投入工作。虽然现在打工人不至于此,但有些老板仍然放心不下……像企业聊天记录往往蕴含着大量的敏感信息。为了确保信息安全,监控聊天中的敏感信息成为了一项必要且重要的工作。以下是一款秘籍软件,帮助你轻松掌握微信聊天动态,确保信息安全。...
怎么监控员工上班情况?2024企业管理的四种方法,老板们不容错过
怎么监控员工上班情况?2024企业管理的四种方法,老板们不容错过员工上班在干什么?摸鱼?打游戏?老板该怎么管理?如何才能监视怎么监控员工上班情况?监控员工上班情况可以通过多种方式实现,但重要的是要确保这些措施既合法又合规,同时尊重员工的隐私权。以下是一些建议的方法:一、制定明确的行为规范与奖惩制度1、制定行为规范: 企...
怎么监控员工上班情况?快速监控员工状态
怎么监控员工上班情况?快速监控员工状态在企业管理中,如何有效监控员工上班情况,确保工作效率与团队协作,是每位老板都需面对的课题。本文为您揭秘五招快速监控员工状态的实用技巧,不仅能帮助您实时掌握员工动态,还能提升整体管理效率。作为老板,掌握这些技巧,将让您在企业管理中游刃有余,轻松应对各种挑战。一、使用安企神软件实时监控...
安企神桌管软件:提升企业管理效率的全能助力
安企神桌管软件:提升企业管理效率的全能助力在当今竞争激烈的商业环境中,企业必须不断优化管理和运营流程,以提高效率和盈利能力。安企神桌管软件正是这样一款面向中小企业的管理工具,能够帮助企业在多方面提升综合管理水平。本文将详细探讨安企神桌管软件给企业带来的多重价值。一、全方位的管理功能安企神桌管软件是一款集成了多种管理功能...
安企神:揭开终端安全管理软件的神秘面纱
安企神:揭开终端安全管理软件的神秘面纱在数字化日益普及的今天,企业的网络安全问题愈发显得重要。数据泄露、网络攻击等事件层出不穷,如何保障企业内部信息的安全性成为众多企业关心的焦点。安企神终端安全管理软件应运而生,作为一款专业的安全管理工具,它的功能与优势备受关注。本文将全面揭秘安企神软件的核心功能、应用场景及其在终端安...