Le mot secret et le chiffre secret sont volontairement très courts, pour rendre le code plus vulnérable
Je crois qu'il y a un petit malentendu : tu me dis "fournir un texte ayant du sens" : je vous propose une situation encore plus facile : attaque sur texte clair choisi => c'est à dire que c'est vous qui, ici, pouvez me dire : Welk, traduis moi ceci dans ton code et publie le. je n'ai rien à proposer, c'est vous qui pouvez m'imposer tel ou tel texte.
Par exemple : Tu pourrais me dire : traduis avec ton chiffre un message contenant juste (*) le mot
choux et publie-le ici (c'est toi qui choisis le texte, et tu as ensuite le texte à la fois en clair et en code). Je ne peux pas vous donner mieux, non ? Et c'est là, que vous pourrez faire vos analyses fréquentielles comme vous l'entendez, et ça devrait être facile puisque c'est vous qui aurez choisi les textes exactement comme vous l'entendez (sauf que vous ne pourrez pas car mon code est construit précisément pour bloquer toute attaque par analyse fréquentielle. Mais vous pouvez toujours tenter le coup si ça vous dit...
)
Le fait que le mot secret n'ait pas de sens n'a aucune incidence sur la difficulté sémantique à le décrypter puisque vous pouvez me demander autant de message codés/clair que vous le voulez, et rédigés comme vous le voulez (faisant de 2 à 10 caractères = pour gagner du temps).
(*) quand je dis juste, cela signifie qu'il n'y aura dans le message que choux + les instructions de codage/décodage destinées à brouiller les pistes. Ce qui fait que le message codé est long ne tient pas forcément à la longueur du ou des mots, mais aussi aux instructions de codage/décodage destinées à brouiller le message, ne l'oubliez pas.
Imaginons que quelqu'un me demande : Publie un message contenant juste
choux
Puis qu'il me demande : Publie un message contenant juste le mot
chou
Il aura deux messages codés dont il sait pour chacun exactement ce qu'il signifie, avec leurs versions en clair. La seule différence entre les deux mots étant ici un x, il lui suffira de comparer les deux messages pour tenter de trouver une différence logique.
Votre situation d'analyste est donc la plus confortable qui se puisse concevoir.
Et tiens, je vais même aller plus loin : j'autorise les messages de test à une lettre unique.
Vous pouvez me demander de vous coder par exemple un message avec juste la lettre A : vous obtiendrez ainsi la traduction codée de la lettre A. Et vous avez le droit de faire pareil avec toutes les lettres et tous les chiffres. Que puis-je vous offrir de plus ? Mais là encore, je pense que mon code résistera quand même.