Mysql
 sql >> Base de données >  >> RDS >> Mysql

Recherche générique de données cryptées dans une base de données MySQL ?

Eh bien, vous ne pouvez pas rechercher dans du texte décrypté sans le décoder au préalable, c'est vrai.

Cependant, cela ne signifie pas qu'il n'y a aucun moyen de contourner cela. Par exemple, vous pouvez créer un index inversé de vos données et hachez (sha1, md5, crc32, choisissez-en un) les clés utilisées pour la recherche. Tout ce que vous avez à faire ensuite est de hacher les termes de recherche que vous utilisez, de les rechercher dans l'index et de récupérer tout enregistrement correspondant, qui ne sera qu'une petite partie de la table au lieu de l'ensemble.

En hachant les données (utilisez un sel !), vous évitez de stocker les données de manière dangereuse, tout en vous permettant de rechercher dans les données car vous en avez créé un index. Aucun déchiffrement requis tant que vous n'êtes pas sûr des documents qui correspondent.