Chiffrement B: Permutation

Soyez le premier à donner votre avis sur cette source.

Vue 1 180 fois - Téléchargée 117 fois

Description

[Version avec image de capture qui remplace celle du 28.12.2017]

Bonjour,


En observant la fonction DefPermut() de Chiffrement A: Décalage, on peut constater qu'en fait, chaque caractère du message original est transcrit selon une permutation particulière des caractères de l'alphabet.
En donnant directement cette permutation, on peut définir tous les chiffrements monoalphabétiques.

Pressez une ou plusieurs fois sur le bouton Permutation aléatoire pour obtenir une permutation aléatoire de l'alphabet introduit initialement.

L'astuce consiste à donner l'alphabet dans un ordre quelconque, ce qui permet du même coup de définir la permutation par rapport à l'alphabet ordonné (voir la fonction int compare()).
Dans ce cas, l'alphabet et la "clé" n'en font qu'un.

Malgré qu'il existe énormément de permutations pour un alphabet donné (n! pour n caractères), cette méthode n'est pas considérée comme sûre !
 

Exemple 1

Alphabet :
BCDEFGHIJKLMNOPQRSTUVWXYZA

Message original :
QUI VEUT FAIRE QUELQUE CHOSE TROUVE UN MOYEN.
QUI NE VEUT RIEN FAIRE TROUVE UNE EXCUSE.
QUI S'EN BALANCE GARDE LE SILENCE.

Message crypté :
PTH UDTS EZHQD PTDKPTD BGNRD SQNTUD TM LNXDM.
PTH MD UDTS QHDM EZHQD SQNTUD TMD DWBTRD.
PTH R'DM AZKZMBD FZQCD KD RHKDMBD.

Message décrypté :
QUI VEUT FAIRE QUELQUE CHOSE TROUVE UN MOYEN.
QUI NE VEUT RIEN FAIRE TROUVE UNE EXCUSE.
QUI S'EN BALANCE GARDE LE SILENCE.

Cet exemple correspond au premier exemple de l'article précédant Chiffrement A:Décalage.
 

Exemple 2

Alphabet :
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÀÂÇÉÈÊËÎÏÔÙÛÜÆŒ abcdefghijklmnopqrstuvwxyzàâçéèêëîïôùûüæœ,.:;"

Ciquez 3 fois (par exemple) sur Permutation aléatoire:
Alphabet : (le résultat peut être différent sur votre ordi)
BVpÆN.63È hCÎÛcÉsTvrQêznŒ5kZûÀé1d:xçAèùGRuËîy4ÏKoâmHæLWMEiô7Üg9ÔÇ';Djl2ÊatÂYwS8efIq,XJÙUOFPüëbœ"àï0

Message original :
LE CORBEAU ET LE RENARD.

Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l'odeur alléché,
Lui tint à peu près ce langage 
Et bonjour, Monsieur du Corbeau,
Que vous êtes joli ! que vous me semblez beau !
Sans mentir, si votre ramage
Se rapporte à votre plumage,
Vous êtes le Phénix des hôtes de ces bois.
À ces mots le Corbeau ne se sent pas de joie, 
Et pour montrer sa belle voix,
Il ouvre un large bec, laisse tomber sa proie.
Le Renard s'en saisit, et dit : Mon bon Monsieur,
Apprenez que tout flatteur
Vit aux dépens de celui qui l'écoute.
Cette leçon vaut bien un fromage sans doute.
Le Corbeau honteux et confus
Jura, mais un peu tard, qu'on ne l'y prendrait plus.

Message crypté :
kn46çX nTæ4nA4kn4Xn.TXy0

mÂaÆCÎ46fCîÎÂYÛ4;YC4YG4ÂCîCÎ4'ÎC95NÛ
AÎGÂoÆ4ÎG4;fG4îÎ94YG4ÏCfhÂsÎ0
mÂaÆCÎ4XÎGÂCPÛ4'ÂC4ŒwfPÎYC4ÂŒŒN95NÛ
kYo4ÆoGÆ4ù4'ÎY4'CU;49Î4ŒÂGsÂsÎ4
nÆ4îfGzfYCÛ4mfG;oÎYC4PY46fCîÎÂYÛ
DYÎ4BfY;4EÆÎ;4zfŒo4!4ÙYÎ4BfY;4hÎ4;ÎhîŒÎF4îÎÂY4!
ÊÂG;4hÎGÆoCÛ4;o4BfÆCÎ4CÂhÂsÎ
ÊÎ4CÂ''fCÆÎ4ù4BfÆCÎ4'ŒYhÂsÎÛ
"fY;4EÆÎ;4ŒÎ4é5NGoR4PÎ;45pÆÎ;4PÎ49Î;4îfo;0
M49Î;4hfÆ;4ŒÎ46fCîÎÂY4GÎ4;Î4;ÎGÆ4'Â;4PÎ4zfoÎÛ4
nÆ4'fYC4hfGÆCÎC4;Â4îÎŒŒÎ4BfoRÛ
ÔŒ4fYBCÎ4YG4ŒÂCsÎ4îÎ9Û4ŒÂo;;Î4ÆfhîÎC4;Â4'CfoÎ0
kÎ4XÎGÂCP4;wÎG4;Âo;oÆÛ4ÎÆ4PoÆ4Q4mfG4îfG4mfG;oÎYCÛ
T''CÎGÎF4ÙYÎ4ÆfYÆ4ÏŒÂÆÆÎYC
"oÆ4ÂYR4PN'ÎG;4PÎ49ÎŒYo4ÙYo4ŒwN9fYÆÎ0
6ÎÆÆÎ4ŒÎSfG4BÂYÆ4îoÎG4YG4ÏCfhÂsÎ4;ÂG;4PfYÆÎ0
kÎ46fCîÎÂY45fGÆÎYR4ÎÆ49fGÏY;
àYCÂÛ4hÂo;4YG4'ÎY4ÆÂCPÛ4ÙYwfG4GÎ4Œwb4'CÎGPCÂoÆ4'ŒY;0

Message décrypté :
LE CORBEAU ET LE RENARD.

Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l'odeur alléché,
Lui tint à peu près ce langage :
Et bonjour, Monsieur du Corbeau,
Que vous êtes joli ! que vous me semblez beau !
Sans mentir, si votre ramage
Se rapporte à votre plumage,
Vous êtes le Phénix des hôtes de ces bois.
À ces mots le Corbeau ne se sent pas de joie, 
Et pour montrer sa belle voix,
Il ouvre un large bec, laisse tomber sa proie.
Le Renard s'en saisit, et dit : Mon bon Monsieur,
Apprenez que tout flatteur
Vit aux dépens de celui qui l'écoute.
Cette leçon vaut bien un fromage sans doute.
Le Corbeau honteux et confus
Jura, mais un peu tard, qu'on ne l'y prendrait plus.



Bonne lecture …

Liens:

CodeS-SourceS: Chiffrement A: Décalage
CodeS-SourceS: Permutations aléatoires

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de William VOIROL

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.