sql >> Database teknologi >  >> RDS >> Mysql

Wildcard-søgning af krypterede data i en MySQL-database?

Nå, du kan ikke søge i dekrypteret tekst uden at afkode den først, det er sandt.

Det betyder dog ikke, at der ikke er nogen måder at undgå dette på. For eksempel kan du lave et inverteret indeks af dine data og hash (sha1, md5, crc32, vælg en) de nøgler, der bruges til at søge. Alt du skal gøre så er at hash de søgetermer, du bruger, slå dem op i indekset og hente enhver post, der matcher, som kun vil være en lille del af tabellen i stedet for hele sagen.

Ved at hashe dataene (brug et salt!), undgår du at gemme dataene på en usikker måde, mens du stadig kan søge i dataene, fordi du har lavet et indeks til det. Ingen dekryptering påkrævet, før du faktisk er sikker på, hvilke dokumenter der matcher.




  1. Brug MySQL relationsdatabaser på Fedora 14

  2. Hvordan vælger man data mellem to datoer fra sqlite db i formatet dd-mm-åååå?

  3. Kan ikke VÆLGE fra UPDATE RETURNING-klausulen i postgres

  4. Opret forbindelse til ekstern postgresql-server på amazon ec2