Хорошая авторизация или регистрация может быть хорошей лично для тебя по своему, кому-то хорошо будет то, что он сам напишет, кому-то хорошим будет использовать фреймворк.
Нет супер универсального инструмента в этом плане. Все зависит от текущих требований.
Могу только сказать, что лично для себя всегда и везде использую функцию
crypt.
Кстати есть отличная развернутая статья по паролям:
php.net/manual/ru/faq.passwords.php