Ho creato un'utilità che crittografa un file (.txt, .dox, così via ...). L'utilità richiede una password da parte dell'utente al momento della crittografia dei file.
problema
Supponiamo che un utente abbia creato 1000 file crittografati con password diverse e dimentichi la sua password di alcuni file. Come lo recupererà?
I miei pensieri
Dovrei registrare ogni password (crittografata) da qualche parte e con il nome e la dimensione del file possiamo trovare la password del file che può essere fornita all'utente, ma qui ci sono alcune catture:
- Possono esserci molti file con lo stesso nome e dimensioni
- L'utente può rinominare il file, quindi qui ti aiuteremo di meno
- Se proviamo a trovare la password in base alla dimensione, ci possono essere molti file con le stesse dimensioni, quindi non sarà un buon modo per fornire all'utente la password esatta.
Ho anche pensato di inviare l'intero registro delle password all'utente sulla sua e-mail registrata, ma poi ho trovato questo LINK e ho cambiato idea.
Richiesta
Quale sarà il modo migliore per fornire agli utenti la password esatta del file crittografato?
P.S: l'utility è costruita usando Objective-c, Cocoa per OSX