栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用python的pycrypto库,实现AES加密二进制文件并统计程序运行时间

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用python的pycrypto库,实现AES加密二进制文件并统计程序运行时间

程序
# coding:utf-8
from Crypto.Cipher import AES  # AES库
import os
import time

cryptor = AES.new(
    b'0123456789012345',
    AES.MODE_CBC,  # 第一个参数为密钥, 第二个参数为操作模式, 第三个参数为初始向量IV;
    b'0123456789012345')  # b''表示以字节为单位, list和str函数用于bytes和str类型的转换;

filepath = 'C:\Users\VikingsWu\Desktop\test.txt'  # 待加密文件的路径, 文件在windows下用fsutil工具生成;
fp = open(filepath, 'rb')  # 文件是二进制格式, 设置文件句柄;
file_size = os.path.getsize(filepath)  # 计算二进制文件的大小

msg = fp.read()  # 读入文件, msg是byte list类型;
msg_size = len(msg)  # 计算读入文件的长度;

begin_time = time.perf_counter()
ciphertext = cryptor.encrypt(msg)  # 加密消息;
end_time = time.perf_counter()
run_time = end_time - begin_time  # 计算运算时间;
print(run_time)

ciphertext_size = len(ciphertext)  # 计算加密结果的长度, 密文和明文应当一样长;
print(ciphertext)
结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/307574.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号