【发布时间】:2017-05-26 17:46:01
【问题描述】:
我的主要问题是我想检查具有相同 SSN 的人是否在我们有多个帐户。目前,所有个人身份信息都已加密,解密需要很长时间。
我最初的想法是在数据库的用户列中添加一个 ssn 列。然后我可以简单地做一个查询,在其中获取所有具有 ssn 或用户 A 的用户。
我不想将 ssn 以明文形式存储在数据库中。我正在考虑以某种方式对其进行加盐和散列。
我的主要问题是,这是否安全(或安全程度如何)?有什么简单的方法可以使用 python 加盐和散列或加密和 ssn?
编辑:不需要显示 SSN。
这是使用 MySQL 数据库。
【问题讨论】:
-
stackoverflow.com/questions/9594125/…也许你在这个问题中找到了灵感。
-
您的数据库引擎可以让您在任何数据库列中强制执行唯一性。可惜你没有指定它。
-
@DanBracuk 我正在使用 MySQL。是否有在每一列中强制唯一性的数据库?