Het <keygen>-element wordt binnen formulieren gebruikt om een sleutelpaar voor asymmetrische cryptografie te genereren. De publieke sleutel wordt met het formulier mee verzonden en de privésleutel wordt op de computer van de gebruiker opgeslagen.
Het element is zichtbaar als selectiemechanisme voor de gewenste encryptiesterkte.
<keygen … />
autofocus-attribuut
Zie de attributen m.b.t. formulieren voor de beschrijving van het autofocus-attribuut.
challenge-attribuut
Het challenge-attribuut specificeert een tekenreeks die verpakt met de publieke sleutel met het formulier moet worden verzonden.
<keygen challenge="…" … />
disabled-attribuut
Zie de attributen m.b.t. formulieren voor de beschrijving van het disabled-attribuut.
form-attribuut
Zie de attributen m.b.t. formulieren voor de beschrijving van het form-attribuut.
keytype-attribuut
Het keytype-attribuut specificeert het encryptiealgoritme. De standaardwaarde is "rsa". Andere gebruikte algoritmes zijn "dsa" en "ec".
<keygen keytype="…" … />
name-attribuut
Zie de attributen m.b.t. formulieren voor de beschrijving van het name-attribuut.
Globale attributen
De globale attributen mogen op elk element worden toegepast. Dit zijn accesskey, class, contenteditable, contextmenu, data-…, dir, draggable, hidden, id, lang, spellcheck, style, tabindex en title.