Bcrypt è uno schema di hashing delle password progettato per archiviare le password in modo sicuro invece di salvarle in chiaro. Combina un salt univoco con un fattore di lavoro, o costo, configurabile, per rendere ogni hash più lento e più difficile da calcolare. Il salt aiuta a impedire agli aggressori di usare tabelle precomputate, mentre il fattore di lavoro aumenta il tempo e le risorse necessari per ogni tentativo.
Nella sicurezza informatica, bcrypt è importante perché i database di password rubati vengono spesso attaccati offline. Una volta esposti gli hash, un aggressore può testare i tentativi localmente senza allertare il servizio. Bcrypt non impedisce il cracking, ma ne aumenta il costo, soprattutto contro ampi elenchi di password. È più efficace se associato a password lunghe e univoche, a un'impostazione moderna del costo e a protezioni come l'autenticazione multifattore e i controlli contro le password già note come compromesse. Se gli utenti riutilizzano password deboli, anche gli hash protetti da bcrypt possono comunque essere crackati e usati altrove in attacchi di credential stuffing.


