WACHTWOORDCOMPOSITIEPROTOCOL / PARAMETERREGISTER

Lees de generator als een protocol voor tekencompositie

Stel de lengte en geselecteerde tekenpools in de editor in. Dit register koppelt die parameters aan het geïmplementeerde uitvoerpad, de scorelabels en de zichtbare React-statepanelen.

Wachtwoordgenerator openen

Register parameter → uitvoer

01 · LENGTE — Bereik per eenheid

De lengteregelaar heeft minimum 8, maximum 64, stap 1 en begint op 16.

02 · POOLS — Vier onafhankelijke selecties

Hoofdletters, kleine letters, cijfers en symbolen kunnen elk apart worden geselecteerd of verwijderd.

03 · COMPOSITIE — Poolinvoer vóór aanvullen

De generator plaatst één teken uit elke geselecteerde pool, vult resterende posities met de gecombineerde tekens en schudt daarna de tekenarray.

04 · ONGELDIG — Geen uitvoer bij ongeldige selectie

Zonder geselecteerde pool, of bij een lengte onder het aantal geselecteerde pools, retourneert de generator null en toont de editor alleen zijn selectiefout.

De geïmplementeerde compositievolgorde

Dit is een registratie van het codepad, geen acceptatietest voor een externe dienst. Het toont de volgorde van generateSecurePassword bij een geldige selectie.

  1. 1. Geselecteerde pools verzamelen

    De functie verzamelt alleen de tekenreeksen van geselecteerde pools. Een lege lijst, of een gevraagde lengte kleiner dan die lijst, eindigt met null.

  2. 2. Plaatsen en aanvullen

    De functie kiest één teken voor iedere geselecteerde pool en kiest daarna verder uit de samengevoegde pooltekenreeks tot de gevraagde lengte is bereikt.

  3. 3. Array schudden

    De volledige tekenarray wordt geschud voordat deze wordt samengevoegd tot de getoonde uitvoer.

Tekenpoolregister

De editor toont precies deze vier pooltekenreeksen. Symbolen staan zoals geïmplementeerd vermeld, inclusief blokhaken en leestekens.

  • HOOFDLETTERS ABC

    ABCDEFGHIJKLMNOPQRSTUVWXYZ

    Geselecteerd via het hoofdlettervakje.

  • KLEINE LETTERS abc

    abcdefghijklmnopqrstuvwxyz

    Geselecteerd via het vakje voor kleine letters.

  • CIJFERS 0–9

    0123456789

    Geselecteerd via het cijfersvakje.

  • SYMBOLEN

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

    Geselecteerd via het symbolenvakje.

Web Crypto-implementatienotitie

Indexselectie is een implementatiedetail. De code gebruikt crypto.getRandomValues met Uint32-waarden; een uitvoerlabel doet geen uitspraak over de geschiktheid van een uitvoer.

  • UINT32-GRENS

    Voor een poolgrootte berekent de code het grootste veelvoud van die grootte onder 2³².

  • REJECTION SAMPLING

    De code vraagt opnieuw een Uint32-waarde aan zolang de waarde buiten die grens valt en neemt daarna waarde modulo poolgrootte.

  • ARRAY-SHUFFLE

    De shuffle-lus loopt van de laatste arrayindex naar 1 en wisselt het huidige teken met een index die via dezelfde selector is verkregen.

Schatting van score voor uitvoertekens

Het label is een schatter die alleen op de getoonde uitvoer is gebaseerd. Het is geen beoordeling van regels of gebruikssituatie van een bestemming.

  • LENGTE

    +2 wanneer lengte minstens 12 is; anders +1 wanneer deze minstens 8 is.

  • CATEGORIEËN

    +1 voor iedere overeenkomst van de uitvoer met categorieën kleine letters, hoofdletters, cijfers en niet-alfanumeriek.

  • LABELS

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

Zichtbare uitvoerstatepanelen

Deze kaarten beschrijven de component-stateovergangen die de editor gebruikt.

INITIEEL + ENKEL — Eén initieel resultaat, daarna één per actie

Bij de initiële mount activeert useEffect een individuele generatie. De individuele knop activeert deze opnieuw; een geretourneerd resultaat wordt de getoonde uitvoer.

BULK 1–20 — Afzonderlijke lijst met batchresultaten

De bulkregelaar loopt van 1 tot 20 en begint op 5. Iedere gevraagde positie roept de generator afzonderlijk aan; geretourneerde items staan in een afzonderlijke bulk-resultatenstate.

GESCHIEDENIS + KOPIËREN — Maximaal vijf recente individuele resultaten

Een individueel resultaat wordt vóór de vier vorige geschiedenisitems geplaatst. De wis-knop leegt deze geschiedenis-UI-state van het component. Kopieerknoppen roepen navigator.clipboard.writeText aan voor het gekozen getoonde item.

Omvangsnotities

  • Deze pagina registreert huidig editorgedrag en toetst een uitvoer niet aan vereisten buiten deze editor.
  • Het pad voor een ongeldige selectie retourneert null; de editor toont zijn selectiefout in plaats van een uitvoer.
  • Bulkresultaten en individuele geschiedenis zijn afzonderlijke React-statewaarden in dit component.
  • De editor toont kopieerknoppen. Er is geen knop voor download of export.

Ga verder met aangrenzende tools

Iedere gekoppelde tool heeft eigen invoer- en uitvoergedrag.

  • QR-codegenerator

    Maak een QR-weergave van ondersteunde ingevoerde gegevens en bekijk de geretourneerde afbeelding.

  • URL-verkorter

    Lees het begrensde routeregister voor een ingevoerde HTTP- of HTTPS-bestemming.

  • Typsnelheidtest

    Gebruik een afzonderlijke editor voor een getimed typeresultaat.

Vragen over het compositieprotocol

Welke lengtewaarden toont de editor?

De lengteregelaar loopt van 8 tot en met 64 in stappen van 1, met 16 als beginwaarde.

Wat gebeurt er wanneer de selectie ongeldig is?

Wanneer geen pool is geselecteerd, of de gevraagde lengte kleiner is dan het aantal geselecteerde pools, retourneert generateSecurePassword null. De editor toont alleen zijn selectiefout.

Hoe worden scorelabels toegewezen?

De schatter telt lengte en gevonden categorieën kleine letters, hoofdletters, cijfers en niet-alfanumeriek op tot een score van 0 tot 6. Hij koppelt 0–2 aan Weak, 3–4 aan Medium, 5 aan Strong en 6 aan Very Strong.

Wat doen bulk-, geschiedenis- en kopieerknoppen?

Bulk gebruikt een afzonderlijke resultatenstate voor 1–20 gevraagde items. Geschiedenis bewaart het huidige individuele resultaat plus maximaal vier eerdere in component-state, en een kopieerknop roept navigator.clipboard.writeText aan voor het eigen item.

Open de compositiebediening

Kies lengte en pools in de editor en bekijk daarna de getoonde uitvoer met het op tekens gebaseerde scorelabel.

Wachtwoordgenerator openen