Fondo
Un proceso de registro para adquirir una cuenta verificada anónima es así:
- Registrante proporciona prueba de individualidad a un Registrador.
- El registrador verifica la prueba, asegura que no haya registro previo y dirige Registrante a un Cajero.
- Teller proporciona Registrante con credenciales de cuenta anónimas.
En este punto, el Registrante tiene una cuenta y solo una. El Registrante de aquí en adelante es un Usuario registrado (simplemente, Usuario ).
Problema
Un Usuario puede perder (accidental o deliberadamente) sus credenciales anónimas.
Pregunta
¿Cómo puedo:
- el anonimato de la cuenta de Usuario permanece criptográficamente seguro (incluso para terceros que tienen acceso completo a la base de datos y al código fuente), por lo que no se podrá descubrir la cuenta anónima o las credenciales de registro. revelar que pertenecen al mismo individuo;
- se evitará el registro de cuentas duplicadas; y
- un Usuario recupera sus credenciales de cuenta perdidas (o mal ubicadas) y solo las suyas.
Pensé que el cifrado homomórfico podría ser útil aquí, pero he leído que actualmente es demasiado computacional.
Relacionado
Preguntas relacionadas:
(Si esto fuera más adecuado para Crypto SE , migre.)