generateur-motdepasse
Version:
Un module pour générer des mots de passe aléatoires sécurisés.
31 lines (25 loc) • 979 B
JavaScript
/**
* Génère un mot de passe aléatoire.
* @param {number} longueur - La longueur du mot de passe.
* @param {boolean} [inclureSymboles=false] - Inclure des symboles spéciaux.
* @returns {string} - Le mot de passe généré.
*/
function genererMotDePasse(longueur, inclureSymboles = false) {
if (longueur < 4) {
throw new Error("La longueur du mot de passe doit être d'au moins 4 caractères.");
}
const alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
const chiffres = "0123456789";
const symboles = "!@#$%^&*()-_+=<>?";
let caracteres = alphabet + chiffres;
if (inclureSymboles) {
caracteres += symboles;
}
let motDePasse = "";
for (let i = 0; i < longueur; i++) {
const indexAleatoire = Math.floor(Math.random() * caracteres.length);
motDePasse += caracteres[indexAleatoire];
}
return motDePasse;
}
module.exports = genererMotDePasse;