【发布时间】:2014-07-25 17:38:26
【问题描述】:
我正在使用 MySQL db 和 PHP,并且大部分 db 数据已经使用用户提供的密码加密,ircmaxwell 发现的优秀加密类 here 它运行良好。
$e = $crypt->base64_encode(encrypt($string, $password));
$e2 = $crypt2->decrypt(base64_decode($string), $password);
但是有什么方法可以直接由服务器自动加密和解密数据,甚至我都无法以某种方式知道密码?我只是在集思广益,但也许“全表加密”作为 MySQL 中的一个功能?!!!还是一些以可驳斥方式混淆的 PHP 功能? :-) PHP 中的内置加密/解密,也许?这样只有计算机才能加密/解密数据……即使我完全控制了数据库和 php 代码,我也无法访问它?即使有人用枪指着我的头或在我的指甲下放竹子或其他可怕的东西?
我想有一个合理安全的合理否认说,“即使我想知道,我实际上也不知道里面有什么。”对于无法使用用户提供的密码加密的某些列。似乎我要么创建一个纯字符串,要么用另一个字符串加密那个字符串。
似乎我不能成为唯一一个试图实现这一目标的人,但我已经搜索和搜索,但找不到正在讨论的类似应用程序......更不用说解决了。所有页面似乎都假设人们已经知道密码,或者试图从加密数据中破解它。第 22 条军规。或者也许是薛定谔的猫?
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
我不确定你在问什么......
-
@raz 我刚刚编辑了标题以使其更清晰。
-
@ntoskrnl,不,这比我要找的更笼统。除非服务器有办法秘密创建和存储用于加密/解密特定数据位的公钥和私钥。我看不出这将如何应用,但感谢您提供相同的链接!
-
所以您希望服务器能够在没有用户提供密码的情况下加密和解密它存储的任何内容?
标签: php mysql encryption cryptography