HTML <keygen>Balise

Cette balise est obsolète dans la nouvelle norme Web.

Les alternatives incluent :

  1. Utilisez l'API Web Cryptography pour générer des clés en JavaScript

  2. Utilisez une bibliothèque de cryptographie dédiée


Exemples

Un formulaire avec un champ keygen :

<form action="demo_keygen.asp" method="get">
Nom d'utilisateur : <input type="text" name="usr_name">
Chiffrement : <keygen name="security">
  <input type="submit">
</form>

Essayez-le vous-même »

Prise en charge des navigateurs

Internet Explorer Firefox Opera Google Chrome Safari

Firefox, Opera, Chrome et Safari 6 prennent en charge la balise <keygen>.


Définition et utilisation de la balise

La balise <keygen> définit un champ de générateur de paire de clés pour les formulaires.

Lors de l'envoi d'un formulaire, la clé privée est stockée localement et la clé publique est envoyée au serveur.


Différences entre HTML 4.01 et HTML5

L'élément <keygen> est une nouvelle balise dans HTML5.


Attributes

Nouveau: nouvel attribut HTML5.

Attributes Valeur Description
autofocusNouveau autofocus Donne le focus au champ <keygen> lorsque la page se charge.
challengeNouveau challenge S'il est utilisé, la valeur du keygen est définie pour être interrogée lors de la soumission.
disabledNouveau disabled Désactive le champ de l'élément <keygen>.
formNouveau form_id Définit un ou plusieurs formulaires auxquels le champ <keygen> appartient.
keytypeNouveau rsa
dsa
ec
Définit l'algorithme de sécurité de la clé.
nameNouveau name Définit un nom unique pour l'élément <keygen>. L'attribut name est utilisé pour collecter la valeur du champ lorsque le formulaire est soumis.

Attributs globaux

La balise <keygen> prend en charge les attributs globaux, consultez le tableau complet des attributsAttributs globaux HTML.


Attributs d'événement

La balise <keygen> prend en charge tous lesAttributs d'événement HTML.

Autres extensions