Módulo criptografia
Hashing seguro de senhas usando bcrypt.
| Função | Assíncrona | Descrição |
|---|---|---|
| gerarHash(senha, custo?) | Sim | Gera hash bcrypt da senha. Custo opcional (padrão 10, entre 4 e 15). |
| comparar(senha, hash) | Sim | Compara senha em texto puro com um hash. Retorna verdadeiro/falso. |
| gerarHashSincrono(senha, custo?) | Não | Versão síncrona de gerarHash. Bloqueia o event loop. |
| compararSincrono(senha, hash) | Não | Versão síncrona de comparar. |
ms
importar criptografia de "criptografia"
escreva "Digite a sua senha"
variavel senha = ler()
variavel senha_hash = aguardar criptografia.gerarHash(senha)
escreva verde(senha_hash)
variavel confere = aguardar criptografia.comparar(senha, senha_hash)
escreva confereRequer o pacote bcrypt (ou bcryptjs em ambientes sem suporte a compilação nativa, como Termux). Instale com npm install bcrypt.