好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 clown9s 于 2024-9-22 22:00 编辑
功能及界面演示
目前测试下来可对txt,png,jpg,pdf,mp4,excel,word文件加密,加密后的文件除了txt格式的文件外都无法正常打开除非解密后
一、界面展示
二、加密
加密后的文件会另存为并不会影响原文件,同时会生成一个存储加密文件的密钥文本为txt文件,如有同名文件会将其内容覆盖
三、解密
与加密时一样会将解密后的文件另存为
代码实现原理
通过python的open()对文件进行二进制读写,"r"为字符串读,"rb"为二进制度,写入同理。
[Python] 纯文本查看 复制代码
with open(file_path, "rb") as f:
data = f.read()
with open(file_path, "wb") as f:
f.write(encrypted_data)
通过调用Crypto库对读取到二进制进行AES加密解密
加密:
[Python] 纯文本查看 复制代码
c_key = key.encode('utf-8')
p_k = pad(c_key, 16, 'pkcs7')
p_d = pad(data, 16, 'pkcs7')
c_mode = AES.MODE_ECB
c_cryption = AES.new(p_k, c_mode)
c_msg = base64.b64encode(c_cryption.encrypt(p_d))
解密:
[Python] 纯文本查看 复制代码
d_key = key.encode('utf-8')
mode_d = AES.new(pad(d_key, 16, 'pkcs7'), AES.MODE_ECB)
msg_d = mode_d.decrypt(base64.b64decode(data))
msg_d = unpad(msg_d, 16, 'pkcs7')
源码及其打包好的程序
解压密码为:www.52pojie.cn
AES加密解密.zip
(2.43 KB, 下载次数: 78)
|
免费评分
-
参与人数 2 | 吾爱币 +8 |
热心值 +2 |
收起
理由
|
myao
| + 1 |
+ 1 |
谢谢@Thanks! |
苏紫方璇
| + 7 |
+ 1 |
欢迎分析讨论交流,吾爱破解论坛有你更精彩! |
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|