Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Lab - 1 Cryptographie Symetrique

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 11

REPUBLIQUE DU SENEGAL

Un peuple – Un but– Une foi

MINISTRE DE L’ENSEIGNEMENT SUPERIEUR DE LA RECHERCHE ET DE L’INNOVATION

Université Gaston Berger de Saint Louis


************************************

UFR SCIENCES APPLIQUEES A LA TECHNOLOGIE

Section : Informatique
Niveau : Master 2 Réseau et Sécurité des Systèmes Distribués

Rapport du Lab-1 sur la cryptographie symétrique

Présenté par : Abdoul Aziz LY Sous la direction de : Dr Maissa Mbaye


Affichons la page manuelle de OpenSSL et donnez les cas d’usages d’openSSL

Cherchons sur le Web les versions d’openssl publiées et affichez la version de votre
installation openssl.
Affichons l’aide de la commande openssl avec help

Pour voir les détails de chaque ensemble, la commande list permet de le faire
Affichons les commandes disponibles en tapant la commande suivante

Affichons les algorithmes de chiffrement disponibles avec les commandes

Suivantes
Affichons les fonctions de hachage disponibles avec la commande suivante

ACTION 2 : Génération de Clé de cryptographie symétrique

Génération de clé aléatoire


Sur Linux générons un nombre aléatoire de 32 octets (256 Bits) en lisant le pseudo fichier
/dev/random

Affichons la version en base 10 de la clé en utilisant python et comptez le nombre de chiffres

Maintenant créons un nombre aléatoire de 32 bits Avec openssl grâce à la commande rand
et affichons le resultat en hexadécimal
Génération de clé déterministe (Disponible sur openSSL 3.0 ou plus)
Affichons la page manuelle de OpenSSL-kdf et donnez les cas d’usages d’openSSL man
openssl-kdf

a. Regardons l’option -keylen num et donnons sa signification

b. Regardons l’option -kdfopt nm:v et disons quelle est la signification des options
key:string, hexkey:string, pass:string, hexpass:string,

c. Regardons la section kdf_name et en déduire les algorithmes de KDF disponibles1.


9. Générons un salt de 128 bits :

Dérivons une clé de 256 bits adaptée au chiffrement symétrique grâce à ce salt et un mot de
passe en utilisant PBKDF2 avec la commande suivante :

Dérivons une clé de 256 bits en utilisant SCRYPT avec la commande suivante :

ACTION 3 : Cryptographie symétrique avec DES et 3DES


man openssl-enc

Dans la partie que suit nous allons crypter un fichier avec l’algorithme cryptographique DES.
Positionnons-nous sur Ubuntu Desktop puis créons un fichier nommé message.txt
contenant le texte « Ceci est un message secret »

4. Cryptage avec l’algorithme DES


a. Cryptez le fichier message.txt, en donnant le mot de passe (clé secret) de cryptage de
votre choix, avec la commande suivante2 :
Tentons d’affichez le contenu de message.txt.crypted avec la commande cat

Envoyons le fichier sur le serveur Ubuntu Server (par FTP ou SCP…)

Décryptage du message. Placons-nous sur la machine virtuelle Ubuntu Server.

Essayons d’afficher le message avec la commande cat

Décryptons le message à partir du serveur en utilisant le même mot de passe même clé
utilisée pour le cryptage avec la commande suivante :
ACTION 4 : Cryptographie symétrique avec AES

Listons les versions de AES disponible sur OpenSSL

Cryptons le fichier message.txt avec AES avec la commande suivante :

Envoyons le fichier sur le serveur Ubuntu Server (par FTP ou SCP…)

Décryptons le message à partir du serveur en utilisant le meme mot de passe même clé
utilisée pour le cryptage avec la commande suivante :

Vous aimerez peut-être aussi