Necesito una forma de almacenar datos encriptados, de manera que aún puedo ejecutar consultas. ¿Es eso posible?¿Cómo almacenar datos encriptados 'consultables' en MySQL?
Al menos necesito un algoritmo de encriptación que siempre devuelve la misma cadena para la misma entrada, para que pueda encontrar todos los usuarios llamados 'John' encriptando esa cadena y buscando el resultado encriptado en la base de datos. En PHP, mcrypt siempre devuelve diferentes cadenas (sé que esto es a propósito, para mejorar la seguridad).
¿Alguna idea?
Para almacenar datos encriptados en mysql, sería necesario descifrarlos (suponiendo que esto se hizo con mysql not php) para realizar la búsqueda de palabra clave. Esto sería increíblemente lento ya que incluso los índices no podrían ayudarte entonces. –
Tengo una idea de preguntarte por qué necesitas almacenar datos encriptados. –
Porque son datos que solo deberían ser leíbles para las personas que han sido autorizadas en la aplicación web (no en el DB). Muchas personas trabajan con este DB y tienen acceso de lectura. – HappyDeveloper