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.
- Längenregler: 8–64 · Startwert 16
- Vier auswählbare Zeichenpools
- Ausgabepanel, Score-Labels, Bulk und Verlauf
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. 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. 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. 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.