首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >存储和搜索加密数据字段,如电子邮件

存储和搜索加密数据字段,如电子邮件
EN

Stack Overflow用户
提问于 2014-03-12 05:57:20
回答 1查看 820关注 0票数 3

我想知道在数据库中存储电子邮件和电话号码等敏感字段时遵循的最佳实践是什么。假设您想要通过电子邮件和电话号码进行搜索,应用程序也会向其用户发送电子邮件和短信。由于此数据是敏感数据,因此需要对其进行加密。散列不是一种选择,因为你不能对它进行反散列。像Rjindael或AES这样的加密标准使数据变得安全,但你不能通过它来搜索数据库,因为相同输入产生的加密字符串总是不同的。

因此,在这种情况下,我是否需要在表中同时存储散列和加密字段?或者,有没有其他一些强大的加密技术部署在这样的领域。

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 06:34:04

如果要加密数据,请将表放在加密的文件系统上,或者使用为加密表提供工具的数据库。

加密数据库中的数据本身会导致非常差的性能,原因有很多,最明显的原因是一个简单的表扫描(假设您正在通过电子邮件地址查找用户)将需要解密整个记录集。

此外,您的应用程序不应该处理数据的加密/解密:如果数据被泄露,那么您的所有数据也会受到影响。

此外,这个问题可能不应该被标记为“PHP”问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22337536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档