一种基于位平面模板异或的图像局部加密算法制造技术

技术编号:34789622 阅读:57 留言:0更新日期:2022-09-03 19:52
一种基于位平面模板异或的图像局部加密算法,包括以下步骤:步骤1:获取待加密BMP图像;步骤2:生成标记矩阵,根据BMP图像需要加密的内容所涉及的像素,生成标记矩阵;步骤3:生成模板矩阵,使用密钥K生成随机二值矩阵,并通过与标记矩阵进行与运算得到对应的模板矩阵;步骤4:生成加密图像空域矩阵,使用模板矩阵分别与位平面进行异或运算,得到加密图像空域矩阵,完成加密。本发明专利技术将彩色BMP图像的RGB三个颜色分量图像分别进行模板矩阵加密,将三个分量图进行合并后存储为BMP图像为最终的加密图像。第三方在没有模板矩阵的情况下无法解密图像内容,安全系数高,加密解密运输效率高。加密解密运输效率高。加密解密运输效率高。

【技术实现步骤摘要】
一种基于位平面模板异或的图像局部加密算法


[0001]本专利技术涉及图像加密解密算法相关
,尤其是涉及一种基于位平面模板异或的图像局部加密算法。

技术介绍

[0002]随着数字媒体与互联网技术的发展,个人或者组织机构在网络上发布或者传播图像的现象已变得越来越普遍。特别是云计算的快速进步让越来越多的图像数据被上传到云端存储。这种大数据环境下多用户的访问极大便利了人们的工作与生活。然而将未经处理的原始图片公开或者发送的行为,也存在泄露个人隐私的风险。
[0003]为了解决图像隐私内容发布造成的隐私泄露问题,目前一种有效可行的方法在于对图像中敏感部分进行加密处理,例如对相关保护内容进行马赛克添加,或者直接删除敏感内容。这些经过处理的图像往往不可还原,甚至因此导致真实信息的永久性丢失。另一种方法则是对图像全文进行加密,该方法将图像整体作为保护对象,通过密码学方法进行保护。但这又会造成其他非隐私信息的遮盖,影响了非隐私信息的发布。一般情况下,用户只是想约束部分人对于图像部分内容的访问权限。其并非约束所有人对敏感数据的访问,或者约束第三方对所有数据的访问。在条件允许时,用户希望自己或者被授权的一方通过该受保护的图像还原出原始内容。因此局部加密技术将成为图像内容保护技术的重要发展方向。

技术实现思路

[0004]为了解决现有技术中双录视频中签字人身份识别的问题,本专利技术提供一种基于位平面模板异或的图像局部加密算法,采用如下的技术方案:一种基于位平面模板异或的图像局部加密算法,包括以下步骤:步骤1:获取待加密BMP图像;步骤2:生成标记矩阵,根据BMP图像需要加密的内容所涉及的像素,生成标记矩阵;步骤3:生成模板矩阵,使用密钥K生成随机二值矩阵,并通过与标记矩阵进行与运算得到对应的模板矩阵;步骤4:生成加密图像空域矩阵,使用模板矩阵分别与位平面进行异或运算,得到加密图像空域矩阵,完成加密。
[0005]通过上述技术方案,经过以上步骤后,BMP图像的RGB三个颜色分量图像都被加密,将三个分量图进行合并后存储为BMP图像为最终的加密图像。完成加密过程后,加密者可以将该加密图像和模板矩阵发送给解密者。第三方在没有模板矩阵的情况下无法解密图像内容。
[0006]可选的,所述步骤2生成标记矩阵的具体方法是:生成一个二值的标记矩阵=,i=1,2,3,

,h且j=1,2,3,

w,当
为需要加密的像素时,令=1,反之令=0。
[0007]通过上述技术方案,设需要加密的图像的空域像素矩阵为=,i=1,2,3,

,h且j=1,2,3,

,w,是图像的单个像素,h和w分别为该图像的高和宽。
[0008]用户需要事先选定参数N的取值,这里设定N=1,2,3,

,7;对于该空域像素矩阵为=生成一个二值的标记矩阵=,用于后续对该标记区域进行加密。
[0009]可选的,所述步骤3生成加密图像空域矩阵的具体方法是:首先使用密钥K生成N个由随机0和1所组成的二值矩阵,分别记为,,,...;进一步地进行比特位与运算,可以得到如下N个模板矩阵:===

=其中为比特位与运算。
[0010]通过上述技术方案,加密者使用密钥K与二值的标记矩阵进行比特位与运算,得到模板矩阵,比特位与运算执行效率更高,能快速的完成计算并得到模板矩阵。
[0011]可选的,所述比特位与运算将,,
…ꢀ
,中非加密像素位置所对应的二值矩阵元素清零,而让其他位置的二值矩阵元素保持不变。
[0012]通过上述技术方案,通过将非加密像素位置所对应的二值矩阵元素清零的方式实现将密钥K生成N个由随机0和1所组成的二值矩阵的中非加密像素位置所对应的二值矩阵元素清零的方式实现模板矩阵加密,这样对于未获得模板矩阵的用户就无法实现通过密钥K进行解密,安全系数更高。
[0013]可选的,所述步骤4生成加密图像空域矩阵的具体方法是:对于图像像素矩阵=从高到低数第1,2,3,

