gpt4 book ai didi

python - 如何安全高效地将 SSN 存储在数据库中?

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:49 26 4
gpt4 key购买 nike

我的主要问题是我想检查具有相同 SSN 的人是否在我们这里拥有多个帐户。目前,所有个人身份信息都已加密,解密需要很长时间。

我最初的想法是在数据库中的用户列中添加一个 ssn 列。然后我可以简单地进行查询,获取所有具有 ssn 或用户 A 的用户。

我不想在数据库中以明文形式存储 ssn。我正在考虑以某种方式对它进行加盐和哈希处理。

我的主要问题是,这安全吗(或者它有多安全)?有什么简单的方法可以使用 python 加盐和散列或加密和 ssn?

编辑:SSN 不需要显示。

这是使用 MySQL 数据库。

最佳答案

不要加密 SSN,当攻击者获得数据库时,他也将获得加密 key 。

仅使用哈希函数是不够的,仅添加盐对提高安全性也无济于事。

基本上以与密码相同的方式处理 SSN。

取而代之的是,使用随机盐对 HMAC 进行 iterate 大约 100 毫秒,并将盐与哈希一起保存。使用 PBKDF2(又名 Rfc2898DeriveBytes)、password_hash/password_verifyBcrypt 等函数和类似的功能。关键是让攻击者花费大量时间通过暴力查找密码。保护您的用户很重要,请使用安全的密码方法。

关于python - 如何安全高效地将 SSN 存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com