HTML <keygen>Etiqueta

Esta etiqueta ha quedado obsoleta en el nuevo estándar Web.

Las alternativas incluyen:

  1. Usar la API Web Cryptography para generar claves en JavaScript

  2. Usar bibliotecas criptográficas especializadas


Ejemplo

Formulario con campo keygen:

<form action="demo_keygen.asp" method="get">
Nombre de usuario: <input type="text" name="usr_name">
Cifrado: <keygen name="security">
  <input type="submit">
</form>

Pruébalo »

Soporte del navegador

Internet Explorer Firefox Opera Google Chrome Safari

Firefox, Opera, Chrome y Safari 6 admiten la etiqueta <keygen>.


Definición de la etiqueta e instrucciones de uso

La etiqueta <keygen> especifica un campo generador de pares de claves para un formulario.

Al enviar el formulario, la clave privada se almacena localmente y la clave pública se envía al servidor.


Diferencias entre HTML 4.01 y HTML5

El elemento <keygen> es una etiqueta nueva de HTML5.


Atributos

New: Nuevo atributo de HTML5.

Atributo Valor Descripción
autofocusNew autofocus Hace que el campo <keygen> reciba el foco al cargar la página.
challengeNew challenge Si se usa, hace que el valor de keygen se pregunte al enviar.
disabledNew disabled Deshabilita el campo del elemento <keygen>.
formNew form_id Define uno o más formularios a los que pertenece el campo <keygen>.
keytypeNew rsa
dsa
ec
Define el algoritmo de seguridad de la clave.
nameNew name Define el nombre único del elemento <keygen>. El atributo name se usa para recopilar el valor del campo al enviar el formulario.

Atributos globales

La etiqueta <keygen> admite los atributos globales; consulta la tabla completa de atributos.Atributos globales de HTML.


Atributos de evento

La etiqueta <keygen> admite todos losAtributos de evento de HTML.

Otras extensiones