Security 散列敏感信息以在MySQL中搜索

Security 散列敏感信息以在MySQL中搜索,security,encryption,hash,php-5.3,mysql-5.1,Security,Encryption,Hash,Php 5.3,Mysql 5.1,我在MySQL表中有需要加密的字段。因为它们是加密的,所以我无法在MySQL中搜索它们,我读到了MySQL 5.1中不使用AES_ENCRYPT的内容,所以我将使用PHP进行加密/解密。我的应用程序需要搜索这些关键信息,以防止重复记录进入表中 此问题的这些字段将是名字,姓,出生日期 我的想法是,我需要使用某种散列,如何成功地散列这些信息以创建一个唯一的密钥,同时确保其安全。我假设添加一个独特的salt将有助于安全性(彩虹表),但我该如何搜索呢 此密钥严格用于保存唯一记录,不用于身份验证。我建议签

我在MySQL表中有需要加密的字段。因为它们是加密的,所以我无法在MySQL中搜索它们,我读到了MySQL 5.1中不使用AES_ENCRYPT的内容,所以我将使用PHP进行加密/解密。我的应用程序需要搜索这些关键信息,以防止重复记录进入表中

此问题的这些字段将是名字出生日期

我的想法是,我需要使用某种散列,如何成功地散列这些信息以创建一个唯一的密钥,同时确保其安全。我假设添加一个独特的salt将有助于安全性(彩虹表),但我该如何搜索呢


此密钥严格用于保存唯一记录,不用于身份验证。

我建议签出本文:我建议签出本文: