Passwort erstellen mit randomize()



  • Ich benutze 3 Textfelder:
    1 Textfeld: Benutzername
    2 Textfeld: eine Id (23453)

    im 3. Textfeld möchte ich aus den Daten des ersten und zweiten ein Passwort generieren.
    könnt ihr mir Helfen?



  • Hi!

    Wo is denn da dein Prob? Schwierigkeiten beim Ansatz oder Umsetzschwierigkeiten deines erdachten algorithmuses?



  • Bis jetzt hatte ich das so gelöst:

    String zahl = Edit3->Text;
    char txt = zahl[6];
    
    String t = Edit4->Text;
    char txt2 = t[5];
    
         Randomize();
          String tmp = txt;
      for (int i = 0; i < 6; i++)
        tmp += String(rand() %  9) + txt2;
    
      Edit1->Text = tmp;
    

    Jetzt hatte ich mir gedacht das ich nicht konkret auf eine vorbestimmte Position im String zugreife. Sondern auf eine zufällige Position.



  • Hmm...

    Also ich würds ein bischen anders machen :). Also

    Speicher deine ID und Username in einen String so in etwa:

    AnsiString text = Edit3->text;
    text += Edit4->Text
    

    jetzt kannst du per randomize() einfach den String durchlaufen und dir deine Zeichen auslesen. ungefähr so:

    AnsiString newKey = "";
    randomize();
    //AnsiString fängt bei 1 an
    for(int i = 1; i<text.Length(); i++)
    {
      j = rand % text.Length()
      newKey[i] = text[j];
    }
    

    Ist nur ne ungefähre art wie ich es machen würde 🙂

    [ Dieser Beitrag wurde am 14.05.2003 um 12:01 Uhr von PuppetMaster2k editiert. ]


Anmelden zum Antworten