Элемент <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> поддерживается во всех основных браузерах.

Читайте также

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.