No modo Generate, introduza uma palavra-passe ou frase-passe, escolha o fator de custo e execute o cálculo. O navegador cria automaticamente um salt aleatório e devolve uma string bcrypt que começa por $2b$. A mesma palavra-passe deve produzir hashes diferentes em execuções repetidas porque o salt muda sempre.
No modo Verify, cole a palavra-passe candidata como entrada e o hash bcrypt guardado no campo de verificação. A ferramenta lê o custo e o salt do hash guardado, executa bcrypt com os mesmos parâmetros e indica se a palavra-passe corresponde. Reconhece strings bcrypt modernas iniciadas por $2a$, $2b$ ou $2y$.
Tudo corre do lado do cliente com a implementação JavaScript de bcrypt usada pela página. A palavra-passe e o hash não são enviados para o servidor, o que torna a ferramenta útil para exemplos e depuração. Para contas reais, faça sempre hashing e verificação no backend com uma biblioteca de servidor mantida, rate limiting, registos de auditoria e práticas seguras de operação.