HTML/Formulare/Keygen

Aus SELFHTML-Wiki
< HTML‎ | Formulare(Weitergeleitet von Challenge)
Wechseln zu: Navigation, Suche

Das Element keygen zeichnet einen Generator aus, mit dessen Hilfe ein kryptografisches Schlüsselpaar erzeugt wird. Es öffnet sich eine select-Auswahlliste, in der die Länge des Sicherheitsschlüssels festgelegt werden kann.

Wenn das Formular abgeschickt wird, wird der private Sicherheitsschlüssel lokal gespeichert, der öffentliche Sicherheitsschlüssel wird zum Server übertragen.

  • Leer
  • Firefox
  • Chrome
  • Safari
  • Opera
  • HTML5

Hinweis

Dieses Element wurde von Mozilla eingeführt, aber nur von einigen Broswern übernommen. Nachdem Microsoft kein Interesse an einer Implementierung hat, hat Google im Juli 2015 einen Antrag auf Entfernung aus dem Standard gestellt.[1]


Beispiel ansehen …
<!doctype HTML> <html> <head> <meta charset="utf-8"> <title>keygen</title> <style> form { display: inline-block; margin: 2em; padding: 2em; } label { display: block; margin: 1em; } input[type=submit] { float: right; margin: 2em 1em 1em; } </style> </head> <body> <h1>Ein Schlüsselpaar festlegen</h1> <form action="" method="get"> <label for="bname">Benutzer: <input type="text" name="benutzer_name" id="bname"></label> <label for="key">Verschlüsselung: <keygen name="schluessel" id="key"></label> <input type="submit"> </form> <p><strong>Achtung:</strong> Das keygen-Element wird vom Internet Explorer nicht unterstützt.</p> </body> </html>
Das action-Attribut des Formulars muss auf ein Script verweisen, welches die weitere Organisation der Schlüssel übernimmt.
Beachten Sie: Die Formularübertragung erfolgt in diesem Beispiel mit der Übertragungsmethode get damit Sie den Schlüssel in der Adresszeile des Browsers sehen können. Sensible Daten sollten Sie für echte Anwendungsfälle mit der Methode post übertragen.
Wenn Sie xHTML-konform arbeiten wollen, müssen Sie das Element als inhaltsleer kennzeichen. <keygen … />.

Folgende Attribute sind neben den Standard-Attributen möglich:

  • autofocus: Beim Laden der Seite direkt auf Eingabe des Schlüssels fokussieren
  • challenge: Zeichenkette zur Verifizierung des Schlüssels
  • disabled: Eingabe deaktivieren
  • form: Eingabefeld einem bestimmten Formular zuweisen
  • keytype: Verwendeter Verschlüsselungsalgorithmus, Standardwert ist die RSA-Verschlüsselung
  • name: Name des Keygen-Eingabefeldes
Beachten Sie: Die Übertragung der Formulardaten erfolgt unverschlüsselt.

Weblinks[Bearbeiten]

  1. google.com: (Pre-)Intent to Deprecate: <keygen> element vom 28.07.2015

siehe auch[Bearbeiten]