Access数据库文件加密为.asp并不是一个常见的操作,因为ASP是一种服务器端脚本语言,而Access数据库文件(.mdb或.accdb)是数据库文件格式。通常,我们会对Access数据库文件进行加密以保护其中的数据,而不是将其转换为ASP文件。
原因:保护敏感数据不被未经授权的用户访问。
解决方法:
解决方法:
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad, unpad
import os
def encrypt_file(file_name, key):
with open(file_name, 'rb') as f:
data = f.read()
iv = get_random_bytes(16)
cipher = AES.new(key, AES.MODE_CBC, iv)
encrypted_data = cipher.encrypt(pad(data, AES.block_size))
with open(file_name + '.enc', 'wb') as f:
f.write(iv + encrypted_data)
def decrypt_file(file_name, key):
with open(file_name, 'rb') as f:
iv = f.read(16)
encrypted_data = f.read()
cipher = AES.new(key, AES.MODE_CBC, iv)
data = unpad(cipher.decrypt(encrypted_data), AES.block_size)
with open(file_name[:-4], 'wb') as f:
f.write(data)
# 示例用法
key = os.urandom(16)
encrypt_file('example.accdb', key)
decrypt_file('example.accdb.enc', key)
请注意,加密和解密操作需要谨慎处理密钥,确保密钥的安全性。
领取专属 10元无门槛券
手把手带您无忧上云