Gérer plusieurs mots de passe sur différentes plateformes peut être intimidant. Le générateur de mot de passe sans état simplifie ce processus en utilisant un algorithme de mot de passe principal sécurisé et sans état. Cet outil élimine le besoin de stocker des mots de passe tout en garantissant une sécurité robuste. Il est disponible pour installation sur le Chrome Web Store et fonctionne entièrement hors ligne pour une confidentialité maximale.
Par exemple : Générer des mots de passe pour Facebook
Le générateur de mots de passe sans état utilise une fonction de hachage cryptographique pour générer des mots de passe uniques pour chaque site Web. L'algorithme garantit que les mots de passe générés respectent les contraintes définies par l'utilisateur, telles que les types de caractères requis et la longueur maximale.
Voici un aperçu du processus de génération de mot de passe :
Hashing : Les entrées sont combinées en une seule chaîne et hachées à l'aide de l'algorithme SHA-256. Cela garantit une valeur de hachage unique et déterministe pour chaque ensemble d'entrées.
Construction de mot de passe :
Vous trouverez ci-dessous les fonctions clés qui alimentent le générateur de mots de passe sans état :
const upperChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; const lowerChars = 'abcdefghijklmnopqrstuvwxyz'; const numberChars = '0123456789'; const specialChars = '!@#$%^&*()'; const CHARACTER_SETS = { uppercase: upperChars, lowercase: lowerChars, number: numberChars, special: specialChars, };
async function hashPassword(userData) { const combinedString = userData.domain + userData.username + userData.masterPassword + userData.pwVersion; const encoder = new TextEncoder(); const passwordHash = await crypto.subtle.digest('SHA-256', encoder.encode(combinedString)); const passwordHashArray = Array.from(new Uint8Array(passwordHash)); const allRequiredChars = getRequireChars(getRequireRules( userData.isRequiredUpperCase, userData.isRequiredLowerCase, userData.isRequiredNumber, userData.isRequiredSpecial )); let password = ""; for (let i = 0; i < userData.maxLength; i++) { let byte = passwordHashArray[i % passwordHashArray.length]; password += allRequiredChars[byte % allRequiredChars.length]; } return password; }
function getRequireRules(isRequiredUpperCase, isRequiredLowerCase, isRequiredNumber, isRequiredSpecial) { let rules = []; if (isRequiredUpperCase) rules.push('uppercase'); if (isRequiredLowerCase) rules.push('lowercase'); if (isRequiredNumber) rules.push('number'); if (isRequiredSpecial) rules.push('special'); return rules; }
Le générateur de mots de passe sans état est un outil puissant pour gérer les mots de passe de manière sécurisée et efficace. En tirant parti du hachage cryptographique et des algorithmes sans état, il offre une protection robuste sans compromettre la convivialité. Installez-le depuis le Chrome Web Store !
Veuillez consulter le GitHub pour plus de détails.
Vous appréciez le projet ? N'oubliez pas de le mettre en vedette ⭐ !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!