📜  HTML DOM Keygen 表单属性(1)

📅  最后修改于: 2023-12-03 15:01:10.087000             🧑  作者: Mango

HTML DOM Keygen 表单属性

HTML DOM Keygen 表单属性用于创建一个用于生成密钥对,并将密钥的公钥发送到服务器的表单域。

<!DOCTYPE html>
<html>
  <head>
    <title>HTML DOM Keygen 表单属性</title>
  </head>
  <body>
    <form>
      <label for="keygen-field">生成密钥对:</label>
      <keygen id="keygen-field" name="public-key">
      
      <input type="submit" value="提交">
    </form>
  </body>
</html>
Keygen 表单属性

keygen 元素只有一个属性 name,用于指定表单域的名称。当表单被提交时,将在表单数据中包含使用 keygen 生成的公钥。

<keygen name="public-key">
生成的密钥对

keygen 生成的密钥对包含一个公钥和一个私钥。私钥存储在用户的计算机上,公钥存储在服务器上。

当用户提交表单时,使用私钥生成一个数字签名,并将其与表单数据一起发送到服务器。服务器使用公钥来验证数字签名和表单数据的完整性。

浏览器的兼容性
  • IE 不支持
  • Chrome 49+
  • Firefox 36+
  • Safari 11.1+
  • Opera 36+
注意事项
  • keygen 只能在 https 网站上使用,因为它会生成一个永久的公钥,因此必须通过 SSL 连接来保证传输的安全性。
  • keygen 元素不会在文档中实际显示任何内容,它只是表单的一部分。
  • keygen 元素不支持 CSS 样式。
  • keygen 元素在一些浏览器中已经被弃用,建议使用其他加密机制来保障数据的安全传输。