<keygen>
是 HTML5 中的一个新特性,它主要用于创建密码生成器或密钥生成器,但请注意,这个元素并非总是可用的,因为它依赖于浏览器支持的Web API(如 Web Cryptography API)。下面是一个简单的<keygen>
元素使用示例:
<form>
<label for="password">Password:</label>
<input type="text" id="password">
<!-- 使用 keygen 元素 -->
<keygen name="keygenExample" challenge="challengeValue">
<button>Generate Key</button>
</keygen>
<!-- 显示密钥信息 -->
<output for="keygenExample"></output>
</form>
<script>
// 当按钮点击时,如果浏览器支持,会自动填充密钥信息
document.getElementById('generateKeyButton').addEventListener('click', function() {
if (window.crypto.subtle) {
// 这里模拟密钥生成过程
const publicKey = window.crypto.subtle.generateKey({
name: "RSA-OAEP", modulusLength: 2048},