TP1 ChiffrementSym
TP1 ChiffrementSym
TP1 ChiffrementSym
♦◊♦♦◊♦♦◊♦◊♦
UFR Sciences et Technologies
♦◊♦♦◊♦
Département d’informatique
Q 3. Chiffrez le fichier de votre choix avec le système de votre choix dans le mode de votre choix, puis
déchiffrez-le.
$ echo “Je sais maintenant chiffrer” > fichier.cl
$ openssl enc -e -aes-256-cbc -in fichier.cl -out fichier.ch
• /* enc : on précise qu’on va utiliser un algorithme de chiffrement
• -e : on chiffre un fichier
• -aes-256-cbc : l’algorithme, ici AES
• -in : le nom du fichier à chiffrer
• -out : le nom de sortie du fichier chiffré*/
$ openssl enc -d -aes-256-cbc -in fichier.ch -out fichier.de
Q5. Le fichier crypto1.chiffre a été chiffré avec le système AES en mode CBC, la clef de 128 bits ayant
été obtenue par mot de passe.
Le mot de passe codé en base 64 est TWFzdGVyUiZT. Trouvez la commande openssl appropriée et
décodez le mot de passe.
Avec OpenSSL
Q 1. Chiffrez le fichier toto avec une clef explicite. Vous utiliserez le système Blowfish en mode CBC avec
un vecteur d’initialisation de 64 bits et une clef de 128 bits.
Pour chiffrer le fichier toto avec une clef explicite, il faut utiliser les options −K et −iv :
2
1. −K suivi de la clef exprimée en hexadécimal
2. −iv suivi du vecteur d’initialisation exprimé en hexadécimal
L’exemple qui suit montre la commande pour chiffrer toto avec Blowfish en mode CBC avec un
vecteur d’initialisation de 64 bits exprimé par 16 chiffres hexadécimaux, et une clef de 128 bits exprimée
par 32 chiffres hexadécimaux.
$ openssl enc -bf-cbc -in toto -out toto.chiffre -iv 0123456789ABCDEF -K
0123456789ABCDEF0123456789ABCDEF
$openSSL enc -bf-cbc -d -in toto.chiffre -out toto.dechiffre -iv
0123456789ABCDEF -K 0123456789ABCDEF0123456789ABCDEF
Q 2.Chiffrez le fichier crypto2 (à générer par vous-même) avec le système Blowfish en mode OFB, en
utilisant le vecteur d’initialisation et la clef de votre choix. Le fichier chiffré se nommera crypto2.chiffre
$ openssl enc -bf-ofb -in crypto2 -out crypto2.chiffre -iv 00001111AAAABBBB
-K AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDDEEEEEEEE
Q 4.Chiffrez le fichier clair crypto1 avec le même système, la même clef et le même vecteur
d’initialisation que dans la question qui précède.
$ openssl enc -bf-ofb -in crypto1.chiffre -out crypto1.dechiffre -iv
00001111AAAABBBB -K AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDDEEEEEEEE