博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pycrypto加密文件
阅读量:6568 次
发布时间:2019-06-24

本文共 1021 字,大约阅读时间需要 3 分钟。

# -*- coding: cp936 -*-#A Test to Return a AES-File of a Common Filefrom Crypto.Cipher import AESfrom Crypto import Randomimport binasciidef AES_File(fs):    key = b'1234567890!@#$%^' #16-bytes password    iv = Random.new().read(AES.block_size)    cipher = AES.new(key, AES.MODE_CBC, iv)    print 'if fs is a multiple of 16...'    #if fs is a multiple of 16    x = len(fs) % 16    print 'fs的长度是: ', len(fs)    print 'The num to padded is : ', x    if x != 0:        fs_pad = fs + '0'*(16 - x) #It shoud be 16-x not         print 'fs_pad is : ', fs_pad        print len(fs_pad)        print len(fs_pad)%16    msg = iv + cipher.encrypt(fs_pad)    print 'File after AES is like...', binascii.b2a_hex(msg[:10])    return msg#Create a Test Src File and Get FileSteamfs = open('test', 'w+')fs.write('啊,我爱你,我的祖国!')fs.write('凌晨三时开始进攻!')fs.seek(0,0)fs_msg = fs.read()print fs_msgfs.close()#Crypt Src FileStreamfc = open('fc', 'wb')fc_msg = AES_File(fs_msg)fc.writelines(fc_msg)fc.close()raw_input('Enter for Exit...')
pycrypto加密文件

转载地址:http://ejvjo.baihongyu.com/

你可能感兴趣的文章
keras简单介绍与使用
查看>>
UBI系统原理-中【转】
查看>>
在vscode中使用pylint-django插件解决pylint的一些不必要的错误提示【转】
查看>>
继电器是如何成为CPU的(1)【转】
查看>>
Microsoft Security Essential: 微软安全软件
查看>>
水晶报表左侧树不显示属性设置
查看>>
LightOJ1234 Harmonic Number 调和级数求和
查看>>
python-字典dict、去除重复set
查看>>
关于win2003服务器远程断开后自动注销的问题解决
查看>>
给Eclipse提速的7个技巧(转)
查看>>
PHP取得json前面有乱码(去除文件头部BOM)
查看>>
p ython笔记第一天
查看>>
min-max容斥
查看>>
如何用zendstudio新建一个PHP工程
查看>>
svn删除用户名及密码
查看>>
算法效率的度量
查看>>
centos7上开启单用户模式
查看>>
java基础讲解05-----流程控制语句
查看>>
linux安装问题
查看>>
刚刚入手一台G11,发短信是老是出现“发送自HTC手机”字样
查看>>