Ядро вопроса
Сам по себе HTML ключи не генерирует — это разметка. Криптографию делает Web Crypto API / JS в браузере или сервер.
Что бывает рядом с HTML
- Элемент
<keygen> (исторический) умел помогать с ключевыми парами для сертификатов, но устарел и удалён из современных браузеров.
- Сегодня:
window.crypto.subtle.generateKey(...) в JavaScript, либо генерация на бэкенде.
const pair = await crypto.subtle.generateKey(
{ name: "ECDSA", namedCurve: "P-256" },
true,
["sign", "verify"]
);
Итог
В актуальном вебе «сгенерировать ключ HTML’ом» — нет; используйте Web Crypto или сервер. <keygen> — мёртвая история.