simpel kryptering
jeg har kikket lidt rundt her inde på exp.dk og hvad jeg kunne se så er jeg blevet kraftigt inspireret til lidt kode jeg har skrevet som jeg ik helt forstår hvorfor det gør som det gør.først koden:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i;
char Plaintext[] = ""; //variabel til teksten
char Key[] = "AAAAAAAAAAAAAAAAAAA";
strcat(Plaintext,Edit1->Text.c_str()); //få variabelen fra tekstboxen
int l = strlen(Plaintext);
char *Resultat;
Resultat = (char *)malloc(l);
for(i=0;i<l;i++)
{
Resultat[i] = Plaintext[i] ^ Key[i];
}
Resultat[l] = '\0';
Edit2->Text = Resultat;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int i;
char Plaintext[] = ""; //variabel til teksten
char Key[] = "AAAAAAAAAAAAAAAAAAA";
strcat(Plaintext,Edit2->Text.c_str()); //få variabelen fra tekstboxen
int l = strlen(Plaintext);
char *Resultat;
Resultat = (char *)malloc(l);
for(i=0;i<l;i++)
{
Resultat[i] = Key[i] ^ Plaintext[i];
}
Resultat[l] = '\0';
Edit3->Text = Resultat;
}
så kommer problemet...
Edit1 : q
Edit2 : 0
Edit3 : q
----------virker fint MEN
Edit1 : TestHest
Edit2 : @AAA$25
Edit3 : T@AAAest
og
Edit1 : sjover
Edit2 : 2@AAA3
Edit3 : s@AAAr
hvorfor bliver de 4 efter den første til @AAA lige meget hvad jeg skriver..
jeg bruger c++builder 6
/madman
p.s. jeg forstår ik hvad jeg gør galt..