Quiero proporcionar a un usuario una lista de contactos remotos (libreta de direcciones) a la que puedan acceder y actualizar desde clientes arbitrarios en múltiples dispositivos. Pero quiero tener cero conocimiento de esos contactos. Los mecanismos existentes (por ejemplo, la lista de XMPP, CardDAV) almacenan estos detalles claramente. ¿Existe un mecanismo para el cifrado / descifrado del lado del cliente de una libreta de direcciones?
Notas (incluido el modelo de seguridad):
-
La libreta de direcciones posiblemente será utilizada por una variedad de clientes (XMPP, correo electrónico, VoIP), por lo que estoy abierto a cualquier mecanismo / formato.
-
Supongo que los contactos podrían inferirse de los registros de enrutamiento de XMPP / email / otros servicios. El servidor tendría que ser confiable en esto de todos modos, por lo que esto es aceptable. Es el almacenamiento "permanente" de la lista completa de detalles de contacto que deseo abordar aquí.