Potrzebuje metody na tworzenie hasła na podstawie dwóch stringów, tak aby tą wartość można było wpisać z klawiatury.
Mam taki kod który już to robi ale generuje mi znaki, które nie zawsze mogę wstawić z klawiatury
KOD cpp: UKRYJ
ser->Text = USER->FieldByName("NRSER")->AsString; //pole edit, do którego wpisuje wartość nr z bazy
pas->Text = ""; //pole edit, w którym zapisuje się wygenerowane hasło
wchar_t Klucz[41];
wchar_t dl[41];
ser->GetTextBuf( Klucz,40 );
has->GetTextBuf( dl, 40 ); //has - hasło klucz na podstawie którego tworze pas
int j = has->GetTextLen();
int DlKlucza = ser->GetTextLen();
int iKlucza = 0;
char x;
for( int i = 1; i <= j; i++ )
{
x = has->Text[i];
x = x^Klucz[iKlucza];
pas->Text = pas->Text + x;
iKlucza++;
}
if( iKlucza >= DlKlucza) iKlucza = 0;
}
pas->Text = ""; //pole edit, w którym zapisuje się wygenerowane hasło
wchar_t Klucz[41];
wchar_t dl[41];
ser->GetTextBuf( Klucz,40 );
has->GetTextBuf( dl, 40 ); //has - hasło klucz na podstawie którego tworze pas
int j = has->GetTextLen();
int DlKlucza = ser->GetTextLen();
int iKlucza = 0;
char x;
for( int i = 1; i <= j; i++ )
{
x = has->Text[i];
x = x^Klucz[iKlucza];
pas->Text = pas->Text + x;
iKlucza++;
}
if( iKlucza >= DlKlucza) iKlucza = 0;
}
może ktoś ma jakąś fajniejszy sposób lub pomoże udoskonalić ten







