Memoire cryptossl
Travail Pratique
L’objectif global visé par ce travail pratique est de vous familiariser avec les primitives cryptographiques en utilisant l’outil openssl.
Ce travail vous permettra de manipuler et de pratiquer les aspects suivants :
Chiffrement symétrique (à clé secrète).
Chiffrement asymétrique (à clé publique).
Génération et gestion des certificats X.509.
Hachage et signature.
Intégrité et authentification.
Instructions pour la remise :
Le travail …afficher plus de contenu…
L’option <-algo> est le choix de l’algorithme de hachage (sha1, dss1, md2,md4, md5, ripemd160).
openssl rand -out <clé.key> <nbr_bits> : pour générer la clé : un nombre aléatoire de taille nbr_bits (on utilise l’option -base 64 pour la lisibilité de la clé).
openssl genrsa -out <clé_priv.pem> <size> : génère la clé privé RSA (la bi- clé) de taille size. Les valeurs possibles pour size sont : 512,1024, etc.
openssl rsa -in <clé_priv.pem> -algo_chiff_sym -out <fichier.pem> : chiffre la clé privée RSA avec l’algorithme de chiffrement symétrique.
openssl rsa -in <clé_priv.pem> -pubout -out <clé_pub.pem> : stocke la partie publique dans un fichier à part (extraction de la clé publique de la …afficher plus de contenu…
2- Étant donné la clé privée d’Alice (fichier: keyAs.pem), déchiffrez le message
Secret3 pour générer le fichier Clair3.
3- Signez le message Claire3 par Alice et renvoyez-le à Bob de sorte que seul
Bob puisse vérifier qu’Alice a bien lu et signé le document en utilisant la paire de clés de Bob que vous avez générée dans la question a).
4- Quelles sont les propriétés vérifiées par ce protocole ? justifiez.
Remarque importante:
Pour toutes les questions du TP, donnez toutes les commandes