,N这N个位平面分别与N个模板矩阵,,

,进行异或运算,即,得
到为加密图像空域矩阵,将存储为图像文件得到最终的加密图像。
[0014]通过上述技术方案,通过模板矩阵的方式对元图像像素矩阵进行异或运算加密,对于未取得模板举证的用户是无法实现解密的,安全系数更高。
[0015]可选的,所述表示加密前图像像素从高到低数的第k个比特位,k=1,2,3,

,N,所述表示加密后图像像素从高到低数的第k个比特位,k=1,2,3,

,N,如果N<8,则,t=N+1,N+2,
ꢀ…
,8。
[0016]可选的,采用模板矩阵异或运算解密图像解密者使用模板矩阵与图像的最高N个比特位平面分别做异或运算,经过该异或运算过后,各个位平面将恢复原始数值,还原出原始图像。
[0017]通过上述技术方案,通过采用模板矩阵异或运算加密的图片,唯一的解密方法就是取得模板矩阵,反向进行异或运算实现解密,其它密钥解密的方式无法进行解密,加密安全性更好。
[0018]可选的,解密图像的具体方法为:对于图像像素矩阵=从高到低数第1,2,3,

,N这N个位平面分别与N个模板矩阵,,

,进行异或运算,即,得到为加密图像空域矩阵,将存储为图像文件得到最终的解密图像。
[0019]通过上述技术方案,通过模板矩阵反向运行异或运算实现解密,其它密钥解密的方式无法进行解密,加密安全性更好,解密效率更高,安全可控。
[0020]可选的,所述和分别表示加密前图像像素和加密后图像像素从高到低数的第k个比特位,k=1,2,3,

,N。如果N<8,则,t=N+1,N+2,
ꢀ…
,8。
[0021]综上所述,本专利技术包括以下至少一种有益技术效果:本专利技术提供一种基于位平面模板异或的图像局部加密算法,彩色BMP图像的RGB三个颜色分量图像都被模板矩阵加密,将三个分量图进行合并后存储为BMP图像为最终的加密图像。完成加密过程后,加密者可以将该加密图像和模板矩阵发送给解密者。第三方在没有模板矩阵的情况下无法解密图像内容,安全系数高,加密解密运输效率高。
附图说明
[0022]图1是本专利技术的加密流程示意图;图2是本专利技术的解密流程示意图。
具体实施方式
[0023]以下结合附图1

图2对本专利技术作进一步详细说明。
[0024]本专利技术实施例公开一种话者角色区分方法及系统。
[0025]参照图1,一种基于位平面模板异或的图像局部加密算法,包括以下步骤:步骤1:获取待加密BMP图像;步骤2:生成标记矩阵,根据BMP图像需要加密的内容所涉及的像素,生成标记矩阵;步骤3:生成模板矩阵,使用密钥K生成随机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于位平面模板异或的图像局部加密算法,其特征在于:包括以下步骤:步骤1:获取待加密BMP图像;步骤2:生成标记矩阵,根据BMP图像需要加密的内容所涉及的像素,生成标记矩阵;步骤3:生成模板矩阵,使用密钥K生成随机二值矩阵,并通过与标记矩阵进行与运算得到对应的模板矩阵;步骤4:生成加密图像空域矩阵,使用模板矩阵分别与位平面进行异或运算,得到加密图像空域矩阵,完成加密。2.根据权利要求1所述的一种基于位平面模板异或的图像局部加密算法,其特征在于:所述步骤2生成标记矩阵的具体方法是:生成一个二值的标记矩阵=,i=1,2,3,

,h且j=1,2,3,

w,当为需要加密的像素时,令=1,反之令=0。3.根据权利要求1所述的一种基于位平面模板异或的图像局部加密算法,其特征在于:所述步骤3生成加密图像空域矩阵的具体方法是:首先使用密钥K生成N个由随机0和1所组成的二值矩阵,分别记为,,,...;进一步地进行比特位与运算,可以得到如下N个模板矩阵:===

=其中为比特位与运算。4.根据权利要求3所述的一种基于位平面模板异或的图像局部加密算法,其特征在于:所述比特位与运算将,,
…ꢀ
,中非加密像素位置所对应的二值矩阵元素清零,而让其他位置的二值矩阵元素保持不变。5.根据权利要求1所述的一种基于位平面模板异或的图像局部加密算法,其特征在于:所述步骤4生成加密图像空域矩阵的具体方法是:对于图像像素矩阵=从高到低数第1,2,3,

,N这N个位平面分别与N个模板...

【专利技术属性】
技术研发人员:徐一波陈友斌张志坚申意萍
申请(专利权)人:湖北微模式科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1