📅  最后修改于: 2023-12-03 15:01:10.087000             🧑  作者: Mango
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
元素只有一个属性 name
,用于指定表单域的名称。当表单被提交时,将在表单数据中包含使用 keygen
生成的公钥。
<keygen name="public-key">
keygen
生成的密钥对包含一个公钥和一个私钥。私钥存储在用户的计算机上,公钥存储在服务器上。
当用户提交表单时,使用私钥生成一个数字签名,并将其与表单数据一起发送到服务器。服务器使用公钥来验证数字签名和表单数据的完整性。
keygen
只能在 https 网站上使用,因为它会生成一个永久的公钥,因此必须通过 SSL 连接来保证传输的安全性。keygen
元素不会在文档中实际显示任何内容,它只是表单的一部分。keygen
元素不支持 CSS 样式。keygen
元素在一些浏览器中已经被弃用,建议使用其他加密机制来保障数据的安全传输。