ich möchte gern für einen Passwortgenerator selektiv auf die ASCII-Tabelle zugreifen.
Selektiv soll heissen, dass der User per Checkbox auswählen können soll, ob das PW nur aus Zahlen, aus Text, aus Zeichen, oder aus deren Kombinationen bestehen soll. (Vorgabewert ist: alles gewählt)
Darüber hinaus soll per Radiobutton auch noch case-sensitivity ausgewählt werden können. Also ein zusätzlicher Bereich der ASCII-Tabelle.
Mit Random und Next kann ich Obergrenze und Untergrenze des Zahlenbereiches angeben.
Dummerweise liegen aber Zeichen und Text nicht in einem durchgängigen Zahlenbereich der ASCII-Tabelle.
Wie kann ich der Random-Funktion angeben, das sie kombinierte "Bereiche" aus der Tabelle nutzen soll?
Für eine Idee incl. Codebeispiel wäre ich sehr dankbar!
Stopf die Auswahlbuchstaben je nach Auswahl in einen String wie "abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜß+-*/()/&%$§"!@#~@€,;.:-<>|{[]}\?" und mach Randdom über die Srtinglänge, um einzelne Buchstaben herauszuziehen.
Vielen Dank für Deine Idee.
Daran hatte ich auch schon mal gedacht, weiß aber leider nicht wie ich den Part "und mach Random über die Stringlänge" umsetzen soll
und schon gleich gar nicht wie ich dann den Part case-sensitivität einbringen könnte.
Ich bin absoluter Anfänger und stopsele mich so durch.....
und buchstaben ist "abcdefghijklmnopqrstuvwxyz" oder "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", je nachdem, was der Benutzer für einen Zeichensatz ausgewählt hat.
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
int i, auswahl;
bool zahlen, text, zeichen, grossklein = false;
if (this->cb_Zahlen->Checked) zahlen=true;
if (this->cb_Text->Checked) text=true;
if (this->cb_Zeichen->Checked) zeichen=true;
if (this->cb_GrossKlein->Checked) grossklein=true;
if (zahlen) auswahl = 1;
if (text) auswahl = 2;
if (zeichen) auswahl = 3;
if (grossklein) auswahl = 4;
if (zahlen && text) auswahl = 5;
if (zahlen && text && grossklein) auswahl = 6;
if (zahlen && zeichen) auswahl = 7;
if (zahlen && text && zeichen) auswahl = 8;
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
int i, auswahl;
bool zahlen, text, zeichen, grossklein = false;
if (this->cb_Zahlen->Checked) zahlen=true;
if (this->cb_Text->Checked) text=true;
if (this->cb_Zeichen->Checked) zeichen=true;
if (this->cb_GrossKlein->Checked) grossklein=true;
if (zahlen) auswahl = 1;
if (text) auswahl = 2;
if (zeichen) auswahl = 3;
if (grossklein) auswahl = 4;
if (zahlen && text) auswahl = 5;
if (zahlen && text && grossklein) auswahl = 6;
if (zahlen && zeichen) auswahl = 7;
if (zahlen && text && zeichen) auswahl = 8;
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
int i, auswahl;
bool zahlen, text, zeichen, grossklein = false;
if (this->cb_Zahlen->Checked) zahlen=true;
if (this->cb_Text->Checked) text=true;
if (this->cb_Zeichen->Checked) zeichen=true;
if (this->cb_GrossKlein->Checked) grossklein=true;
if (zahlen) auswahl = 1;
if (text) auswahl = 2;
if (zeichen) auswahl = 3;
if (grossklein) auswahl = 4;
if (zahlen && text) auswahl = 5;
if (zahlen && text && grossklein) auswahl = 6;
if (zahlen && zeichen) auswahl = 7;
if (zahlen && text && zeichen) auswahl = 8;
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums
für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de
Werbekostenerstattung verdient werden kann.
Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de
enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt
(vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in
privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden.
Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere
übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.