Sitemap

Vous connaissez le refrain.N'utilisez pas de mots de passe simples comme votre anniversaire ou le nom de votre iguane de compagnie.N'utilisez pas le même mot de passe partout.Créez un mot de passe long, aléatoire et unique pour chaque site Web.N'essayez pas cela sans aide - procurez-vous un gestionnaire de mots de passe.Une fois que vous avez tous vos mots de passe stockés en toute sécurité dans le gestionnaire, remplacez tous les mots de passe faibles ou dupes par des mots de passe uniques que personne ne pourrait deviner - et même pas vous pourriez vous en souvenir.Un pirate pourrait deviner un mot de passe simple comme Fido ou le déchiffrer par la force brute, mais personne ne pourrait deviner quelque chose comme P5$e ?KqA+unh$RhPTlp1, et le forcer brutalement prendrait un temps incroyablement long.

La question est où obtenez-vous ces mots de passe aléatoires ?Presque tous les gestionnaires de mots de passe sont livrés avec leur propre générateur de mots de passe aléatoires, dont certains sont meilleurs que d'autres.Dans la plupart des cas, cependant, le programme utilise ce qu'on appelle un algorithme pseudo-aléatoire.En théorie, un pirate qui connaît l'algorithme et a accès à l'un de vos mots de passe générés pourrait répliquer tous les mots de passe générés par la suite (bien que ce soit difficile). Si vous êtes assez paranoïaque, vous voudrez peut-être créer votre propre générateur de mots de passe aléatoires.Nous pouvons vous aider à le construire à l'aide de Microsoft Excel.

Certaines tâches de sécurité dépassent indéniablement le domaine du bricolage.Il est peu probable que vous construisiez votre propre réseau mondial de serveurs VPN, par exemple.Vous n'allez pas bricoler un utilitaire antivirus fait à la main.Mais la construction de ce petit projet ne nécessite pas de connaissances avancées, juste la capacité de suivre les instructions.Il n'utilise pas de macros ou de trucs fantaisistes, juste des fonctions Excel ordinaires, bien que certaines que vous n'ayez peut-être jamais vues auparavant.Notez que ce projet s'appuie nécessairement sur l'algorithme pseudo-aléatoire d'Excel.La différence ici est que les méchants peuvent étudier le générateur de mots de passe intégré à n'importe quel gestionnaire de mots de passe accessible au public, alors qu'ils n'ont pas accès à votre propre gestionnaire.

Un avertissement.Vous avez besoin d'une version actuelle d'Excel pour que ce projet fonctionne.Office 2019 ou version ultérieure fera l'affaire, tout comme le dernier Office 365.Si vous n'êtes pas sûr, Microsoft explique comment obtenir la dernière version(Ouvre dans une nouvelle fenêtre).


Créer l'échafaudage du générateur de mot de passe

Commençons par créer l'échafaudage qui encadrera notre générateur de mots de passe, c'est-à-dire les étiquettes et les composants statiques.Veuillez mettre les choses exactement dans les cellules comme je le décris ci-dessous, afin que les formules fonctionnent.Une fois que vous l'avez fait fonctionner, vous pouvez le modifier pour le personnaliser totalement.

Dans la cellule B1, entrez "Random Password Generator", ou le titre que vous souhaitez pour votre projet.En partant de la cellule B3 et en descendant, saisissez les libellés "Longueur", "Lettres majuscules", "Lettres minuscules", "Chiffres" et "Caractères spéciaux".Ignorez la cellule B8, entrez "Appuyez sur F9 pour régénérer" dans B9 et "MOT DE PASSE" dans B10.Cela devrait ressembler à l'image ci-dessus.

