python图像加密模块_使用Pycryp的图像加密和解密
这和加密或解密文本是一样的。
示例
首先导入一些模块: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的图像加密和解密相关推荐
- aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例
本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...
- python描述图片内容_深度学习实现图像中文描述
im2txt_Chinese 深度学习实现图像中文描述项目实践 image caption Chinese Deep Learning 简介 基于tensorflow的深度学习项目.实现了输入一张图片 ...
- python图像计数_检测并计数图像中的对象
我试图用python编写一个脚本来检测和计算图像中的对象,但我失败得很惨.在 这是我第一次对计算机视觉感兴趣并尝试一些东西.我已经尝试过使用cv2模块(opencv),遵循关于特征匹配和模板匹配的教程 ...
- python plot 图像大小_如何改变 matplotlib 图像大小
Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython. 对 ...
- python视频压缩算法_深度学习之图像视频压缩技术
说到图像压缩算法,最典型的就是JPEG.JPEG2000等. 其中JPEG 采用的是以离散余弦转换(Discrete Cosine Transform) 为主的区块编码方式(如图2).JPEG2000 ...
- python画十字_用OpenCV在图像上画十字
我认为最好是全局保存坐标,而不是使用一堆高标度/低标度.它们让我头疼,可能会因为舍入而失去精确性.在 也就是说,每次检测到某个对象时,首先将其转换为全局(原始图像)坐标.我在这里写了一个小的演示,模仿 ...
- @property python知乎_使用Mxnet进行图像深度学习训练工具 InsightFace - 使用篇, 如何一键刷分LFW 99.80%, MegaFace 98%....
开头先把论文和开源项目地址放一下: Additive Angular Margin Loss for Deep Face Recognitionarxiv.org deepinsight/insig ...
- image pil 图像保存_使用PIL保存图像
我正在尝试使用PIL保存我从头开始创建的图像 newImg1 = PIL.Image.new('RGB', (512,512)) pixels1 = newImg1.load() ... for i ...
- java 图像渲染_对具有大量图像的视图执行本机渲染性能
您可以通过不同方式改善您的表现 . 首先,您可以使用https://github.com/kfiroo/react-native-cached-image缓存的图像(如果图像网址有参数,请不要忘记添加 ...
最新文章
- 企业网站推广方案详解
- 项目开发中经常有一些被嫌弃的小数据,现在全丢给 FastDFS
- Ext.grid.CheckboxSelectionModel状态设置
- 波卡生态DeFi项目Stone将于3月31日在DODO平台创建DVM流动性池并开启交易
- enctype =#39;multipart / form-data#39;是什么意思?
- 关于超星脚本出现乱码问题
- 传统人工势场法---经典算法
- Python 批量修改文件名称测试
- 高薪职业,英年早秃?关于程序员,多的是你不知道的事……
- 假装自己升级了Win11~
- Playing Atari with Deep Reinforcement Learning-笔记
- 华硕 ROG主题 提取主题包
- 区块链发展第三阶段:去中心化金融
- CTFHub技能树 Web-SSRF 302跳转 Bypass
- 手把手教你如何安装使用Git(Windows系统)
- linux人必须知道之人
- php5217 0day,知道创宇:最新版DEDECMS存SQL注入0day漏洞
- 老话新说:FPGA可重构技术——FPGA芯片
- nodejs crud功能(orm 七牛 mysql..)
- 关于计算机毕业后能从事的岗位,以及工作内容。
热门文章
- LeetCode387-字符串中的第一个唯一字符(查找,自定义数据结构)
- LINQ系列:LINQ to XML操作
- Android广播接实现电话的监听(电话的状态,拦截)
- coverage.py - python 单元测试覆盖率统计工具
- 【原创】最值得推荐wince应用和wince驱动入门书籍
- 匿名内部类和匿名类_匿名schanonymous
- leetcode981. 基于时间的键值存储(treemap)
- 创建react应用程序_通过构建电影搜索应用程序在1小时内了解React
- tensorflow入门_TensorFlow法律和统计入门
- javascript 符号_理解JavaScript中“ =”符号的直观指南