- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的主要问题是我想检查具有相同 SSN 的人是否在我们这里拥有多个帐户。目前,所有个人身份信息都已加密,解密需要很长时间。
我最初的想法是在数据库中的用户列中添加一个 ssn 列。然后我可以简单地进行查询,获取所有具有 ssn 或用户 A 的用户。
我不想在数据库中以明文形式存储 ssn。我正在考虑以某种方式对它进行加盐和哈希处理。
我的主要问题是,这安全吗(或者它有多安全)?有什么简单的方法可以使用 python 加盐和散列或加密和 ssn?
编辑:SSN 不需要显示。
这是使用 MySQL 数据库。
最佳答案
不要加密 SSN,当攻击者获得数据库时,他也将获得加密 key 。
仅使用哈希函数是不够的,仅添加盐对提高安全性也无济于事。
基本上以与密码相同的方式处理 SSN。
取而代之的是,使用随机盐对 HMAC 进行 iterate 大约 100 毫秒,并将盐与哈希一起保存。使用 PBKDF2
(又名 Rfc2898DeriveBytes
)、password_hash
/password_verify
、Bcrypt
等函数和类似的功能。关键是让攻击者花费大量时间通过暴力查找密码。保护您的用户很重要,请使用安全的密码方法。
关于python - 如何安全高效地将 SSN 存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599285/
首先要声明我对正则表达式很糟糕。我想在字符串中查找社会保障号的每个实例,并屏蔽除破折号 (-) 和 SSN 的最后 4 个之外的所有实例。 示例 String someStrWithSSN = "Th
我正在尝试创建一个文本区域注释字段的快速验证,以查看它是否可能包含 SSN 号码,然后我将发出警报。 我尝试了在网上找到的几种不同的正则表达式模式,但它们似乎都不起作用。我想知道我的 javascri
这是我的代码,我知道这个问题或类似问题之前已经发布过。我遇到的冲突是我不应该使用“正则表达式”。我知道这是编写该程序的一种更简单的方法,但我们在类里面还没有讨论过这一点。我不是在寻找简单的答案,只是寻
如何在文本框中屏蔽 SSN,并在使用 JQuery 加载页面时仅显示 SSN 的最后 4 位数字? 最佳答案 如果您使用 jQuery 屏蔽它,那么您已经遇到了安全漏洞。您需要在服务器端对其进行屏蔽,
如何在字符串中屏蔽 SSN? 我有以下场景 string str1 = "asdasfasdfasdf sfhagfdad SSN:123456789"; 我需要的输出 "asdasfasdfasdf
您好,我需要 c sharp 中的正则表达式才能以 xxx-xx-6789 的格式显示 SSN。即 123456789 应在文本字段中显示为 xxx-xx-6789。我现在写的代码是 string S
我应该编写一个程序,将 SSN 作为字符串读取,包括破折号,例如 DDD-DD-DDDD,其中“D”是数字。如果它有效,它会打印“valid ssn”,如果它无效则相反。我应该有四种方法:main、p
我可以通过哪些不同的方式来修改包含 ssn 的字符串 123-45-8999 变成 XXX-XX-8999 ? 必须使用字符串成员函数来完成。 谢谢! 最佳答案 尝试 replace : std::s
我有一个巨大的 VARCHAR 字段,它是电子邮件的正文。电子邮件的两边可以有任何类型的文本。我想看看是否有人在文本中的任何地方列出了他们的社会安全号码。 在WHERE子句中,我试过了 WHERE X
我有一个项目需要在前端验证美国社会保险号(格式 ddd-dd-dddd)。一个建议是使用散列算法,但考虑到使用的字符集很小 ( [0-9] ),这将是灾难性的。以高概率验证数字是否正确并允许后端执行最
我有一个文本字段,用户输入 SSN 号码。在进入自身时,它应该格式化。就像在更改 textField 时...它应该在显示器本身上以这种方式格式化 999-999-999。 最佳答案 来自@kotte
这个问题在这里已经有了答案: SSN Regex for 123-45-6789 OR XXX-XX-XXXX (6 个答案) 关闭 7 年前。 我在 C# 中有一个方法说 FormatSSN,它采
我目前正在开发一个我们接收私有(private)健康信息的应用程序。最大的担忧之一是 SSN。目前,我们没有将 SSN 用于任何事情,但 future 我们希望能够使用它来唯一地识别多个设施中的患者。
我正在尝试使用过滤器来屏蔽 SSN 的前 5 位数字,它应该看起来像这样 XXX-XX-1234 到目前为止我想出了什么: // {{SocialSecurityNumber | ssn}} angu
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Regular expression for SSN and phone number ^(?!.*(\\d{16}
我想编写一个 SQL 查询,为所有用户提供 user_id、last_name 和 Social_security_number,这些用户的另一个用户具有相同的姓氏和相同的 SSN 最后四位 RIGH
我只想在社会安全号码离开文本框后显示其最后四位数字。 AJax 是否有一个我不知道的工具?我怎样才能做到这一点?我想用“*”替换数字。我在.NET 工作。 Ajax 也可以访问。 最佳答案 据我所知,
我的主要问题是我想检查具有相同 SSN 的人是否在我们这里拥有多个帐户。目前,所有个人身份信息都已加密,解密需要很长时间。 我最初的想法是在数据库中的用户列中添加一个 ssn 列。然后我可以简单地进行
我在 C# 中有以下正则表达式代码。 ^((?!(\d{3}-?\d{2}-?\d{4})).)*$") 我唯一关心的是文本框与 ssn 不匹配。 [###-##-####]我如何使正则表达式匹配 S
我想创建一个网络应用: 使用 csv 获取个人数据(包括 SSN) 在浏览器 javascript 中处理和操作数据 输出pdf 既然一切都发生在浏览器中,并且没有任何数据存储在 Web 主机的数据库
我是一名优秀的程序员,十分优秀!