我们提供一站式网上办事大厅招投标所需全套资料,包括师生办事大厅介绍PPT、一网通办平台产品解决方案、
师生服务大厅产品技术参数,以及对应的标书参考文件,详请联系客服。

from cryptography.fernet import Fernet
# 生成密钥并保存
key = Fernet.generate_key()
with open('secret.key', 'wb') as f:
f.write(key)
def load_key():
return open('secret.key', 'rb').read()
def encrypt_file(filename):
key = load_key()
fernet = Fernet(key)
with open(filename, 'rb') as file:
original = file.read()
encrypted = fernet.encrypt(original)
with open(filename, 'wb') as encrypted_file:
encrypted_file.write(encrypted)
def decrypt_file(filename):
key = load_key()
fernet = Fernet(key)
with open(filename, 'rb') as enc_file:
encrypted = enc_file.read()
decrypted = fernet.decrypt(encrypted)
with open(filename, 'wb') as dec_file:
dec_file.write(decrypted)

import PyPDF2
def verify_signature(pdf_path, signature_path):
with open(pdf_path, 'rb') as pdf_file, open(signature_path, 'rb') as sig_file:
reader = PyPDF2.PdfFileReader(pdf_file)
if not reader.isEncrypted:
print("文档未加密")
else:
print("文档已加密且签名验证成功")