Vous êtes sur la page 1sur 1

Université de Bejaia UEF 21.

12 Crypto 2022/2023
Faculté de Technologie M2 - ST
Département ATE

Nous allons d’abord voir différentes instructions sous Matlab, qui permettent de manipuler
des caractères
-upper , permet de convertir un caractère en majuscule
- lower, permet de convertir un caractère en minuscule
-char, convertit code ASCII en caractère
- int , convertit un caractère en son code ASCII

Codes ASCII : (a, b, ….,z : 97, 98, ….,122) et (A, B,…..,Z : de 65, 66,….., 90)

TP 1 chiffrement de césar :

Si on code les lettres de l’alphabet de 0 à 25, et que l’on dispose d’une clé k , 0< k <25
P(i)= ( C(i) + k ) modulo 26, ou C(.) représente le caractère en clair et C(.) représente le
caractère chiffré.
On suppose que le texte en clair ne possede pas de ’blancs’ et qu’il peut se composer de
caractères minuscules ou majuscules.

-entrer le texte en clair (sans blancs)


- entrer la clé k (entre 0 et 25)
- convertir le texte en clair en majuscules (on aurait pût choisir minuscules)
Pour i = 1 : fin du texte
P(i) = int16 (c(i)-65 +k),
Fin
P= mod (P,26) + 97 , (+97 pour afficher des caractères en minuscule, +65 pour des
majuscules)
P = char(p)

1. Ecrivez et exécutez votre programme


2. Quel serait le programme de déchiffrement ?

Vous aimerez peut-être aussi