这和加密或解密文本是一样的。

示例

首先导入一些模块:from Crypto.Cipher import AES

from Crypto import Random

然后,让我们生成一个键和一个初始化向量。key = Random.new().read(AES.block_size)

iv = Random.new().read(AES.block_size)

加密

下面的代码加载输入文件input.jpg并对其进行加密,然后将加密的数据保存到文件encrypted.enc。在本例中,AES分组密码与CFB操作模式一起使用。input_file = open("input.jpg")

input_data = input_file.read()

input_file.close()

cfb_cipher = AES.new(key, AES.MODE_CFB, iv)

enc_data = cfb_cipher.encrypt(input_data)

enc_file = open("encrypted.enc", "w")

enc_file.write(enc_data)

enc_file.close()

解密

最后,下面的代码加载加密文件encrypted.enc并对其进行解密,然后将解密的数据保存在文件output.jpg中。enc_file2 = open("encrypted.enc")

enc_data2 = enc_file2.read()

enc_file2.close()

cfb_decipher = AES.new(key, AES.MODE_CFB, iv)

plain_data = cfb_decipher.decrypt(enc_data2)

output_file = open("output.jpg", "w")

output_file.write(plain_data)

output_file.close()

注意

为了简单起见,加密和解密是在同一个Python会话中完成的,因此变量key和iv被立即重用,要测试此解决方案,您必须在同一个Python会话中进行加密和解密。当然,如果以后要在单独的会话中解密,则需要保存key和iv,并在需要解密时重新加载它们。

测试解决方案

现在您可以打开output.jpg文件,您将看到与input.jpg中的图像相同的图像。

python图像加密模块_使用Pycryp的图像加密和解密相关推荐

  1. aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例

    本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...

  2. python描述图片内容_深度学习实现图像中文描述

    im2txt_Chinese 深度学习实现图像中文描述项目实践 image caption Chinese Deep Learning 简介 基于tensorflow的深度学习项目.实现了输入一张图片 ...

  3. python图像计数_检测并计数图像中的对象

    我试图用python编写一个脚本来检测和计算图像中的对象,但我失败得很惨.在 这是我第一次对计算机视觉感兴趣并尝试一些东西.我已经尝试过使用cv2模块(opencv),遵循关于特征匹配和模板匹配的教程 ...

  4. python plot 图像大小_如何改变 matplotlib 图像大小

    Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython. 对 ...

  5. python视频压缩算法_深度学习之图像视频压缩技术

    说到图像压缩算法,最典型的就是JPEG.JPEG2000等. 其中JPEG 采用的是以离散余弦转换(Discrete Cosine Transform) 为主的区块编码方式(如图2).JPEG2000 ...

  6. python画十字_用OpenCV在图像上画十字

    我认为最好是全局保存坐标,而不是使用一堆高标度/低标度.它们让我头疼,可能会因为舍入而失去精确性.在 也就是说,每次检测到某个对象时,首先将其转换为全局(原始图像)坐标.我在这里写了一个小的演示,模仿 ...

  7. @property python知乎_使用Mxnet进行图像深度学习训练工具 InsightFace - 使用篇, 如何一键刷分LFW 99.80%, MegaFace 98%....

    开头先把论文和开源项目地址放一下: Additive Angular Margin Loss for Deep Face Recognition​arxiv.org deepinsight/insig ...

  8. image pil 图像保存_使用PIL保存图像

    我正在尝试使用PIL保存我从头开始创建的图像 newImg1 = PIL.Image.new('RGB', (512,512)) pixels1 = newImg1.load() ... for i ...

  9. java 图像渲染_对具有大量图像的视图执行本机渲染性能

    您可以通过不同方式改善您的表现 . 首先,您可以使用https://github.com/kfiroo/react-native-cached-image缓存的图像(如果图像网址有参数,请不要忘记添加 ...

最新文章

  1. 企业网站推广方案详解
  2. 项目开发中经常有一些被嫌弃的小数据,现在全丢给 FastDFS
  3. Ext.grid.CheckboxSelectionModel状态设置
  4. 波卡生态DeFi项目Stone将于3月31日在DODO平台创建DVM流动性池并开启交易
  5. enctype =#39;multipart / form-data#39;是什么意思?
  6. 关于超星脚本出现乱码问题
  7. 传统人工势场法---经典算法
  8. Python 批量修改文件名称测试
  9. 高薪职业,英年早秃?关于程序员,多的是你不知道的事……
  10. 假装自己升级了Win11~
  11. Playing Atari with Deep Reinforcement Learning-笔记
  12. 华硕 ROG主题 提取主题包
  13. 区块链发展第三阶段:去中心化金融
  14. CTFHub技能树 Web-SSRF 302跳转 Bypass
  15. 手把手教你如何安装使用Git(Windows系统)
  16. linux人必须知道之人
  17. php5217 0day,知道创宇:最新版DEDECMS存SQL注入0day漏洞
  18. 老话新说:FPGA可重构技术——FPGA芯片
  19. nodejs crud功能(orm 七牛 mysql..)
  20. 关于计算机毕业后能从事的岗位,以及工作内容。

热门文章

  1. LeetCode387-字符串中的第一个唯一字符(查找,自定义数据结构)
  2. LINQ系列:LINQ to XML操作
  3. Android广播接实现电话的监听(电话的状态,拦截)
  4. coverage.py - python 单元测试覆盖率统计工具
  5. 【原创】最值得推荐wince应用和wince驱动入门书籍
  6. 匿名内部类和匿名类_匿名schanonymous
  7. leetcode981. 基于时间的键值存储(treemap)
  8. 创建react应用程序_通过构建电影搜索应用程序在1小时内了解React
  9. tensorflow入门_TensorFlow法律和统计入门
  10. javascript 符号_理解JavaScript中“ =”符号的直观指南