最近需要通过网络加密传输一些文件,首先想到的是RSA,公钥 + 私钥的搭配,不能再好。

2. 导入模块,创建密钥对。

3. 然后用公钥加密,用私钥解密。

运行结果如下

4. 如果只是简单的,小字符串的加密,到这里就已经完完成了,那么如果字符串长一些呢?

这里把message的长度增加了10倍,结果报错提示最大空间只有 117。

5. 对于大文件加密,rsa以前提供了一种 bigfile 方法,将大文件分割成小块进行加密,因为在效率和加密后文件大小上没有优势,现在已不推荐使用。

可以看出,IDE也给我了不建议使用的提示。

官方文档同样给出了警告提醒,并推荐使用 RSA + AES 的方式。

6. Python AES加密,需要安装pycrypto模块(https://pypi.python.org/pypi/pycrypto),这个模块在大部分Linux上自带,在Windows上就没有那么好安装了。这里提供一个exe安装包的传送门(http://www.voidspace.org.uk/python/modules.shtml#pycrypto)。

7. AES加密字符串的长度必须要是16/24/32的倍数,否则需要进行补位。

运行结果如下

这里采用了CBC模式,key为密钥,iv为盐值,ECB和CTR模式不支持iv。

8. 我们再封装两个RSA的函数,用来联合加密。

9. 随机生成AES加密需要的 key 和 iv 。

10.将 key 和 iv 进行RSA加密,message采用AES加密,然后将两条信息合并起来进行数据传输。

11. 运行结果如下。

基于python的文件加密传输_Python优雅的加密传输文件相关推荐

  1. python第三方库文件传输_Python第三方库在Excel文件读写中的应用

    Python第三方库在Excel文件读写中的应用 文/刘卫华1 史婷婷2 许学添1 [摘 要]摘 要 [期刊名称]<电子技术与软件工程> [年(卷),期]2019(000)016 [总页数 ...

  2. python下载加密视频_Python下载未加密的m3u8文件(流媒体文件)

    很多时候我们用手机浏览器缓存视频时发现缓存下来的文件后缀是.m3u8格式的,按文件目录找过去发现是一个几十K大小的系统不可读的文件,那我们缓存下来的文件去哪儿了呢? 其实.m3u8文件就相当于一个协议 ...

  3. 基于python的视频监控系统_Python实现微信监控报警系统

    概述: 本文主要分享一下博主在学习wxpy 的过程中开发的一个小程序.博主在最近有一个监控报警的需求需要完成,然后刚好在学习wxpy 这个东西,因此很巧妙的将工作和学习联系在一起. 博文中主要使用到的 ...

  4. 基于python的微信好友数据分析_python 微信好友特征数据分析及可视化

    #微信好友特征数据分析及可视化 # 1.导包操作 from wxpy import * import re import jieba import numpy as np from scipy.mis ...

  5. 基于python的视频监控系统_Python远程视频监控程序的实例代码

    老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...

  6. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  7. 基于python的网上书店系统_Python开发技术大全

    前言 第1篇 Python编程基础 第1章 Python语言基础2 1.1 Python语言介绍2 1.2 Python版本介绍3 1.2.1 Python语言的版本3 1.2.2 Python的实现 ...

  8. python read函数报错_python 使用read_csv读取 CSV 文件时报错

    读取csv文件时报错 df = pd.read_csv('c:/Users/NUC/Desktop/成绩.csv' ) Traceback (most recent call last): File ...

  9. python读取压缩文件的大小_python查看zip包中文件及大小的方法

    python查看zip包中文件及大小的方法 本文实例讲述了python查看zip包中文件及大小的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import ...

最新文章

  1. ARM中MMU的作用
  2. nginx编译安装,nginx静态资源访问和负载均衡的使用!
  3. EXt js 学习笔记总结
  4. copy_{to, from}_user()的思考
  5. 解决:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect
  6. 别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
  7. CentOS 5/6下安装Axel插件加速yum下载
  8. sdk manager 打不开
  9. 2C的世界: 用户的嘴,骗人的鬼
  10. 697.数组的度(力扣leetcode) 博主可答疑该问题
  11. PWM波的原理和应用
  12. uiuc大学计算机排名2019,2019年QS世界大学排名伊利诺伊大学香槟分校排名第71
  13. 深入探索JVM垃圾收集器 — 经典垃圾收集器之Parallel Scavenge收集器、Serial Old收集器、Parallel Old收集器
  14. Recylerview刷新图片闪烁
  15. 基于uniapp+springboot声纹考勤系统app设计
  16. js动态添加修改删除元素
  17. 如何申请开通个人邮箱?
  18. wifi 验证加密 总结
  19. Spring Security教程
  20. Codeforces Round #401 (Div. 2) D Cloud of Hashtags —— 串

热门文章

  1. 配置Linux之间SSH互信连接
  2. Android : First step – Download and build
  3. 用Heartbeat构建Web Ha
  4. Java引入依赖aar_Grade将依赖的jar 打包进aar
  5. 高校邦c语言程序设计答案,C语言程序设计(黑龙江工程学院)知到答案全套
  6. lisp一键室内标注_LISP-标注的自动位置调整
  7. 【3】测试用例设计-因果图
  8. python开发内部管理系统_GitHub - JEmbrace/ZYPCManageSystem: 工作室的]内部管理平台
  9. 心理学巨著《影响力》读后总结
  10. html img属性text,TextField的htmlText属性中img标签的有趣现象