Je recherche une liste de mots de dictionnaire anglais pour une application de mot de passe je travaille sur. Idéalement, la liste peut être facilement insérée dans une base de données MySQL. Toute suggestion? P>
4 Réponses :
La plupart des systèmes UNIX ont un ensemble de listes de mots, dans mon système Ubuntu, il est activé / usr / partager / dict / américain-français
Un seul mot vient par ligne, il est donc facile d'insérer si vous le souhaitez vraiment Dans une base de données. p>
Cet onliner Bash est-il inefficace: p> Cette commande mysql le fait efficacement (si le fichier est dans la même machine): p>
Mon système a également un fichier appelé cracklib-petit code> dans / usr / share / dict / code>. Il contient 53k mots tandis que le fichier anglais américain a 99k mots. Tandis que CrackLib est plus petit, le fichier anglais contient des mots tels que émigré code> qui serait terrible pour les mots de passe, donc si l'objectif est la génération de mot de passe de style DICWare, vous pouvez utiliser le dictionnaire CrackLib.
Pour importer une liste de mots sur MySQL, utilisez P>
où charger des données locales infilières '/ usr / dict / dict / mots' en mots de table; code> p>
mots code> est une table à colonne unique. P>
Juste pour ajouter à quiconque googled ici: Pour l'insérer dans une table multi-colonnes, vous pouvez utiliser Charger des données locales infilières '/ USR / Share / dict / mots' dans les mots de table (colonne); code> où La colonne est un champ varchar que vous souhaitez stocker les mots.
Mon dossier dict était vide, alors je devais télécharger les mots apt install wamerican code>
J'ai trouvé ceci: MySQL formaté la liste des mots français p>
Dunno beaucoup sur le nombre de mots ne sont pas dans, mais c'est une énorme liste de toute façon :) p>
Il y a environ 128/129k mots et des mots de plus de 10 lettres ont été supprimés. P>