bcrypt является ключевой функцией деривации для паролей, разработанных Niels Provos и David Mazières, на основе шифра Шифра, и представленный в USENIX в 1999. Помимо слияния соли для защиты от нападений таблицы радуги bcrypt является адаптивной функцией: со временем итеративное количество может быть увеличено для создания его медленнее, таким образом, это остается стойким к поисковым нападениям "в лоб" даже с увеличивающимся питанием вычисления.