Estoy interesado en crear un servicio que almacene documentos de texto cifrados del lado del cliente.
¿Sería posible implementar una búsqueda donde el usuario ingrese una cadena de búsqueda (esta cadena de búsqueda también se cifraría en el lado del cliente) y donde el servidor puede realizar la búsqueda sobre los documentos cifrados sin saber su contenido ni su contenido? de la cadena de búsqueda cifrada?
No sé mucho acerca del cifrado y pensé que podría ver si de alguna manera podría obtener un ejemplo muy ingenuo. Sin embargo, al usar el algoritmo 'aes-256-ctr', obtengo los siguientes resultados para mi pequeño programa de encriptación:
$ node encrypt.js 123 'hello my friend'
90cbf635540412a202eb46dada1fcf
$ node encrypt.js 123 'hello'
90cbf63554
$ node encrypt.js 123 ' my '
d8c3e379
node encrypt.js 123 'friend'
9edcf33c5540
¿Qué tipo de algoritmos de cifrado debo buscar para realizar una búsqueda de texto en un documento cifrado con una cadena de búsqueda cifrada sin poder descifrar ninguno de ellos?
¡Muchas gracias por tu ayuda!