Синтаксис

<keygen>...</keygen>

Описание

Тег <keygen> используется для генерации пары ключей — закрытого и открытого.

Когда форма отправляется на сервер, закрытый ключ сохраняется на локальном компьютере, а открытый ключ передаётся вместе с формой. Сами ключи необходимы для шифрования и расшифровки данных, создания и проверки цифровой подписи. Тег также используется для создания и проверки цифровой подписи.

Внимание!

Тег нужно размещать в контейнере <form>, для создания формы на веб-странице.

Тег <keygen> не нужно закрывать.

Важно!

Данный элемент устарел и больше не используется.

Атрибуты, которые можно использовать в теге <keygen>, указаны ниже. Также тег поддерживает глобальные атрибуты и атрибуты события.

Атрибуты

Атрибут Значение Описание
autofocus autofocus

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

challenge challenge Определяет строку вызова, которая передается вместе с открытым ключом.
Значением атрибута является любая текстовая строка.
Если атрибут не указан, то по умолчанию используется пустая строка
disabled disabled Указывает, что элемент <keygen> должен быть отключен
form id формы Указывает идентификатор формы, к которой принадлежит тег <keygen>
keytype rsa
dsa
ec
Определяет алгоритм шифрования ключа
name name Задает имя тега <keygen>

Пример

HTML-код:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Тег keygen</title>
</head>
<body>
    <form action="/action_page.php" method="post">
        <keygen name="myKey" keytype="RSA">
        <label for="first-name">Имя: </label>
        <input type="text" name="firstName" id="first-name"><br/>
        <label for="last-name">Фамилия: </label>
        <input type="text" name="lastName" id="last-name"><br/>
        <input type="submit" value="Отправить">
    </form>
</body>
</html>

Отображение в браузере:



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

Элемент

Chrome

Chrome

Opera

Opera

Firefox

Firefox

Safari

Safari

Microsoft Edge

Microsoft Edge

<keygen> Да Да Да Да Да

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.