хеширование паролей - это не шифрование, отсюда плюсы:
1) алгоритм хеширования обычно более быстрый и простой, возможно О(1)
2) необратимость хеша - из него нельзя вынуть пароль никак, только если найти по базе хешей и то, если знаешь конкретную хеш-функцию
поэтому использовать хеширование в скриптах относительно безопасно.
Если же применить симметричное шифрование пароля, то для функционирования скрипта, скрипт должен знать
ключ, с помощью которого он шифрует данные. Тем самым безопасность хранения данных(паролей) падает до уровня безопасности всей системы, а именно защиты доступа к скрипту из вне.
Грубо говоря шифровать пользовательские пароли с помощью ключика - это плохая идея с точки зрения безопасности.
А симметричных методов полно, в том числе и встроенных в php.
Самый известный и быстрый наверно blowfish
http://www.php.net/manual/en/book.mcrypt.php
http://www.php.net/manual/en/mcrypt.ciphers.php
http://www.php.net/manual/en/refs.crypto.php
про шифрование мускулом линк дали выше
если есть возможность, то лучше оставить хеширование и использовать его для проверки паролей пользователей и добавить симметричное шифрование по ключу, но этот ключ НЕ хранить в скрипте и использовать его извне, например,чтобы админ его каждый раз вводил