php - 使用 MySQL LIKE 或 = 运算符选择加密数据

标签 php mysql encryption

我找到了这个 Rijndael 256-bit Encryption (CBC) Class用于加密/解密我的 MySQL 服务器中的一些信息并且它很有用,但是如何使用“LIKE”或“=”运算符选择此加密数据?

例如:

'SELECT name from tblx WHERE name = "'.$crypt->encrypt('George').'"';

或:

'SELECT name from tblx WHERE name LIKE "'.$crypt->encrypt('Geo').'%"';

最佳答案

我建议通读 this guide to searchable encryption (mirror)。它通过许多不安全的解决方案来解决这个问题(非随机加密),并最终建立一个安全的解决方案。

安全解决方案是在名为 CipherSweet 的开源库中实现的.

关于php - 使用 MySQL LIKE 或 = 运算符选择加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457826/

相关文章:

node.js - 在服务器端解密或验证 Azure 移动服务 token 上的签名

sql-server - 存储在 Varchar 中的 ENCRYPTBYPASSPHRASE 值无法获取十六进制值 SQL Server

c++ - 将任何文件视为加密/解密的比特流

gmail - native php 邮件功能似乎不适用于 Gmail

php - 如何按名称从类别的子类别中获取帖子?

PHP 日期转换(带斜杠)

mysql - 如何使用 docker 构建 sidekiq 和 rails 镜像?

php - 使用 DOMDocument 通过 id 提取并打印 html 元素

php - Cakephp 无法在插入时自动生成记录 ID

javascript - 关于PHP、MYSQL、AJAX的问题