Элемент <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 |
rsa dsa ec |
Определяет тип сгенерированного ключа. Значением по умолчанию является rsa . |
name |
name | Определяет имя для элемента <keygen> , который передается с данными формы. |
Глобальные атрибуты
Как и все другие HTML-теги, тег <keygen>
поддерживает все глобальные атрибуты в HTML5.
Атрибуты для событий
Тег <keygen>
так же поддерживает атрибуты событий в HTML5.
Поддержка браузеров
Тег <keygen>
поддерживается во всех основных браузерах.