Узнайте разницу между хешами и шифрованием. Шифрование - это, как правило, двусторонняя интерпретация строки. Я могу зашифровать свой пароль, а затем снова расшифровать его в виде открытого текста. Хеши заключаются в том, что они становятся односторонним «шифрованием».
На своих сайтах я храню пароли в виде хэшей. Каждый раз, когда пользователь входит в систему, я повторно хэширую предоставленный им пароль, проверяю его на соответствие хешу, хранящемуся в базе данных, и утверждаю, совпадают ли они. Я не могу отправить им их пароль, если они забудут его, поскольку (как правило) у меня нет возможности узнать. Две разные строки могут транслироваться в один и тот же хеш, что делает (в общем случае) невозможным выяснить, какой была исходная строка.
Это одна из проблем, которая помогает получить четкое представление о том, когда использовать шифрование, а не хэши.