PASSWORT-ZUSAMMENSETZUNGSPROTOKOLL / PARAMETER-LEDGER

Den Generator als Protokoll zur Zeichenzusammensetzung lesen

Länge und ausgewählte Zeichenpools im Editor setzen. Dieses Protokoll ordnet die Parameter dem implementierten Ausgabepfad, den Score-Labels und den sichtbaren React-State-Panels zu.

Passwortgenerator öffnen

Parameter → Ausgabe-Ledger

01 · LÄNGE — Bereich in Einzelschritten

Der Längenregler hat Minimum 8, Maximum 64, Schritt 1 und startet bei 16.

02 · POOLS — Vier unabhängige Auswahlen

Großbuchstaben, Kleinbuchstaben, Ziffern und Symbole können jeweils gewählt oder abgewählt werden.

03 · ZUSAMMENSETZUNG — Pooleinträge vor dem Auffüllen

Der Generator platziert ein Zeichen aus jedem gewählten Pool, füllt Restpositionen aus den kombinierten Zeichen und mischt danach das Zeichenarray.

04 · UNGÜLTIG — Keine Ausgabe bei ungültiger Auswahl

Ohne gewählten Pool oder bei einer Länge unter der Zahl gewählter Pools liefert der Generator null; der Editor zeigt nur seine Auswahlfehlermeldung.

Die implementierte Reihenfolge der Zusammensetzung

Dies ist ein Protokoll des Codepfads, kein Akzeptanztest für einen externen Dienst. Es beschreibt die Reihenfolge von generateSecurePassword bei gültiger Auswahl.

  1. 1. Gewählte Pools sammeln

    Die Funktion baut nur die Strings der gewählten Pools zusammen. Eine leere Liste oder eine angeforderte Länge unter dieser Listenlänge endet mit null.

  2. 2. Platzieren und auffüllen

    Sie wählt ein Zeichen für jeden gewählten Pool und wählt dann aus dem zusammengefügten Poolstring weiter, bis die angeforderte Länge erreicht ist.

  3. 3. Array mischen

    Das vollständige Zeichenarray wird gemischt, bevor es zur angezeigten Ausgabe verbunden wird.

Zeichenpool-Register

Der Editor stellt genau diese vier Poolstrings bereit. Die Symbole sind wie implementiert aufgeführt, einschließlich Klammern und Satzzeichen.

  • GROSSBUCHSTABEN ABC

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    Über die Checkbox für Großbuchstaben gewählt.

  • KLEINBUCHSTABEN abc

    abcdefghijklmnopqrstuvwxyz

    Über die Checkbox für Kleinbuchstaben gewählt.

  • ZIFFERN 0–9

    0123456789

    Über die Checkbox für Zahlen gewählt.

  • SYMBOLE

    !@#$%^&*()_+-=[]{}|;:,.<>?

    Über die Checkbox für Symbole gewählt.

Web-Crypto-Implementierungshinweis

Die Indexwahl ist ein Implementierungsdetail. Der Code verwendet crypto.getRandomValues mit Uint32-Werten; ein Ergebnislabel ist keine Aussage zur Eignung einer Ausgabe.

  • UINT32-GRENZE

    Für eine Poolgröße berechnet der Code das größte Vielfache dieser Größe unter 2³².

  • REJECTION SAMPLING

    Er fordert erneut einen Uint32-Wert an, solange der Wert außerhalb dieser Grenze liegt, und bildet danach Wert modulo Poolgröße.

  • ARRAY-SHUFFLE

    Die Shuffle-Schleife läuft vom letzten Arrayindex bis 1 und tauscht das aktuelle Zeichen mit einem durch denselben Selektor erhaltenen Index.

Schätzung des Ausgabezeichen-Scores

