Bonjour,
dans le cadre d'un projet de ma première année de BTS, je dois réaliser un mini-projet qui consiste à Crypter et Décrypter un texte avec la méthode Vigenère.
Voici 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
 
// Déclaration des variables globales 
char ChaineCaractere [255]=""; 
char ChaineCryptee [255]=""; 
char ClefVigenere [255] = "bonjour"; 
int z; 
int x; 
strcpy (ChaineCaractere,MFichier->Text.t_str()); 
int TailleChaine=strlen(ChaineCaractere);	// calcul taille buffer non crypté 
int TailleChaine1=strlen(ClefVigenere); 
for( z=0; z<TailleChaine; z++) 
{ 
    for(x=0; x<TailleChaine1; x++) 
        ChaineCryptee[z]=ChaineCaractere[z]+ClefVigenere[x];
} 
ChaineCryptee[z]='\0'; 
MFichier->Clear(); 
MFichier->Lines->Add(ChaineCryptee);
Je voudrais ne pas avoir à déclarer plusieurs fois ma clé si la chaîne de caractères à crypter et plus longue que la clé. Vu que ma clé ne fait que 7 caractères, cela ne crypte que les 7 premiers caractères de mon texte.
( Il es aussi possible que les for ne soit pas adapter pour cette boucle vue que dans le debug les deux variable z et x ne sincèrement pas en même temps )

D'avance merci pour votre réponse.
Répondre