python的Crypto模块实现AES加密实例代码


Posted in Python onJanuary 22, 2018

本文主要探索的是python的Crypto模块实现AES加密,分享了具体实现代码,下面看看具体内容。

学了使用Crypto模块的AES来加密文件,现在记录下来便于后边儿查看。

在刚开始知道这个模块的时候,连基本的Crypto模块的安装都花了很多很多时间来搞,也不知道什么情况反正是折腾很久了才安装起的,记得是包安装起来了,但使用的时候始终提示找不到Crypto.Cipher模块。然后怎么解决的呢?

一、把我的python换成了64位的,本来电脑就是64位的也不知道之前是啥情况安装成32位的了。(O(∩_∩)O哈哈~)
二、安装了VCForPython27.msi
三、在cmd中执行:

pip install pycrypto -i http://mirrors.aliyun.com/pypi/simple/

经过上边儿的几个步骤,我是能够成功执行

from Crypto.Cipher import AES

现在上一个实例代码:

# !/usr/bin/env python
# coding: utf-8
'''

'''

from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex

class MyCrypt():
  def __init__(self, key):
    self.key = key
    self.mode = AES.MODE_CBC

  def myencrypt(self, text):
    length = 16
    count = len(text)
    print count
    if count < length:
      add = length - count
      text= text + ('\0' * add)

    elif count > length:
      add = (length -(count % length))
      text= text + ('\0' * add)

    # print len(text)
    cryptor = AES.new(self.key, self.mode, b'0000000000000000')
    self.ciphertext = cryptor.encrypt(text)
    return b2a_hex(self.ciphertext)

  def mydecrypt(self, text):
    cryptor = AES.new(self.key, self.mode, b'0000000000000000')
    plain_text = cryptor.decrypt(a2b_hex(text))
    return plain_text.rstrip('\0')

if __name__ == '__main__':
  mycrypt = MyCrypt('abcdefghjklmnopq')
  e = mycrypt.myencrypt('hello,world!')
  d = mycrypt.mydecrypt(e)
  print e
  print d

在cmd中执行结果:

python的Crypto模块实现AES加密实例代码

总结

以上就是本文关于python的Crypto模块实现AES加密实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Python单例模式实例详解
Mar 01 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
基于python实现聊天室程序
Jul 27 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
Python用户自定义异常的实现
Dec 25 Python
python实现求最长回文子串长度
Jan 22 #Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 #Python
Linux CentOS7下安装python3 的方法
Jan 21 #Python
简述Python2与Python3的不同点
Jan 21 #Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 #Python
分析Python中解析构建数据知识
Jan 20 #Python
学习Python selenium自动化网页抓取器
Jan 20 #Python
You might like
jQuery 源码分析笔记
2011/05/25 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
python测试驱动开发实例
2014/10/08 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
长江三峡导游词
2015/01/31 职场文书
志愿者个人总结
2015/03/03 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
周一给客户的问候语
2015/11/10 职场文书
团干部培训班心得体会
2016/01/06 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
股权投资协议书
2016/03/23 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python