使用密码创建一个散列字符串来匿名化数据?

问题描述

假设我有一个包含以下数据的文本文件

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 中寻找解决方案,但任何类型的见解都是有帮助的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...