Программное обеспечение для шифрования Bcrypt использует алгоритм Blowfish, разработанный Брюсом Шнайером в 1993 году. [1]
Хеш-функция bcrypt - это просто функция хэш .Он не выполняет шифрование, он хэширует.Он основан на шифре Blowfish и считается хорошей вещью, потому что вы можете замедлить его со временем .
Из Википедии:
Это не криптографически значительно сильнее, чем стандартное расписание ключей Blowfish, но количество раундов повторного ввода настраивается;Таким образом, процесс хеширования может быть сделан произвольно медленным, что помогает предотвратить грубые атаки на хеш или соль.
Что касается хранения паролей на вашем сайте, вы должны шифровать пароли, прежде чем хешировать их.
Только после того, как вы зашифруете их с помощью некоторого алгоритма шифрования (например, Blowfish, Rijndael / AES ), если вы будете использовать bcrypt для хеширования зашифрованных паролей и сохранения пароля хэши .
Подробнее о внедрении защиты паролем см. В верхнем ответе на этот вопрос .