假设我有一个包含以下数据的文本文件:
Name Year
John Scully 1966
Alex Klaus 1961
....
....
是否有一种算法或方法可以传递连接的名字和姓氏,使用出生年份作为密码来为每一行生成一个加密字符串。
import some_method
def encrypt_input(joined_name, year):
output = some_method(joined_name, year)
return output
假设的预期输出:
Name Year. EncryptedString
John Scully 1966 123abcd123456
Alex Klaus 1961 43417hfahg678
....
....
这样我可以匿名化每一行的数据。即使有人获得了加密字符串,如果没有正确的年份(密码),也可以生成所有可能的字符串,但在测试所有年份之前它不会是一个有意义的名称。
我研究过 AES 和加密算法,但它们只需要一个密码,而且它们很长而且过大。
我可以编写自己的函数/来解决这个问题,但如果已经有一个库可以完成这样的工作,我想知道。到目前为止我还没有找到。
如果可能的话,在 python 中寻找解决方案,但任何类型的见解都是有帮助的。