I'm making a new version (of my old Batch program), which is called Encriipt BETA 16.3, that allows you to encript your private folder. It has a register system integrated on the program and I'd like to add a Recovery Mode (so in case you forget your user/password you won't lose everything). I'd like to put a security question or something, but i'm not sure, because if, for an instance, a friend enters and the question is "Where were you born?" or "Which was your primary school?" he will easily answer it and access to all the files, passwords,... Any ideas?
PS: I'm referring to which kind of recovery "things" I could do, not referred to inputs.
Your problem is roughly analogous to Microsoft's Bitlocker, which also encrypts data with a password. Their solution to forgotten passwords is to generate a long recovery key which users need to store securely away from the encrypted machine.
As SomethingDark stated in a comment, a simple security question is a bad idea because it's easier for other people to guess the answer to than the password.