Vous êtes sur la page 1sur 2

Transport

tc=input ('Ecrire votre texte en clair:','s');% tc: texte en


clair
k=input('Donner la clé sous forme de [1 2 3 4]:');%k: la clé
tc(tc==' ')=[]; % pour éliminer les éspaces
tc=upper (tc); % pour rendre les lettres majiscules
lk=length(k); % pour mesuréer la longueure du clé (Nmbre de
colonnes)
l=length(tc); % pour mésurer la longueure de la phrase
r=ceil(l/lk);% Nmbre de lignes ceil pour l'arrondissement
positif.
nx=(r*lk)-l;% pour savoir combien de cases vides qui restes
for i=1:nx
tc=[tc 'X']; % pour remplire les cases vides par des X
end
w=0;
for i=1:r
for j=1:lk
w=w+1;
b(i,j)=tc(w);% pour créer une matrice avec les lettre
de la phrase.
end
end
b=b(:,k);% pour définir les colones de la matrice par la
longueure de la clé
ct=b(:)' % le text crypté par transposition

Result:
ct='AUHTDACDRNSAÀVILEELUMNSPÉNNNATCRTRSXLENETSAÀEOSPÉEDATTVROI
ACIOEDACROXBIIADMENATNTACIEIIENN'
------------------Matrice.m--------------------------
clc;
clear variables;
close all;
A = 'abcde';
B = 'fghik';
C = 'lmnop';
D = 'qrstu';
E = 'vwxyz';

X = [A ; B ; C ; D ; E ];

ct= input ('Entrez le code sous forme de [1 2 3 4]:');


l= length(ct)
i=0;
for i=1:2:l-1
pt(i) = X(ct(i),ct(i+1));
end
pt

Result 1:

Quel est ce chiffre ?


c'est le chiffre de polybe

Qui est polybe?


C'est un historien grec

Et si on essayait une variante


avec mot clé "securite"

Result 2:
Cryptage transpose par la clé 'sécurité" ([6 2 1 8 5 4 7 3]):

Ct = 'DRITSAALTEHX VUNLTEADÉSPNCRTRSXAOUEULRRTILOÀVILEEVUIÉBDOILASX
TIGIIFDIULOXEIIENNNOOOLLTUÉBJXROXBIIEQCRAUBAIRNX ALLSIIIQTAHXÉEDATT'

Vous aimerez peut-être aussi