Вообще сложно предположить, как вы что-либо делаете в веб-разработке, если у вас нет песочницы
соль, общая для всей базы(хранить где-нибудь в конфиге приложения, чтоб при доступе к базе её было не найти) и какая-нибудь для пользователя
Таким образом исключается возможность перебирать пароли по словарю.
MD5 на сегодняшний день не является крипотостойкой хеш функцией
Из IDE в один голос советуют VS,