¿Cómo generar clave pública en HTML?

Puede generar fácilmente una clave pública usando la etiqueta <keygen> en HTML. El elemento <keygen> genera una clave de cifrado para pasar datos cifrados a un servidor. El propósito del elemento <keygen> es proporcionar una forma segura de autenticar a los usuarios.

En realidad, cuando se envía un formulario, se generan dos claves, una clave privada y una clave pública. La clave privada se almacena localmente y la clave pública se envía al servidor. La clave pública se utiliza para generar un certificado de cliente para autenticar al usuario para el futuro.

Sintaxis:

<keygen name="name" challenge="challenge" 
    keytype="type" keyparams="pqg-params">

Valor de los atributos:

  • nombre: especifique un nombre para el elemento keygen, que se envía con los datos del formulario.
  • keytype:   Especifique qué tipo de clave se va a generar. Los valores son «RSA», «DSA» y «EC» y «RSA» es el predeterminado.
  • desafío:   una string de desafío que se envía junto con la clave pública. El valor predeterminado es una string vacía si no se especifica.
  • form: especifica el elemento <form> con el que está asociado el elemento <keygen> .

Nota: El atributo keyparams es necesario para la generación de claves DSA y EC.

Ejemplo: 

HTML

<!DOCTYPE html>
<html>
  
<body>
    <center>
        <h1 style="color:green;">
            GeeksforGeeks
        </h1>
  
        <h2>Keygen Tag</h2>
  
        <form>
            <label>Username:
                <input type="text" name="username"></label>
            </br>
            <label>Password:
                <input type="password" name="password"></label>
            </br>
            <label>Encryption: <keygen name="key"></label>
            <input type="submit" value="Submit">
        </form>
    </center>
</body>
  
</html>     

Producción:

etiqueta keygen

Publicación traducida automáticamente

Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *