Les adresses IPv6 sous forme de 862A:7373:3386:BF1F:8D77:D3D2:220F:D7E0
sont beaucoup plus difficiles à mémoriser ou même à transcrire que les 4 octets d'IPv4.
Il y a eu des tentatives pour atténuer cela, rendant les adresses IPv6 plus mémorables.
Existe-t-il une fonction de hachage intentionnellement faible qui pourrait être inversée pour trouver que la phrase, par exemple, "Ceci est relativement bénin et facile à repérer si la phrase est pliée de manière à ne pas valoir la peine d'être payée" , hacherait une adresse IPv6 cible? Le hachage aurait, bien sûr, de nombreuses entrées en collision parmi lesquelles choisir, et une phrase potentiellement plus mémorable, telle que cette phrase d'exemple, pourrait être automatiquement proposée.
Je suppose qu'il y a deux parties: d'abord un hachage faible avec une bonne distribution dans les deux sens. Le deuxième est un algorithme pour sélectionner des phrases mémorables parmi les nombreuses collisions (courtes, composées de mots d'une langue spécifiée, peut-être même suivant une grammaire simplifiée).
Bien que la fonction de hachage doive être faible, je ne doute pas que l'effort soit toujours important - cependant, une fois la phrase connue, le calcul du hachage vers l'adresse cible est très rapide.
ÉDITER
J'ai trouvé cette idée connexe, la piphilologie , pour mémoriser certains chiffres de π:
Comme je souhaite un verre, alcoolisé bien sûr, après les lourds cours de mécanique quantique!
la source
Réponses:
Prenez l'adresse IP et une liste de mots. Transformez ensuite l'adresse IP en une liste de mots de la liste de mots basée sur les chiffres de l'adresse, base {longueur de la liste de mots}.
Ainsi, par exemple, en prenant la liste de mots de Diceware et votre exemple, j'obtiens:
862A:7373:3386:BF1F:8D77:D3D2:220F:D7E0
->mew hades cup viii 72 grit photo pick raid dey
(ou potentiellement l'inverse, et / ou rembourré à l'autre extrémité).Notez que ce n'est pas avec perte. Bien que vous puissiez appliquer relativement facilement toutes les techniques avec perte à cela. Vous pouvez simplement souhaiter tronquer l'adresse IP, ou sélectionner uniquement chaque deuxième bit ou quelque chose avant de l'exécuter via ce mappage.
la source
Il semble que vous ayez deux cas d'utilisation:
Je pense que vous devrez déployer votre propre solution ici. Les adresses IPv6 sont suffisamment longues pour que vous deviez probablement utiliser une fonction comme SHA1 pour pouvoir couvrir l'espace d'adressage.
Pour maximiser le nombre de phrases en collision, vous pouvez essayer d'ignorer les voyelles ou les cent mots les plus courants.
la source