One way is to get the users to register. This then fits in with the regular joomla! protection system.
Or are you wanting this on individual downloads? If that is the case then you could set a password on each Download and then in say the Category Description explain they need to send you and email so they can get the password for specific downloads.
Just a couple of thoughts