Dans la cellule C3, entrez 20 ou la longueur de votre mot de passe par défaut préféré.Entrez "Oui" dans les quatre cellules suivantes en dessous.Entrez maintenant tout l'alphabet majuscule dans la cellule D4 et tout l'alphabet minuscule dans D5.Entrez les 10 chiffres dans D6 et les caractères spéciaux que vous souhaitez utiliser dans D7.Conseil de pro : placez le 0 en dernier, et non en premier, dans la liste des chiffres, sinon Excel l'éliminera.L'échafaudage terminé devrait ressembler à ceci :


Ajouter les formules qui génèrent des mots de passe

Avec l'échafaudage en place, il est temps d'ajouter les formules.Pour commencer, nous devons créer une chaîne de texte qui inclut tous les caractères que nous avons choisi d'utiliser.La formule pour faire ça a l'air un peu compliquée, mais en fait, c'est juste long.Entrez cette formule dans la cellule D8 :

=SI(C4="Oui",D4,"") &SI(C5="Oui",D5,"") &SI(C6="Oui",D6,"") &SI(C7="Oui",D7, "")

L'opérateur & colle ensemble des chaînes de texte.Cette formule indique que, pour chacun des quatre jeux de caractères, si la cellule adjacente contient Oui, incluez le jeu de caractères.Mais si cette cellule contient autre chose que Oui (indépendamment des majuscules ou des minuscules), ne l'incluez pas.Essayez-le maintenant; changez certaines des cellules Oui en Non, ou Non, ou Meh.La chaîne de caractères disponibles change pour correspondre à ce que vous avez fait.


Utilisez un peu de magie Excel

Lorsque j'ai créé cette feuille de calcul pour la première fois, j'ai utilisé une technique simple pour créer un mot de passe aléatoire.J'ai commencé avec une formule qui renvoie un caractère aléatoire tiré de cette chaîne vivant dans la cellule D8 :

=MID(D8,RANDBETWEEN(1,LEN(D8)),1)

Cela indique à Excel de générer un nombre aléatoire de un à la longueur de la chaîne et de renvoyer un caractère à cet emplacement.J'ai collé ensemble 40 répétitions de cette formule pour créer une chaîne de 40 caractères aléatoires.Et j'ai utilisé la fonction LEFT() pour réduire le résultat à la longueur souhaitée.Ce n'était pas joli.La formule finale pesait 1 329 caractères !

Astuces simples pour mémoriser des mots de passe incroyablement sécurisés

Grâce à un peu de magie Excel que j'ai appris depuis, ma formule actuelle pour générer un mot de passe aléatoire est beaucoup plus petite, juste 78 caractères :

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))),LEN(D8)),1))

Si vous souhaitez simplement utiliser cette formule sans vous soucier de son fonctionnement, pas de problème !Copiez-le dans la cellule C10.Vous verrez un mot de passe aléatoire, qui change lorsque vous appuyez sur F9 pour recalculer, comme par magie.


Apprenez la magie d'Excel

Qu'est-ce que c'est, dis-tu ?Vous voulez savoir pourquoi cette formule folle fonctionne ?Je peux aider avec ça.Mais d'abord, un aveu.Je ne sais pas si c'est la meilleure façon de faire ce que j'ai fait.J'ai juste bricolé jusqu'à ce que ça marche.Il existe peut-être une solution plus élégante.

Tout d'abord, veuillez rencontrer la fonction TEXTJOIN().Ce joyau peu connu prend un tableau de valeurs en entrée et les combine.C'est un ajout assez récent, nécessitant au moins Office 2019 ou un Microsoft 365.Il y a deux autres entrées avant le tableau, un délimiteur pour séparer les valeurs et un choix vrai/faux qui lui indique s'il faut ignorer les valeurs vides.Essayez-le.Dans une nouvelle feuille, tapez quelques noms dans la colonne A, lignes 1 à 5.Entrez cette formule dans la cellule B1 :

=TEXTEJOIN("***", VRAI, A1:A5)

La cellule B1 affiche les noms de A1 à A5 sous la forme d'une seule chaîne de texte, avec trois astérisques entre chacun.Voici un autre exemple.

=TEXTEJOIN(" et ",VRAI,LIGNE(A1:A9))

