Вы хешировали пароль, а не зашифровали его. Хеши спроектированы так, чтобы быть необратимыми, поэтому вы не сможете восстановить оригинальный пароль из ха sh. Что вы делаете, это берете пароль, который вводит пользователь, и MD5 га sh, затем сравниваете хэши. Если они совпадают, то пользователь ввел правильный пароль. Если они не совпадают, то пользователь ввел неправильный пароль.
Возможно, вы захотите посмотреть добавление соли , прежде чем иметь sh пароли для дополнительной безопасности. Хотя это означает, что вам придется хранить соль для каждого пользователя, а также его хешированный пароль.