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 :
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.
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);
( 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
Partager