He creado una utilidad que cifra un archivo (.txt, .dox, etc.). La utilidad solicita una contraseña al usuario en el momento del cifrado del archivo.
Problema
Supongamos que un usuario ha creado 1000 archivos cifrados con diferentes contraseñas y olvida su contraseña de algún archivo. ¿Cómo lo recuperará?
Mis pensamientos
Debería registrar cada contraseña (encriptada) en algún lugar y por el nombre y tamaño del archivo podemos encontrar la contraseña del archivo que se le puede proporcionar al usuario, pero aquí hay algunas capturas:
- Puede haber muchos archivos con el mismo nombre y tamaño
- El usuario puede cambiar el nombre del archivo, por lo que aquí le ayudaremos menos
- Si intentamos encontrar la contraseña solo por tamaño, puede haber muchos archivos con el mismo tamaño, por lo que no será una buena manera de proporcionar la contraseña exacta al usuario.
También pensé enviar el registro de contraseña completo al usuario en su correo electrónico registrado, pero luego encontré esto LINK y cambié mis pensamientos.
Solicitar
¿Cuál será la mejor manera de proporcionar a los usuarios la contraseña exacta del archivo cifrado?
P.S: la utilidad se genera utilizando Objective-c, Cocoa para OSX