MambaScriptMambaScript

Módulo criptografia

Hashing seguro de senhas usando bcrypt.

FunçãoAssíncronaDescrição
gerarHash(senha, custo?)SimGera hash bcrypt da senha. Custo opcional (padrão 10, entre 4 e 15).
comparar(senha, hash)SimCompara senha em texto puro com um hash. Retorna verdadeiro/falso.
gerarHashSincrono(senha, custo?)NãoVersão síncrona de gerarHash. Bloqueia o event loop.
compararSincrono(senha, hash)NãoVersã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 confere

Requer o pacote bcrypt (ou bcryptjs em ambientes sem suporte a compilação nativa, como Termux). Instale com npm install bcrypt.