introduction
Apparemment, cette question a été posée ici et elle a malheureusement été fermée. Je pensais que c'était une bonne idée d'essayer à nouveau, mais j'ai bien fait.
XKCD examine la manière dont nous sommes formés pour utiliser des mots de passe difficiles à retenir. Il pense que c'est sécurisé, mais prendrait 3 jours pour craquer un ordinateur. D'un autre côté, se souvenir de 4 ou 5 mots apporte l'intropie du mot de passe de Kuan et est facile à retenir. C'est fou comment ça marche, hein?
Défi
Le travail actuel consiste à créer 5 mots de passe en utilisant des mots. 4 mots par mot de passe et un minimum de 4 lettres par mot, mais pas de maximum. L'intropie du mot de passe de Kuan devra être calculée pour chaque mot de passe, mais aucun minimum forcé ne sera défini.
Qu'est-ce que l'intropie du mot de passe de Kuan?
L'intropie de mots de passe de Kuan est une mesure de l'imprévisibilité d'un mot de passe, selon Kuan. Il y a un calcul simple: E = log 2 (R) * L . E étant l'intropie du mot de passe de Kuan, R étant la plage de caractères disponibles et L la longueur du mot de passe.
La gamme de caractères disponibles est explicite. C'est la gamme de caractères qu'un mot de passe peut avoir, en l'occurrence les majuscules et les minuscules. Comme il y a 26 caractères dans l'alphabet, 26 x 2 = 52 caractères dans toute la plage du mot de passe.
La longueur du mot de passe est également explicite. C'est la longueur totale du mot de passe après la création.
Contraintes
- Pas d'entrée.
- Un mot ne peut pas réapparaître dans le même mot de passe.
- Aucun symbole ou nombre autorisé dans un mot de passe.
- 4 mots par mot de passe, mais un minimum forcé de 4 lettres par mot.
- Pas d'espaces entre les mots.
- Vous ne pouvez pas générer le même mot de passe encore et encore.
- Chaque mot doit être mis en majuscule dans un mot de passe.
- La sortie doit être lisible par l'homme et doit être espacée. Doit également inclure l'intropie du mot de passe de Kuan du mot de passe en utilisant l'équation de l'intropie du mot de passe de Kuan ci-dessus.
- Dictionnaire . Vous devez l’utiliser, le télécharger en tant que fichier texte et l’intégrer en conséquence. Ce sera la liste à partir de laquelle vous récupérerez des mots. Votre code devrait supposer qu'il est disponible.
- C'est le code-golf , la plus courte victoire d'octets.
Sortie
TriedScarProgressPopulation 153.9
TryingPastOnesPutting 119.7
YearnGasesDeerGiven 108.3
DoubtFeetSomebodyCreature 142.5
LiquidSureDreamCatch 114.0
N
symboles de l'ensemble S
, l'entropie du mot de passe est log2(|S|)*N
. Ici, la taille du jeu de symboles est la taille du dictionnaire ( |S|=4284
) et le nombre de symboles est le nombre de mots ( N=4
), donc l'entropie de chaque mot de passe est 48.3
.
3t1ta#asd
), l'entropie correspondra au logarithme du nombre de mots de passe possibles. Si vous choisissez toujours 4 mots de manière uniforme et aléatoire dans un dictionnaire de 4284 mots, il existe 4284 ^ 4 mots de passe, chacun avec une entropie log₂ (4284) * 4 ≈ 48.26.