gpt4 book ai didi

php - 为多个用户加密/解密数据库中的内容

转载 作者:行者123 更新时间:2023-11-30 01:25:34 25 4
gpt4 key购买 nike

通常的情况是,有人想要存储和加密数据,这些数据以后只能由他使用(可读)。但在这里,我想加密 MySQL 数据库中的(纯文本和二进制 (BLOB))数据,以便直接访问数据库的人无法读取此数据。但在这种情况下,所有注册用户应该能够为所有其他用户插入(加密)数据,反之亦然,所有注册用户应该能够读取(解密)其他人插入和加密的数据。

所以,我的问题是,在 MySQL 数据库之上构建的 Web 应用程序的用户如何共享相同的 key 来加密/解密数据库中的数据?每个用户必须能够加密其他人能够解密的数据。

最佳答案

这个问题有点抽象,也许我会错过一些重要的点,但是......

就我自己而言,我只会在应用程序级别进行加密/解密。因此,从数据库的角度来看,加密数据只是 TEXTBLOG 列,具体取决于加密算法的输出。

<小时/>

另一个选择是使用 MySQL standard encryption functions在存储数据时加密数据并在访问时解密数据。我不太喜欢该解决方案,因为非加密数据将在网络上往返于数据库服务器。

<小时/>

这可能是显而易见的,但请记住,您将无法搜索或排序加密数据。

关于php - 为多个用户加密/解密数据库中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034935/

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