php - 有没有办法将 "obfuscatd"文本插入 MySql,这样我就无法读取我的用户存储在其中的内容?

标签 php mysql database

我有一个非常简单的表格,由几个字段组成,我希望其中一些字段是人眼不可读的。 “可读”是指我希望能够使用任何管理工具(例如 PhpMyadmin)打开数据库,并看到这些字段由乱码/ protected 文本组成。

我会尝试重新表述:有没有办法避免客户的评论,例如“但您负责网站和数据库,因此您可以阅读其所有内容!”。想想私有(private)数据、消息等。人们不喜欢被任何人“阅读”的东西,当然,即使是网站管理员也不行。

在不访问每个 shingle 文本信息的情况下管理数据库的最佳方法是什么?

注意:数据库必须可以通过 PHP 访问,PHP 需要运行通常的 SQL INSERT、SQL SELECT 等查询。

最佳答案

如果您的客户不信任您读取他们的数据,那么您就有问题了。这不是技术问题,而是社会问题。当然,您可以加密他们的数据(或者甚至只是一个 base64 编码)以使其不可读随便,但在某些时候数据必须是可解密的才能对他们有用。 p>

单向加密(哈希)在这里没有用,因为您需要能够恢复原始内容。固定的加密 key 无法完成这项工作,因为您可以随意阅读内容。也许客户的密码可以用作加密数据的 key ,以便只有他们知道使用的 key ?每当他们更改密码时,数据都必须用旧密码解密并用新密码重新加密。如果他们忘记了密码并需要生成一个新密码,加密的数据将毫无用处。

关于php - 有没有办法将 "obfuscatd"文本插入 MySql,这样我就无法读取我的用户存储在其中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22838976/

相关文章:

javascript - 如何将多个 HTML 表单中的值添加到一个数组中进行发送

Mysql - 循环语句将一列引用到其他两列的差异

mysql - 历史/审计表的设计建议

php - Memcache php cli vs apache 使用不同的缓存?

php - 使用虚拟机在端口 9000 上进行 XDebug - EADDRINUSE:::9000

mysql - MYSQL中唯一列有什么缺点吗

php - Laravel 5.6 中使用 where 条件从两个表中获取数据

php - Oracle 11g DB 返回流而不是字符串

php - 使用 php 纯文本和 html 发送电子邮件

mysql - 表中的 CakePHP 2.1 日期属性