Compte Rendu1
Compte Rendu1
Compte Rendu1
**Objectifs du TP**
```
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl genrsa -out key.pem
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl rsa -in key.pem -out key.pub -pubout
writing RSA key
```
**Partie B: Cryptage/Décryptage**
```
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl pkeyutl -encrypt -in file1.txt -inkey key.pem -out file2.txt
```
Fichier de sortie : fichier de données cryptées (file2.txt)
```
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl pkeyutl -decrypt -in file2.txt -inkey key.pem -out file3.txt
```
Le but de cette partie est de signer un document. D'abord, nous allons calculer
l'empreinte du document puis nous allons la crypter.
```
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl dgst -MD5 -out empreinte.txt file1.txt
<empreinte>:MD5(file1.txt)= 79b770d09c1bc9940df4dc5a94c569d0
```
```
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl pkeyutl -sign -in empreinte.txt -inkey key.pem -out signature.txt
```
```
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl pkeyutl -verify -pubin -inkey key.pub -in empreinte.txt -sigfile
signature.txt
Signature Verified Successfully
```
**Conclusion**
La signature du fichier a été vérifiée avec succès, ce qui garantit son intégrité
et son origine.
```
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl dgst -MD5 -out empreinte2.txt file1.txt
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl pkeyutl -sign -in empreinte2.txt -inkey key.pem -out signature2.txt
┌──(kali㉿kali)-[~/Desktop/Tp3 securite]
└─$ openssl pkeyutl -verify -pubin -inkey key.pub -in empreinte2.txt -sigfile
signature2.txt
Signature Verified Successfully
```
---