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 可爱的大小写
Sep 06 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
关于Python数据结构中字典的心得
Dec 04 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
python3+PyQt5实现柱状图
Apr 24 Python
浅析Python四种数据类型
Sep 26 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
python如何处理程序无法打开
Jun 16 Python
python使用布隆过滤器的实现示例
Aug 20 Python
Python echarts实现数据可视化实例详解
Mar 03 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
php中session使用示例
2014/03/29 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JavaScript 基本概念
2015/01/20 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
vue2.0模拟锚点的实例
2018/03/14 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
Python3中列表list合并的四种方法
2019/04/19 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Python中zip函数如何使用
2020/06/04 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
python与idea的集成的实现
2020/11/20 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
高校生生产实习自我鉴定
2013/09/21 职场文书
会议室标语
2014/06/21 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年底工作总结
2014/12/15 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
办公室规章制度范本
2015/08/04 职场文书
幼儿园教学反思范文
2016/03/02 职场文书