/html/keygen:> Генерация пары ключей_

Элемент keygen

Синтаксис

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

Описание

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

Внешний вид

  • Внешний вид генератора пары ключей ‒ генератор пары ключей. (Chrome);
  • Внешний вид генератора пары ключей с фокусом ‒ фокус;
  • Внешний вид генератора пары ключей с наведённым на него курсором ‒ наведение курсора;
  • Внешний вид активированного генератора пары ключей ‒ активация.

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

Chrome
Поддерж.
Firefox
Поддерж.
Opera
Поддерж.
Maxthon
Поддерж.
IExplorer
Поддерж.
Safari
Поддерж.
iOS
Поддерж.
Android
Поддерж.

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

Верс. Раздел
HTML
2.0 ---
3.2 ---
4.01 ---
5.0 4.10.12 The keygen element
5.1 4.10.12. The keygen element
XHTML
1.0 ---
1.1 ---

Атрибуты

autofocus
Устанавливает автоматическую фокусировку на элементе keygen (после загрузки страницы).
challenge
Указывает строку, которая передаётся вместе с открытым ключом.
disabled
Блокирует (отключает) элемент.

Внешний вид заблокированного генератора пары ключей

form
Присоединяет элемент к форме.
keytype
Устанавливает алгоритм шифрования.
name
Присваивает элементу уникальное имя.
Глобальные атрибуты
accesskey, class, contenteditable, contextmenu, data-*, dir, draggable, dropzone, hidden, id, inert, lang, spellcheck, style, tabindex, title, translate, xml:lang

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

Листинг кода
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Элемент keygen</title>
</head>
<body>
<h1>Пример использования элемента "keygen"</h1>
<form action="/examples/php-scripts/returnKey.php" method="post" enctype="multipart/form-data">
<fieldset> <legend>Генератор ключей</legend>
<p>Шифрование: <keygen name="key"></p>
</fieldset>
<p><input type="reset"> <input type="submit" value="Получить ключ"></p>
</form>
</body>
</html>
Элемент keygen