Звучит так, как будто вы хотите использовать одностороннее криптографическое хеширование, а не двустороннее шифрование.Вот хороший пример оптимального хранения и проверки пароля:
Чтобы сохранить его:
$ userPasswordInput = $ _POST ['password'];
$ salt =// в идеале, генерировать один случайным образом и сохранить его в БД, в противном случае использовать константу, сохраненную в php-файле
$ password = sha1 ($ userPasswordInput. $ salt);
Save $пароль (и желательно $ соль) к БД.При сравнении объедините соль и вводимые пользователем данные, определите их (или любое другое шифрование), а затем сравните с сохраненным (зашифрованным + соленым) паролем.