Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef DEF_algorithme
- #define DEF_algorithme
- #include "algorithme.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- #endif // DEF_cl
- #define TAILLE_MAX 1000
- void Chiffrement(const char entree[], char sortit[], const int cle)
- {
- int longueurChaine = strlen(entree);
- int i;
- int place = 0;
- for(i = 0; i < longueurChaine; i ++)
- {
- place ++;
- if (entree[i] == 95)
- {
- sortit[i] = entree[i];
- place --;
- }
- else
- {
- sortit[i] = ((( entree[i] - 97)+(cle * place ))%26)+97;
- }
- }
- Save(entree,sortit,cle);
- }
- void Dechiffrement(const char entree[],char sortit[],const int cle)
- {
- int longueurChaine = strlen(entree);
- int i;
- int place = 0;
- for(i = 0; i < longueurChaine; i ++)
- {
- place ++;
- if (entree[i] == 95)
- {
- sortit[i] = entree[i];
- place --;
- }
- else
- {
- sortit[i] = (((entree[i] - 97) - (cle * place )) % 26)+123 ;
- while (sortit[i] > 122)
- {
- sortit[i] = ((sortit[i]-97) % 26) + 97 ;
- }
- }
- }
- Save(entree,sortit,cle);
- }
- void Save(const char messagesNonCrypte[], const char messagesCrypte[] ,const int cle)
- {
- FILE *save = NULL;
- save = fopen("backup.save","w");
- if(save != NULL)
- {
- fprintf(save,"%s %s %d", messagesNonCrypte , messagesCrypte , cle);
- fclose(save);
- }
- else
- {
- printf("Impossible de sauvgarder le fichier\n");
- }
- }
- void AfficherSave()
- {
- char messagesNonCrypte[TAILLE_MAX] = "" , messagesCrypte[TAILLE_MAX] = "";
- int cle = 0;
- FILE *save = NULL;
- save = fopen("backup.save","r");
- if(save != NULL)
- {
- fscanf(save, "%s %s %d", messagesNonCrypte , messagesCrypte , &cle );
- fclose(save);
- printf("Message non crypte : %s\nMessage crypte : %s\nCle : %d\n", messagesNonCrypte , messagesCrypte , cle);
- }
- else
- {
- printf("Impossible de charger le fichier\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement