Элемент <keygen> генерирует ключ шифрования для передачи зашифрованных данных на сервер. После отправки HTML-формы браузер сгенерирует пару ключей и сохранит закрытый ключ в хранилище локальных ключей браузера, а открытый ключ отправит на сервер.
| Тип: | Inline |
| Контент: | Нет. Это пустой элемент |
| Открывающий тег: | Обязательный |
| Закрывающий тег: | Запрещен |
| Версия: | Новый в HTML5 |
Синтаксис
Базовый синтаксис тега <keygen> выглядит следующим образом:
HTML: <keygen>; XHTML: <keygen />
Примеры написания кода тега <keygen>:
<form action="process-key.php" method="post">
<label>Имя пользователя: <input type="text" name="username"></label>
<label>Ключ: <keygen name="key"></label>
<input type="submit" value="Отправить">
</form>
Специальные атрибуты тега
В следующей таблице приведены атрибуты, которые относятся к тегу <keygen>:
| Атрибут | Значение | Описание |
|---|---|---|
autofocus |
autofocus |
Этот логический атрибут указывает, что элемент <keygen> должен автоматически получать фокус при загрузке страницы. |
challenge |
challenge |
Задает строку запроса, которая отправляется вместе с открытым <keygen>. Значением по умолчанию является пустая строка, если не указано. |
disabled |
disabled |
Этот логический атрибут указывает, что элемент управления формы <keygen> отключен для взаимодействия. |
form |
form-id | Определяет элемент <form>, с которым связан элемент <keygen>. |
keytype |
rsadsaec |
Определяет тип сгенерированного ключа. Значением по умолчанию является rsa. |
name |
name | Определяет имя для элемента <keygen>, который передается с данными формы. |
Глобальные атрибуты
Как и все другие HTML-теги, тег <keygen> поддерживает все глобальные атрибуты в HTML5.
Атрибуты для событий
Тег <keygen> так же поддерживает атрибуты событий в HTML5.
Поддержка браузеров
Тег <keygen> поддерживается во всех основных браузерах.
















