我有一个聊天文本文件,该文件包含PII数据集,例如名称,标识号,电话号码等。我必须使用Python 3.7在源处加密PII信息,然后在目的地再次对其解密。我使用cryptography.fernet进行转换,但也可以使用一个键来转换整个文件。有什么可能的解决方案?
from cryptography.fernet import Fernet
key = Fernet.generate_key()
key = b'aA1QRKHyk9lV8LM740tj_dcn045KkOSU7SM0hVPYfhQ=' #the key is random
input_file = 'test.txt'
output_file = 'test.encrypted'
with open(input_file, 'rb') as f:
data = f.read()
fernet = Fernet(key)
encrypted = fernet.encrypt(data)
with open(output_file, 'wb') as f:
f.write(encrypted)
这里的问题是它使用我在代码中硬编码的同一密钥来加密整个文件并解密整个文件,这不是正确的方法。
测试文件(非结构化)具有内容:
hello john with id no 345678 with phone no 12345678
hello peter with id no 87654 with phone no 45678990
我需要在此处加密姓名,身份证号和电话号码。在这里,用可以分别识别姓名,身份证和电话号码的密钥单独加密PII数据,然后再解密的最佳解决方案是什么?使用更好的库?示例代码会有所帮助