Das Label ist eine Schätzung, die nur auf der angezeigten Ausgabe beruht. Es ist keine Bewertung der Regeln oder des Einsatzfalls eines Zielsystems.

  • LÄNGE

    +2 bei einer Länge von mindestens 12; andernfalls +1 bei mindestens 8.

  • KATEGORIEN

    +1 jeweils, wenn die Ausgabe Kleinbuchstaben, Großbuchstaben, Ziffern und nichtalphanumerische Kategorien enthält.

  • LABELS

    Weak bei 0–2; Medium bei 3–4; Strong bei 5; Very Strong bei 6.

Sichtbare Ausgabe-State-Panels

Diese Karten beschreiben die im Editor verwendeten State-Übergänge der Komponente.

INITIAL + EINZELN — Ein initiales Ergebnis, dann eins pro Aktion

Beim initialen Mount löst useEffect eine Einzelgenerierung aus. Der Einzelbutton löst sie erneut aus; ein zurückgegebenes Ergebnis wird zur angezeigten Ausgabe.

BULK 1–20 — Separate Liste von Batch-Ergebnissen

Der Bulk-Regler reicht von 1 bis 20 und beginnt bei 5. Jede angeforderte Position ruft den Generator separat auf; zurückgegebene Einträge liegen in einem separaten Bulk-Results-State.

VERLAUF + KOPIEREN — Bis zu fünf jüngste Einzelergebnisse

Ein Einzelergebnis wird vor die vier vorherigen Verlaufseinträge gesetzt. Der Leeren-Button leert diesen History-UI-State der Komponente. Kopiersteuerungen rufen navigator.clipboard.writeText für den gewählten angezeigten Eintrag auf.

Umfangshinweise

  • Diese Seite protokolliert aktuelles Editorverhalten und prüft ein Ergebnis nicht gegen Anforderungen außerhalb dieses Editors.
  • Der Pfad für ungültige Auswahl liefert null; der Editor zeigt statt einer Ausgabe seine Auswahlfehlermeldung.
  • Bulk-Ergebnisse und Einzelverlauf sind getrennte React-State-Werte in dieser Komponente.
  • Der Editor zeigt Kopiersteuerungen. Er zeigt keine Steuerung für Download oder Export.

Mit benachbarten Tools fortfahren

Jedes verlinkte Tool hat eigenes Ein- und Ausgabeverhalten.

  • QR-Code-Generator

    Eine QR-Darstellung aus unterstützten eingegebenen Daten erzeugen und das zurückgegebene Bild prüfen.

  • URL-Kürzer

    Das begrenzte Routenprotokoll für ein eingegebenes HTTP- oder HTTPS-Ziel lesen.

  • Tippgeschwindigkeitstest

    Einen separaten Editor für ein zeitbasiertes Tippen-Ergebnis verwenden.

Fragen zum Zusammensetzungsprotokoll

Welche Längenwerte stellt der Editor bereit?

Der Längenregler reicht in Schritten von 1 von 8 bis 64; sein Startwert ist 16.

Was passiert bei ungültiger Auswahl?

Wenn kein Pool gewählt ist oder die angeforderte Länge unter der Zahl gewählter Pools liegt, liefert generateSecurePassword null. Der Editor zeigt nur seine Auswahlfehlermeldung.

Wie werden Score-Labels zugeordnet?

Die Schätzung summiert Länge sowie erkannte Kleinbuchstaben-, Großbuchstaben-, Ziffern- und nichtalphanumerische Kategorien zu einem Score von 0 bis 6. 0–2 wird Weak, 3–4 Medium, 5 Strong und 6 Very Strong zugeordnet.

Was tun Bulk-, Verlaufs- und Kopiersteuerungen?

Bulk nutzt einen getrennten Results-State für 1–20 angeforderte Einträge. Der Verlauf hält das aktuelle Einzelergebnis und bis zu vier frühere in Komponenten-State; eine Kopiersteuerung ruft navigator.clipboard.writeText für ihren Eintrag auf.

Steuerungen zur Zusammensetzung öffnen

Im Editor Länge und Pools wählen, dann angezeigte Ausgabe und ihr zeichenbasiertes Score-Label prüfen.

Passwortgenerator öffnen