1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| void __fastcall TForm1::Bdecrypt_vigClick(TObject *Sender)
{
char ClefVigenere [255] = "bonjour";
char ChaineCaractere [255]="";
char ChaineDecrypter[200];
char ChaineCrypter[200];
strcpy (ChaineCrypter,MTexte1->Text.t_str() );
int TailleChaine=strlen(ChaineCaractere); // calcul taille buffer non crypté
int TailleChaine1=strlen(ClefVigenere);
int y; // calcul taille buffer non crypté
int z;
for( z=0; z<TailleChaine; z++)
{
ChaineDecrypter[z]=ChaineCrypter[z]-ClefVigenere[z%TailleChaine1];
}
ChaineDecrypter[z]='\0' ;
MTexte1->Clear();
MTexte1->Text=ChaineDecrypter;
} |