0.0.3 • Published 5 months ago
lib-ranetium-passwords v0.0.3
lib-ranetium-passwords
Uma biblioteca simples e eficiente para manipulação e segurança de senhas em aplicações Node.js e TypeScript.
📦 Instalação
Instale a biblioteca via npm:
npm install lib-ranetium-passwords
Ou via yarn:
yarn add lib-ranetium-passwords
🚀 Como Usar
Primeiro, importe os métodos necessários no seu projeto:
import {
encryptPassword,
verifyPassword,
bcryptPasswordCompare,
bcryptPasswordHash,
generatePassphrase,
generatePassword,
generateSalt,
isStrongPassword,
maskPassword
} from 'lib-ranetium-passwords';
🔐 Hash de Senha com SHA-256
const password = "MinhaSenhaSegura";
const hashedPassword = encryptPassword(password);
console.log("Senha Hash SHA-256:", hashedPassword);
🔍 Verificação de Senha SHA-256
const isValid = verifyPassword("MinhaSenhaSegura", hashedPassword);
console.log("Senha correta?", isValid);
🔑 Hash e Verificação de Senha com Bcrypt
const saltRounds = 10;
const hashedBcrypt = await bcryptPasswordHash("MinhaSenhaSegura", saltRounds);
const isMatch = await bcryptPasswordCompare("MinhaSenhaSegura", hashedBcrypt);
console.log("Senha Hash Bcrypt:", hashedBcrypt);
console.log("Senha correta?", isMatch);
🔢 Gerar Senhas Aleatórias
const randomPassword = generatePassword(12);
console.log("Senha gerada:", randomPassword);
🛡️ Verificar se a Senha é Forte
const strong = isStrongPassword("MinhaSenhaSegura@123");
console.log("Senha forte?", strong);
🔏 Gerar Salt Seguro
const salt = generateSalt(16);
console.log("Salt Gerado:", salt);
🤐 Mascarar Senha
const masked = maskPassword("MinhaSenhaSegura123", 4);
console.log("Senha mascarada:", masked); // ************r123
🔠 Gerar Frase de Senha Aleatória
const passphrase = generatePassphrase(4);
console.log("Frase secreta:", passphrase);
📜 Licença
Esta biblioteca é distribuída sob a licença MIT.
✨ Contribuição
Sinta-se à vontade para contribuir abrindo um pull request ou issue no repositório oficial.
🚀 lib-ranetium-passwords - Segurança simplificada para suas senhas!