Avant de copier cette fonction dans une feuille de calcul, pouvez-vous deviner ce qu'elle fait ?A1:A9 est un tableau et la fonction ROW() renvoie un tableau de résultats, les nombres de 1 à 9.TEXTJOIN les colle ensemble, avec " et " entre. Vous pouvez utiliser cette technique pour traiter des listes de nombres d'autres manières.

Nous n'avons pas besoin d'une liste de chiffres, cependant.Nous avons juste besoin d'Excel pour extraire un caractère aléatoire un certain nombre de fois.Encore une fois, cette formule extrait un caractère aléatoire :

=MID(D8,RANDBETWEEN(1,LEN(D8)),1)

Pour qu'Excel traite cette fonction, disons, huit fois, nous devons remplacer le chiffre 1 qui définit l'extrémité inférieure de la plage aléatoire par une formule qui renvoie un tableau de huit 1.La fonction SIGN() renvoie 1 pour tout nombre positif, nous l'utiliserons donc pour changer le tableau de nombres croissants en un tableau de 1.Nous utilisons ensuite TEXTJOIN() pour combiner les résultats.Cette formule renvoie un mot de passe à huit caractères composé de caractères aléatoires de la chaîne trouvée dans D8 :

=TEXTEJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(1:8)),LEN(D8)),1))

Presque là!Ce dont nous avons besoin à la place de la plage 1: 8 est une plage de 1 à la valeur de C3, la longueur souhaitée.La fonction pratique INDIRECT() fait le travail.Il prend une chaîne de texte qui décrit une cellule ou un emplacement et renvoie cette cellule ou cet emplacement.Avec cela, la formule est complète.La voici à nouveau :

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))),LEN(D8)),1))


Réglage fin du générateur de mot de passe

Le générateur de mot de passe est totalement fonctionnel à ce stade.Si vous êtes satisfait tel quel, tant mieux : vous l'avez fait !Mais si vous êtes intéressé, vous pouvez améliorer son apparence et ses fonctionnalités de plusieurs manières.Pour commencer, cliquez avec le bouton droit sur le D en haut de la colonne D et choisissez Masquer dans le menu.Désormais, vous n'avez plus besoin de voir les listes de jeux de caractères et les calculs intermédiaires.

En règle générale, vous souhaitez définir des limites supérieures et inférieures de longueur dans un générateur de mot de passe.De plus, si vous entrez autre chose qu'un nombre dans le champ Longueur, la formule échoue.On peux réparer ca.Cliquez sur la cellule C3, qui définit la longueur, cliquez sur Données dans le ruban, cliquez pour ouvrir Outils de données, puis sélectionnez Validation des données.

Recommandé par nos rédacteurs

Dans la fenêtre contextuelle résultante, cliquez sur le menu déroulant sous Autoriser et choisissez Nombre entier.Décochez la case Ignorer le blanc et définissez le Minimum sur 8 et le Maximum sur, disons, 64.Quand cela ressemble à la capture d'écran ici, cliquez sur l'onglet suivant, Message d'entrée.Comme message d'entrée, tapez "Entrez une longueur de 8 à 64".Copiez ce texte dans le presse-papiers et collez-le dans le champ Message d'erreur de l'onglet Alerte d'erreur, puis cliquez sur OK.Maintenant, lorsque vous cliquez sur la cellule Longueur, vous obtenez une invite pour entrer une longueur valide, et si vous faites une erreur, vous obtenez un message d'erreur informatif.

Prêt pour un dernier réglage ?Cliquez dans la cellule C4, la cellule juste à droite de l'étiquette "Lettres majuscules".Cliquez à nouveau sur Données dans le ruban et sélectionnez Validation des données.Choisissez Liste dans le menu déroulant, décochez Ignorer le blanc, cliquez dans la case Source et entrez "Oui, Non" sans les guillemets.Dans l'onglet Message d'entrée, décochez la case Afficher le message d'entrée en haut.Sur la page d'alerte d'erreur, saisissez "Oui ou Non" comme message d'erreur.Cliquez sur OK pour terminer.Copiez cette cellule dans les trois cellules en dessous.

