Bonjour ,

je débute en langage C et j'ai un projet a faire qui consiste a établir un programme qui permet de crypter/décrypter un message a l'aide de l'algorithme du sac a dos en utilisant clé privée de déchiffrement et clé publique de chiffrement.

Tout d'abord, mon tuteur m'a demandé de coder un menu simple avec
1.enregistrer des données
2.charger des données
Voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
#include <stdio.h>
 
int main(int argc,char** argv)
{
       int fin;
          fin = 0;
          while(!fin)
{
          int option;
printf(" *****Menu*****\n\n");
printf(" 1 : enregistrer\n");
printf(" 2 : charger\n\n");
printf(" 3 : quitter\n\n");
 
printf("Faites votre choix\n\n");
scanf("%c", &option);
 
switch (option)
{
case '1': printf("Enregistrement");
           break;
case '2': printf("Chargement");
           break;
case '3': fin = 1;
           break;
default : printf("mauvais choix");
break;
}
}
return 0;
 
}
Cependant, lorsque je chosis soit 1,2 ou 3, ca me ferme directement la fenêtre DOS. Je comprend pas pourquoi ?!

Et aussi une autre petite question, le programme final doit être capable d'envoyer la clé publique a n'importe quel émetteur d'un message afin de lui permettre de crypter son message.
Je pensais donc que le programme le ferait par mail grâce au protocole SMTP
avec les différentes commandes a taper et les valeurs 250 etc qu'il renvoit en cas de succès. Est-ce bien cela? Est-il possible de faire ça?

Merci