Estoy intentando diseñar una aplicación de emparejamiento para mi universidad este día de San Valentín. ¿Cómo se supone que funciona, preguntas? Los clientes enviarán las preferencias específicamente los nombres al servidor y, después de algunos días, si dos clientes tienen las mismas preferencias, se les notificará: not
en cualquier otro caso. Un diseño de marco infalible debe construirse para este propósito. Lo que estoy dispuesto a hacer es asegurar a mis clientes que, aunque me envíen sus respuestas favoritas a través de mi sitio web, no podré verlas como si lo hiciera, esta aplicación tendrá problemas de privacidad. Estoy tratando de hacer coincidir las preferencias del usuario, obviamente estarán cifradas y no hay forma de que pueda coincidir con ninguno de los dos a menos que los descifre en algún punto de mi servidor localmente - asumiendo el hecho de que el mecanismo de cifrado RSA tiene una probabilidad muy pequeña de colisión de valores de hash y definitivamente no puedo igualarlos :). El cuello de botella aquí entonces es > > nunca descifre las preferencias del cliente localmente en la máquina / servidor del administrador . Un enfoque que actualmente tengo en mente es introducir salt
mientras se encripta, lo que se mantendrá seguro en las manos del cliente, pero aún así se debe descifrar en algún momento para que coincida con estos hashes. ¿Puede haber algún enfoque alternativo para este tipo de diseño? Creo que podría faltar algo.