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

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

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

设未压缩的原始灰度图像的像素值分布在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],说明各像素异或后随机分布且像素值发生了变化,异或加密能有效的保护图像信息内容安全。

相关推荐
沫儿笙几秒前
弧焊机器人混合气节气设备
人工智能·物联网·机器人
吴可可1236 分钟前
圆弧多段线离散化采样密度优化
算法·c#
迪霸LZTXDY7 分钟前
U-Net 训练光纤识别
人工智能·深度学习·计算机视觉
搜佛说10 分钟前
一多操作系统性能篇
人工智能
月诸清酒13 分钟前
63-260516 AI 科技日报 (X推荐算法开源,核心驱动转向Grok模型)
人工智能·算法·推荐算法
折翅嘀皇虫17 分钟前
lock_free_unordered_map
算法
图码19 分钟前
矩阵操作优化:从 O(q×n) 到 O(q) 的优雅进阶
数据结构·线性代数·算法·性能优化·矩阵·python3.11
逐米时代31 分钟前
成都企业做大模型本地化部署,如何从试点走向生产?
人工智能
RSTJ_162532 分钟前
PYTHON+AI LLM DAY FOURTY-SEVEN
开发语言·人工智能·python·深度学习
阳艳讲ai33 分钟前
中小企业AI项目落地技术指南:常见问题与实施框架
大数据·人工智能·企业ai培训·ai获客·九尾狐ai