我的主要问题是我想检查一个具有相同SSN的人是否与我们有多个帐户。目前,所有个人身份信息都经过加密,解密花费的时间也不少。如何安全有效地将SSN存储在数据库中?
我最初的想法是添加一个ssn列到数据库中的用户列。然后,我可以简单地做一个查询,我得到的所有用户与ssn或用户A.
我不想在数据库中明文存储ssn。我正在考虑只是腌制并以某种方式对它进行哈希处理。
我的主要问题是,这是安全的(或它有多安全)?有什么简单的方法来盐和哈希或加密和ssn使用python?
编辑:不需要显示SSN。
这是使用MySQL数据库。
http://stackoverflow.com/questions/9594125/salt-and-hash-a-password-in-python也许你在这个问题上找到灵感。 – cdonner
您的数据库引擎可能使您能够在任何数据库列中实施唯一性。太糟糕了,你没有指定它。 –
@DanBracuk我正在使用MySQL。是否有DB在每一列中强制实施唯一性? – Shatnerz