Ajout du chiffrement

Raphaël n’a pas encore développé la fonctionnalité à forte valeur ajoutée de l’application : le chiffrement et le déchiffrement des messages. Après quelques recherches sur les bibliothèques qui permettent de chiffrer des messages en AES, il décide de travailler avec la bibliothèque CryptoJS.

Pour l’installer, il utilise la commande suivante dans son projet :


npm install crypto-js
 

1. Demander un mot de passe

Pour chiffrer et déchiffrer des messages, il va falloir demander un mot de passe à l’utilisateur. Ce mot de passe sera commun à tous les participants de la conversation et servira à la fois à chiffrer les messages et à les déchiffrer. Le template permettant d’entrer un mot de passe ne se trouvera donc pas au niveau de l’affichage des messages ni au niveau du formulaire permettant d’envoyer des messages, mais un niveau au-dessus.

Raphaël modifie donc le fichier client/templates/conversation/consultation/consultation.html en ajoutant l’inclusion d’un nouveau template :


<template name="consultationconversation"> 
  {{#if conversationActuelle.chiffree }} 
    {{>motDePasse}} 
  {{/if}} 
  {{>listeMessages}} 
  {{>envoiMessageConversation}} 
</template>
 

Il doit ensuite créer le template motDePasse en créant le fichier client/templates/conversation/consultation/motDePasse.html avec...

Pour consulter la suite, découvrez le livre suivant :
couv_EPMETION.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Redirection après création de la conversation
Suivant
Suppression des messages