Advertisement
Vincent38190

Clé César v1.1

Jan 14th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "cléCésar.h"
  4. #include <string.h>
  5. #include <math.h>
  6.  
  7. int main()
  8. {
  9.  
  10.  
  11.   int cle,choix = 0;
  12.     char messagesNonCrypte[1000], messagesCrypte[1000];
  13.      printf("N1 =======> Chiffrer\nN2 =======> Dechiffrer\nChoix : ");
  14.     scanf("%d",&choix);
  15.     if(choix == 1)
  16.     {
  17.            printf("Entrer votre message : ");
  18.             scanf("%s", messagesNonCrypte);
  19.             printf("Entrer votre cle : ");
  20.             scanf("%d", &cle);
  21.             int longueurChaine = 0;
  22.     longueurChaine = strlen(messagesNonCrypte);
  23.         int i;
  24.         for(i = 0; i < longueurChaine; i ++)
  25.         {
  26.             messagesCrypte[i] = ((( messagesNonCrypte[i] - 97)+cle)%26)+97;
  27.         }
  28.             printf("Le message crypte est : %s\n",messagesCrypte);
  29.  
  30.     }
  31.     else if (choix == 2)
  32.     {
  33.          printf("Entrer votre message crypte : ");
  34.             scanf("%s", messagesCrypte);
  35.             printf("Entrer votre cle : ");
  36.             scanf("%d", &cle);
  37.             int longueurChaine = 0;
  38.     longueurChaine = strlen(messagesCrypte);
  39.         int i;
  40.         for(i = 0; i < longueurChaine; i ++)
  41.         {
  42.             int test = ((( messagesCrypte[i] - 97)-cle)%26);
  43.             if(test >= 0)
  44.             {
  45.                messagesNonCrypte[i] = ((( messagesCrypte[i] - 96)-cle)%26)+96;
  46.             }
  47.             else if(test < 0)
  48.             {
  49.                 messagesNonCrypte[i] = (26+((( messagesCrypte[i] - 96)-cle)%26) )+96;
  50.             }
  51.         }
  52.             printf("Le message crypte est : %s\n",messagesNonCrypte);
  53.  
  54.     }
  55.  
  56.     else
  57.     {
  58.  
  59.     }
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement