Advertisement
Vincent38190

algorithme.c

Jan 17th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.29 KB | None | 0 0
  1. #ifndef DEF_algorithme
  2. #define DEF_algorithme
  3. #include "algorithme.h"
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <math.h>
  8. #endif // DEF_cl
  9. #define TAILLE_MAX 1000
  10.  
  11.  
  12. void Chiffrement(const char entree[], char sortit[], const int cle)
  13. {
  14.     int longueurChaine = strlen(entree);
  15.         int i;
  16.         int place = 0;
  17.         for(i = 0; i < longueurChaine; i ++)
  18.         {
  19.             place ++;
  20.             if (entree[i] == 95)
  21.             {
  22.                 sortit[i] = entree[i];
  23.                 place --;
  24.             }
  25.             else
  26.             {
  27.  
  28.  
  29.             sortit[i] = ((( entree[i] - 97)+(cle * place ))%26)+97;
  30.             }
  31.         }
  32.         Save(entree,sortit,cle);
  33. }
  34.  
  35. void Dechiffrement(const char entree[],char sortit[],const int cle)
  36. {
  37.  
  38.  
  39.     int longueurChaine = strlen(entree);
  40.         int i;
  41.         int place = 0;
  42.         for(i = 0; i < longueurChaine; i ++)
  43.         {
  44.             place ++;
  45.             if (entree[i] == 95)
  46.             {
  47.                 sortit[i] = entree[i];
  48.                 place --;
  49.             }
  50.             else
  51.             {
  52.  
  53.  
  54.              sortit[i] = (((entree[i] - 97) - (cle * place )) % 26)+123 ;
  55.                 while (sortit[i] > 122)
  56.                 {
  57.                     sortit[i] = ((sortit[i]-97) % 26) + 97 ;
  58.                 }
  59.  
  60.             }
  61.         }
  62.         Save(entree,sortit,cle);
  63. }
  64.  
  65. void Save(const char messagesNonCrypte[], const char messagesCrypte[] ,const int cle)
  66. {
  67.  
  68.     FILE *save = NULL;
  69.     save = fopen("backup.save","w");
  70.     if(save != NULL)
  71.     {
  72.         fprintf(save,"%s %s %d", messagesNonCrypte , messagesCrypte , cle);
  73.         fclose(save);
  74.     }
  75.     else
  76.     {
  77.         printf("Impossible de sauvgarder le fichier\n");
  78.     }
  79.  
  80. }
  81.  
  82. void AfficherSave()
  83. {
  84.     char messagesNonCrypte[TAILLE_MAX] = "" , messagesCrypte[TAILLE_MAX] = "";
  85.     int cle = 0;
  86.     FILE *save = NULL;
  87.     save = fopen("backup.save","r");
  88.     if(save != NULL)
  89.     {
  90.            fscanf(save, "%s  %s %d", messagesNonCrypte , messagesCrypte , &cle );
  91.            fclose(save);
  92.            printf("Message non crypte : %s\nMessage crypte : %s\nCle : %d\n", messagesNonCrypte , messagesCrypte , cle);
  93.     }
  94.     else
  95.     {
  96.         printf("Impossible de charger le fichier\n");
  97.     }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement