HTML тег <keygen>

Элемент <keygen> (от англ. "key generator" ‒ «генератор ключей») генерирует пару ключей (открытого и закрытого). Ключи обеспечивают шифрование, а так же возможность дальнейшей расшифровки данных. При этом, когда происходит отправка формы, то открытый ключ отправляется на сервер вместе с остальными данными формы, а закрытый ключ сохраняется на устройстве пользователя. Открытый ключ может быть использован для создания сертификата клиента для проверки подлинности пользователя в будущем.

Синтаксис

<form action="...">
  ...
  <keygen>
  ...
</form>

Закрывающий тег

Не требуется.

Атрибуты

autofocusHTML5
Указывает, что элемент должен автоматически получить фокус при загрузке страницы.

challengeHTML5
Определяет, должно ли значение изменяться при отправке формы.
disabledHTML5
Отключает этот элемент.
formHTML5
Идентификатор формы, к которой применяется шифрование.
keytypeHTML5
Задаёт алгоритм шифрования ключа. К примеру, значение rsa использует криптографический алгоритм RSA.
nameHTML5
Имя элемента.

Элемент поддерживает глобальные атрибуты и события.

Стилизация по умолчанию

Нет.

Различия между HTML 4.01 и HTML5

Элемент <keygen> является новым в HTML5.

Пример использования:

HTML форма с полем keygen:

Пример HTML:

Попробуй сам
<form action="action_form.php" method="get">
   Имя пользователя: <input type="text" name="firstname">
   Шифрование: <keygen name="security">
   <input type="submit">
</form>

Спецификации

Спецификация Статус
WHATWG HTML Living Standard (WHATWG) Живой стандарт
HTML5 (W3C) Рекомендация
HTML 5.1 (W3C) Рекомендация

Поддержка браузерами

Учебник HTML

HTML уроки:HTML Элементы