Vous êtes sur la page 1sur 2

mac@MacBook-Pro-de-Mac 23-24 % cd GLARS

mac@MacBook-Pro-de-Mac GLARS % mkdir ABC


mac@MacBook-Pro-de-Mac GLARS % cd ABC
mac@MacBook-Pro-de-Mac ABC % ls

mac@MacBook-Pro-de-Mac ABC % mkdir A B C


mac@MacBook-Pro-de-Mac ABC % cd A
----------------------------------------------------------
Génération des clés de A
-------------------------------------------------------

mac@MacBook-Pro-de-Mac A % openssl genrsa -out cleA.pem 2048

Generating RSA private key, 2048 bit long modulus


.............+++
...................................................................................
..........................................................+++
e is 65537 (0x10001)
-------------------------------------------------------------
Exportation de la clé publique de A
----------------------------------------------------------------

mac@MacBook-Pro-de-Mac A % openssl rsa -in cleA.pem -pubout -out clepubA.pem

writing RSA key

----------------------------------------------------------
Génération des clés de B
-------------------------------------------------------
mac@MacBook-Pro-de-Mac A % cd ../B
mac@MacBook-Pro-de-Mac B % openssl genrsa -out cleB.pem 2048

Generating RSA private key, 2048 bit long modulus


...................................................................................
........................+++
.........................+++
e is 65537 (0x10001)

-------------------------------------------------------------
Exportation de la clé publique de B
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac B % openssl rsa -in cleB.pem -pubout -out clepubB.pem

writing RSA key


mac@MacBook-Pro-de-Mac B % ls
cleB.pem clepubB.pem
mac@MacBook-Pro-de-Mac B % cd ../A
mac@MacBook-Pro-de-Mac A % vi msgA.txt
-------------------------------------------------------------
Chiffrement du message de A avec la clé publique de B
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac A % openssl rsautl -encrypt -in msgA.txt -pubin -inkey
clepubB.pem -out chiffdumsgdeAversB.txt

mac@MacBook-Pro-de-Mac A % ls
chiffdumsgdeAversB.txt
cleA.pem
clepubA.pem
clepubB.pem
msgA.txt
mac@MacBook-Pro-de-Mac A % cd ../C
mac@MacBook-Pro-de-Mac C % vi msgCA.txt

-------------------------------------------------------------
Chiffrement du message de C(A) avec la clé publique de B
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac C % openssl rsautl -encrypt -in msgCA.txt -pubin -inkey
clepubB.pem -out chiffdumsgdeCAversB.txt

mac@MacBook-Pro-de-Mac C % cd ../B

-------------------------------------------------------------
déchiffrement du message chiffrer par C(A) avec la clé prive de B
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac B % openssl rsautl -decrypt -in chiffdumsgdeCAversB.txt -
inkey cleB.pem -out dechiCAversB.txt

-------------------------------------------------------------
déchiffrement du message chiffrer par A avec la clé prive de B
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac B % openssl rsautl -decrypt -in chiffdumsgdeAversB.txt -
inkey cleB.pem -out dechiAversB.txt

-------------------------------------------------------------
B calcule l'empreint du message déchiffré
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac B % openssl dgst -sha256 -out empreintB.txt dechiAversB.txt

-------------------------------------------------------------
Signature de l'empreint du message déchiffré
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac B % openssl rsautl -sign -in empreintB.txt -inkey cleB.pem -
out signaturedumsgdeBversA.txt

mac@MacBook-Pro-de-Mac B % cd ../C
mac@MacBook-Pro-de-Mac C % cd ../A
-------------------------------------------------------------
Vérification de la signature
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac A % openssl rsautl -verify -in signaturedumsgdeBversA.txt -
pubin -inkey clepubB.pem -out verificationdumsgdeB.txt
-------------------------------------------------------------
A calcule l'empreint du message déchiffré
----------------------------------------------------------------
mac@MacBook-Pro-de-Mac A % openssl dgst -sha256 -out empreintdumsgdeB.txt
dechiAversB.txt
mac@MacBook-Pro-de-Mac A %

Vous aimerez peut-être aussi