Alles anzeigenMal eine Frage in die Runde:
Ich möchte in einer mysql E-Mail Adressen ablegen. Diese verschlüssele ich vorher mit einem festen Key und php/openssl. (Damit die Datenbank an sich unbrauchbar wird; regelmäßiger Key-Wechsel.)
Eine bestimmte E-Mail, bzw. die entsprechende Zeile, wieder rauszufischen geht ja mit der userId einfach. Das Ergebnis muss dann nur wieder entschlüsselt werden, soweit so gut.
Nur wie sieht es aus, wenn ich nach einer E-Mail Adresse suchen möchte? Es gibt da keine Möglichkeit, außer einmal alle E-Mails in ner while Schleife abzufragen und einzeln zu entschlüsseln und zu vergleichen, oder? (Möchte doppelte E-Mail Adressen überprüfen)
Schau Dir mal die MySQL Funktionen AES_ENCRYPT und AES_DECRYPT an. Da kannst Du einen Key und die Daten übergeben. Wenn Du im Query die Daten wieder entschlüsselst, kannst Du normal drüber suchen, nur etwas langsamer.