写一段利用异或逻辑运算符加密图片的代码。(加密和解密都要写哈)
时间: 2024-04-30 20:24:15 浏览: 240
好的,以下是利用异或逻辑运算符加密图片的代码,包括加密和解密:
加密代码:
```python
from PIL import Image
# 打开图片
img = Image.open('image.jpg')
# 获取图片的宽度和高度
width, height = img.size
# 定义一个加密密钥
key = 0b10101010
# 对每个像素进行异或运算
for y in range(height):
for x in range(width):
# 获取该像素点的 RGB 值
r, g, b = img.getpixel((x, y))
# 对 RGB 值进行异或运算
r ^= key
g ^= key
b ^= key
# 将加密后的 RGB 值写回原图像
img.putpixel((x, y), (r, g, b))
# 保存加密后的图片
img.save('encrypted_image.jpg')
```
解密代码:
```python
from PIL import Image
# 打开加密后的图片
img = Image.open('encrypted_image.jpg')
# 获取图片的宽度和高度
width, height = img.size
# 定义一个解密密钥,与加密密钥相同
key = 0b10101010
# 对每个像素进行异或运算
for y in range(height):
for x in range(width):
# 获取该像素点的 RGB 值
r, g, b = img.getpixel((x, y))
# 对 RGB 值进行异或运算
r ^= key
g ^= key
b ^= key
# 将解密后的 RGB 值写回原图像
img.putpixel((x, y), (r, g, b))
# 保存解密后的图片
img.save('decrypted_image.jpg')
```
当然,这种加密方式并不安全,因为只需要知道密钥就可以轻松解密。真正的加密算法要比这复杂得多。
阅读全文