使用python的Crypto模块的AES加密文件
来源:互联网 发布:中南网络教育平台登录 编辑:程序博客网 时间:2024/05/20 22:49
学了使用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 AESfrom binascii import b2a_hex, a2b_hexclass 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中执行结果:
0 0
- 使用python的Crypto模块的AES加密文件
- Python写的AES文件加密模块
- python Crypto模块的使用
- Crypto的AES及MD5加密
- python AES加密模块使用
- python AES加密模块使用
- node.js 的crypto模块,加密cookie
- node.js 的crypto模块用来加密
- python使用M2Crypto模块进行AES加密
- [加密]在AES的CBC模式下 pydes vs crypto
- Python的Crypto模块使用:自动输入Shell中的密码
- 使用 Crypto++ 里的 Blowfish 加密数据
- 使用crypto api的加密解密源代码
- JavaScript加密库Crypto-JS的使用
- JavaScript加密库Crypto-JS的使用
- node 的crypto加密
- 使用 openssl 的AES 加密
- java 下的 AES org.bouncycastle.crypto 包加密解密算法示例
- mysql事务
- cgroup中内存超限通知机制
- [leetcode] Word Search II
- mongodb学习(mongodb配置详解)
- 算法之最大子数组问题
- 使用python的Crypto模块的AES加密文件
- openni_grabber 利用all-in-one 遇到问题的解决方法
- ant路径操作
- 大数相加poj1503
- [leetcode] Word Search
- MFC 知识总结<2>MFC CView
- Android中的警告对话框(AlertDialog)使用案例
- ueditor1.4.3部署到Thinkphp上
- OS X Import data from local file to MySQL