gpt4 book ai didi

php - 加密mysql数据库

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

我正在尝试为将存储有关其客户的 secret 数据的用户构建一个平台。背景非常简单:法国法律禁止我访问我的用户将存储的数据(例如患者的病历)。

因此,当用户提交将存储在数据库中的数据时,他应该是唯一有权访问该信息的人。例如用他的密码加密。这样,如果我登录到 mysql,我只会看到加密的废话,而看不到可读数据。

我的理念是边做边学,这可能是错误的。希望你们能接受我的方法。

问题是:我不知道从哪里开始,如何做...实际上什至不知道在谷歌上搜索什么。例如,我什至试图在 codecanyon.net 上找到合适的东西,但不喜欢任何相关脚本。

提前致谢:)!

PS:我实际上会对文件有同样的问题(jpg、word、pdf、xls……对用户来说应该足够了)。但那是另一回事了。

最佳答案

虽然我不熟悉法国的数据保护法,但我对一般的欧盟立法有一些经验。可能您必须以这种方式加密系统中的个人数据,从而无法识别该人。这意味着,技术数据(例如表中的系统特定 ID)可以保持未加密状态。这是我相信您实际上可以完成这项工作的唯一原因。有点。您必须与律师合作,以确定哪些数据可以保持未加密状态以遵守法律,并且仍然能够为您的客户提供有值(value)的服务。

但是,我认为您遗漏了一个重点:如果您无法访问某些数据,那么该数据不得以纯格式到达您的组织。时期。如果是这样,那么您已经可以访问它了。因此,php(或任何类型的基于服务器的加密)或基于 mysql 的加密解决方案不在考虑范围之内。

我能想到的唯一解决方案是与第 3 方 PKI 提供商合作,后者将为您的客户提供证书(可能在芯片卡上),并且您的应用程序的客户端加密敏感的个人数据项客户端在将它们发送到您的服务器之前,还会在客户端上解密这些数据项。这也意味着如果您希望此系统基于 Web,则必须在客户端使用一些插件。您可能需要一些签名的 Java 应用程序来管理读卡器和证书。

该设置对您的客户有 2 个缺点:

  1. 他们处理的不是单个提供商,因为 PKI 提供商必须是独立的第三方。您不得管理证书。
  2. 如果存储的数据被破坏,加密的数据将会丢失。因此,您将不得不实现一些疯狂的备份和恢复解决方案。

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

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