验证循环异或的可行性
加密:
例如,(p1、p2、p3、p4)
每一个都是与前一个异或的结果异或:
新值
(0、p2⊕p1、p3⊕(p2⊕p1)、p4⊕(p3⊕(p2⊕p1))
第一个值是p1与最后一个的值异或
(p4⊕p3⊕p2、p2⊕p1、p3⊕(p2⊕p1)、p4⊕(p3⊕(p2⊕p1))
标记为
(c1,c2,c3,c4)
解密:
(d1,d2,d3,d4)
第一步先计算:
c2⊕c3==(p2⊕p1)⊕ (p3⊕(p2⊕p1))=p3———d3
c3⊕c4==(p3⊕(p2⊕p1))⊕ (p4⊕(p3⊕(p2⊕p1))=p4————-d4
c1⊕d4=c1⊕(c3⊕c4)=(p1 ⊕p4)⊕p4=p1————-d1
c2⊕d1=p2⊕p1⊕p1=p2—————d2
(d1,d2,d3,d4)
代码如下:
clc
clearvars
n=4
p(n)
本文探讨了循环异或在图像加密中的可行性,通过加密和解密过程展示了其工作原理。加密过程中,每个像素值与前一个像素值异或,解密时通过特定异或操作还原原始数据。实验结果表明,该方法能够实现像素值的变换,适用于图像加密。
订阅专栏 解锁全文
9789

被折叠的 条评论
为什么被折叠?



