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中的anydbm模版和shelve模版使用指南
Jul 09 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
python如何实现一个刷网页小程序
Nov 27 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
Python获取对象属性的几种方式小结
Mar 12 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
如何编写python的daemon程序
Jan 07 Python
Python socket如何解析HTTP请求内容
Feb 12 Python
Python与C++中梯度方向直方图的实现
Mar 17 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
js常用代码段整理
2011/11/30 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python自定义时钟类、定时任务类
2021/02/22 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
python飞机大战游戏实例讲解
2020/12/04 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
同意转租证明
2015/06/24 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js