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中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
python数据封装json格式数据
Mar 04 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
python批量图片处理简单示例
Aug 06 Python
Python pickle模块实现对象序列化
Nov 22 Python
通过实例学习Python Excel操作
Jan 06 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
Python+Appium新手教程
Apr 17 Python
Python中使用subprocess库创建附加进程
May 11 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
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
详解vue 组件
2020/06/11 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Flask框架工厂函数用法实例分析
2019/05/25 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python中uuid模块实例浅析
2020/12/29 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
秋季运动会通讯稿
2014/01/24 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
人事专员岗位说明书
2014/07/29 职场文书
学习教师法的心得体会
2014/09/03 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
正规借条模板
2015/05/26 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
python中 .npy文件的读写操作实例
2022/04/14 Python
python实现商品进销存管理系统
2022/05/30 Python