gpt4 book ai didi

php - 数据库加密

转载 作者:可可西里 更新时间:2023-11-01 07:49:20 26 4
gpt4 key购买 nike

我有一个包含用户详细信息(包括敏感数据)的数据库。它们不像金融那样敏感,但仍然很敏感。帐户的密码经过散列和加盐处理,但其余密码只能加密而不能散列以允许编辑。

你会在多大程度上加密字段?您是否会加密所有内容,包括用户名、名字、姓氏等通用字段,或仅加密地址和电话等字段。用户登录后经常使用名字。

有人可以建议一种算法(如果可用的话带有示例代码)来加密字段吗?我主要使用 PHP 和 MySQL。

最佳答案

我根本不会加密这些字段,因为这将是后端的皇家痛苦:-)

我会改为将敏感数据移至单独的表,并使用 DBMS 本身的安全功能来保护数据,同时仍允许访问非敏感数据。

换句话说,将两个表(useruser_sensitive)与一个userID 列绑定(bind)在一起。让任何人都可以尽情地阅读 user 表,但对 user_sensitive 的访问(任何类型)仅限于管理员类型的机构)。

而且,如果我的 DBMS 不提供此类功能(我不知道 MySQL 是否提供),我会转向提供此类功能的 DBMS。

如果您希望用户能够访问他们自己的敏感数据,但不能访问其他用户的敏感数据,我们曾经通过提供存储过程在 DB2 中实现了这样的方案。它检索了所有需要的行,但也检查了哪个用户正在执行它。对于与该用户不匹配的行,敏感信息将被删除。基础表完全受到保护,不受存储过程本身以外的任何人的影响。

为了使其工作,您必须能够在与调用它的用户不同的用户下运行存储过程。这在 MySQL 下是否可行,我不知道。

关于php - 数据库加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183868/

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