C'est ça!Désormais, ces quatre cellules n'acceptent que Oui ou Non comme valeurs.Mieux encore, chacun a maintenant acquis une liste déroulante vous permettant de choisir l'une de ces valeurs.

À ce stade, vous voudrez peut-être faire preuve de créativité et ajouter une mise en forme pour rendre votre générateur de mot de passe moins industriel.Choisissez les polices que vous aimez, ajoutez de la couleur, ajustez les choses jusqu'à ce qu'elles vous conviennent.

Enfin, verrouillons-le pour ne pas détruire accidentellement une formule en saisissant des données dans la mauvaise cellule.Mettez en surbrillance les cellules C3 à C7 (c'est-à-dire la cellule de longueur plus les quatre cellules oui/non), cliquez avec le bouton droit de la souris et choisissez Format de cellule.Cliquez sur l'onglet Protection et décochez la case intitulée Verrouillé, puis cliquez sur OK.Cliquez sur Réviser dans le ruban et cliquez sur Protéger la feuille.Cliquez simplement sur OK pour accepter les paramètres dans la boîte de dialogue résultante ; vous n'essayez pas de protéger la feuille par un mot de passe, mais simplement de la protéger contre les tâtonnements.Enregistrez le résultat glorieux!


Créer un générateur de mot de passe dans Google Sheets

Je suis un as d'Excel, et je l'ai été bien avant que Google Sheets n'existe.Peut-être même avant que Google n'existe !Mais je sais que beaucoup de gens ne jurent que par Google Sheets, alors je l'ai lancé pour m'assurer qu'il prend en charge ce projet.

J'ai suivi mes propres instructions pour créer le générateur de mots de passe dans Sheets et j'ai trouvé que tout fonctionnait parfaitement, jusqu'à la formule qui affiche un caractère aléatoire.Tout a fonctionné, mais appuyer sur F9 n'a pas réussi à rafraîchir avec un nouveau caractère aléatoire.En consultant Google, j'ai découvert que pour forcer une actualisation, vous devez appuyer sur F5, mettant ainsi à jour toute la page, ou modifier la valeur de n'importe quelle cellule.C'est maladroit, mais faisable.J'ai changé l'invite pour dire "Appuyez sur F5 pour régénérer".

J'ai rencontré une autre différence lorsque j'ai copié la fonction très importante qui crée réellement le mot de passe.Cela n'a pas fonctionné.Il vient de renvoyer un seul caractère aléatoire.Pour que Sheets gère les calculs de tableau impliqués, j'ai dû transmettre explicitement la formule existante à la fonction ArrayFormula().Dans Sheets, la formule qui génère un mot de passe aléatoire devient alors :

=ArrayFormula(TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))),LEN(D8)),1)))

Je n'entrerai pas dans les détails ici, mais j'ai réussi à recréer les règles de validation des données et à masquer également les colonnes indésirables.Si vous utilisez Sheets plutôt qu'Excel, ce projet peut toujours fonctionner pour vous.


Tu l'as fait!

Que vous ayez accepté la version simplifiée de cette feuille de calcul ou que vous ayez appliqué les ajustements sophistiqués, vous disposez maintenant d'un générateur de mots de passe que vous avez écrit vous-même.Certes, Excel utilise un générateur de nombres pseudo-aléatoires, mais vous pouvez ajouter votre propre caractère aléatoire en lançant un dé et en appuyant plusieurs fois sur F9 avant d'accepter le mot de passe généré.Et bien qu'un pirate informatique puisse travailler pour désosser le générateur de mots de passe dans un produit de gestion de mots de passe utilisé par des millions de personnes, votre utilitaire unique n'est tout simplement pas sur le radar.Tu l'as fait!