Bcrypt bcrypt是一個由美國計算機科學家尼爾斯普羅沃斯Niels Provos以及大衛馬齊耶David Mazières根據Blowfish加密演算法所設計的密碼雜湊函式於年在USENIX中展示實作中bcrypt會使用一個加鹽的流程以防禦彩虹表攻擊同時bcrypt還是適應性函式它可以藉由增加疊代之次數來抵禦日益增進的電腦運算能力透過暴力法破解 由bcrypt加密的文件可在所有支持的操作系统和处理器上进行转移它的口令必须是至个字符并将在内部被轉化为位的密钥然而所提供的所有字符都具有十分重要的意义密码越强大数据就越安全 除了对数据进行加密默认情况下bcrypt在删除数据之前将使用随机数据三次覆盖原始输入文件以阻挠可能会获得计算机数据的人恢复数据的尝试如果您不想使用此功能可設定禁用此功能 具体来说bcrypt使用美國密碼學家保羅柯切爾英语Paul Kocher的演算法实现随bcrypt一起发布的源代码对原始版本作了略微改动