常用图像加密技术-流密码异或加密

异或加密是最常用的一种加密方式,广泛的适用于图像处理领域。这种加密方式依据加密密钥生成伪随机序列与图像的像素值进行异或操作,使得原像素值发生变化,进而使得图像内容发生变化,达到保护图像内容的目的。

该加密方法是以图像的像素为基本操作单位,改变像素值,改变图像像素间的相关性,但是像素的位置没发生变化。异或加密是最常用的一种加密方式,广泛的适用于图像处理领域。这种加密方式依据加密密钥生成伪随机序列与图像的像素值进行异或操作,使得原像素值发生变化,进而使得图像内容发生变化,达到保护图像内容的目的。该加密方法是以图像的像素为基本操作单位,改变像素值,改变图像像素间的相关性,但是像素的位置没发生变化。

设未压缩的原始灰度图像的像素值分布在0~255之间,也就是说该图像的每个像素值P(i,j) 均可以用8位二进制来表示,其中*(i,j)* 表示该像素在图像中的位置,如图像像素值为147,那么用二进制表示就是10010011,若该像素值的第k 个比特位用*P(i,j,k)*表示,那么像素可以用以下公式表示:

(1)

(2)

根据加密密钥生成伪随机序列R(i,j,k) 也是8位二进制,且生成的大小与图像大小一样,将其与像素值二进制*P(i,j,k)*根据公式3进行异或。

(3)

上式中P(i,j,k) 表示图像的各平面二进制,R(i,j,k) 是根据加密密钥生成的二进制,其大小与图像二进制相同,*B(i,j,k)*表示异或得到新的二进制序列,根据公式2将其转换成十进制,由此得到新的像素值,异或加密的效果如图所示。

由于密钥生成的序列是随机的,也就表示生成的序列是毫无规律的,那么与像素值异或得到新的像素值,也是毫无规律,异或加密后,不仅使得像素值发生变化,而且也打乱了像素间的相关性,使得其失去一般规律性,由此得到保护图像内容的安全,统计了图像加密前后的像素直方图分布,如下图所示。从中可以看出,原始图像的像素分布呈现一定的错落,而异或加密后,像素分布呈现出非常规律的均衡化,较平均的分布在[0,255],说明各像素异或后随机分布且像素值发生了变化,异或加密能有效的保护图像信息内容安全。

相关推荐
没事勤琢磨37 分钟前
如何让 OpenClaw 控制使用浏览器:让 AI 像真人一样操控你的浏览器
人工智能
用户51914958484540 分钟前
CrushFTP 认证绕过漏洞利用工具 (CVE-2024-4040)
人工智能·aigc
牛马摆渡人5281 小时前
OpenClaw实战--Day1: 本地化
人工智能
前端小豆1 小时前
玩转 OpenClaw:打造你的私有 AI 助手网关
人工智能
BugShare1 小时前
写一个你自己的Agent Skills
人工智能·程序员
机器之心2 小时前
英伟达护城河被AI攻破,字节清华CUDA Agent,让人人能搓CUDA内核
人工智能·openai
后端小肥肠3 小时前
公众号躺更神器!OpenClaw+Claude Skill 实现自动读对标 + 写文 + 配图 + 存入草稿箱
人工智能·aigc·agent
爱可生开源社区3 小时前
SCALE | 重构 AI 时代数据库能力的全新评估标准
人工智能
Jahzo3 小时前
openclaw本地化部署体验与踩坑记录--飞书机器人配置
人工智能·开源
Narrastory3 小时前
明日香 - Pytorch 快速入门保姆级教程(一)
人工智能·pytorch·深度学习