-
Notifications
You must be signed in to change notification settings - Fork 0
/
encryptAndDecryptFiles.py
58 lines (44 loc) · 1.62 KB
/
encryptAndDecryptFiles.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 使用aes加解密当前文件夹里的文件
# 导入模块
import os
import pyAesCrypt
def jiami():
# 设置密码和缓冲区大小
password = input("输入256位加密密码")
bufferSize = 64 * 1024
# 获取当前文件夹下的所有文件名
files = os.listdir()
# 创建子文件夹"decrypt",如果不存在的话
if "decrypt" not in files:
os.mkdir("decrypt")
# 遍历所有文件,加密并保存到子文件夹"decrypt"
for file in files:
# 跳过子文件夹"decrypt"和本程序文件
if file == "decrypt" or file.endswith(".py"):
continue
# 生成加密后的文件名,添加".aes"后缀
encryptedFile = file + ".aes"
# 加密文件,并保存到子文件夹"decrypt"
pyAesCrypt.encryptFile(file, "decrypt/" + encryptedFile, password, bufferSize)
print('加密完成')
def jiemi():
# 设置密码和缓冲区大小
password = input("输入解密密码")
bufferSize = 64 * 1024
# 获取子文件夹"decrypt"下的所有文件名
files = os.listdir("decrypt")
# 遍历所有文件,解密并保存到当前文件夹
for file in files:
# 生成解密后的文件名,去掉".aes"后缀
decryptedFile = file[:-4]
# 解密文件,并保存到当前文件夹
pyAesCrypt.decryptFile("decrypt/" + file, decryptedFile, password, bufferSize)
print("解密完成")
choice = input("请输入数字,加密:1,解密:2")
print(choice)
if choice == "1":
jiami()
elif choice =="2":
jiemi()
else:
print("请输入正确数字,程序即将退出...")