Учи и учись

РегистрируйсяСоздавай курсы для других и получай Учись у других за




Пожертвовать на развитие сайта. Пожертвовать

Элемент keygen в html 5

Главная » Справочники » Справочник HTML5 » Элемент keygen в html 5
Элемент keygen определяет генерируемый ключ в форме.
keygen

Описание элемента keygen в HTML5

Элемент keygen относиться к группе элементов form и используется для генерации пары ключей (открытого и закрытого). Открытый ключ направляется на сервер, закрытый же сохраняется в хранилище браузера. Тем самым можно, например, реализовать авторизацию на сервере.

Не все браузеры, пока, поддерживают элемент keygen. Ниже вы можете увидеть результат в вашем браузере и сравнить с правильным отображением.

Правильное отображение (Chrome) Отображение в вашем браузере
Имя пользователя:
Шифрование:

Примеры использования элемента keygen в HTML5

Пример определения элемента keygen
<form action="keygen.asp" method="get">
	<div><keygen name="security"></div>
</form>

Результат отображения элемента keygen - выпадающее меню с настройками шифрования.

Пример отображения (chrome) Отображение в вашем браузере

Отличие элемента keygen HTML4.1 от HTML5

Элемент keygen добавлен в HTML 5.

Атрибуты элемента keygen в HTML5

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

Поле ввода с примененым атрибутом autofocus, при загрузке страницы, будет визуально акцентировано и активировано. Имеет два значения: autofocus и disabled.

Пример кода
<keygen name="security" autofocus="autofocus">
Пример отображения (chrome) Отображение в вашем браузере
challenge

Значение атрибута challenge запаковывается вместе с ключом отправляемым на сервер и пересылается вместе с ним.

Пример кода
<keygen name="security" challenge="challenge">
disabled

Применение атрибута disabled делает поле ввода не доступным для ввода информации.

Пример кода
<keygen name="security" disabled="disabled">
Пример отображения (chrome) Отображение в вашем браузере
form

Атрибут form определяет формы ввода, находящиеся за пределами группы, но принадлежащие ей. Значением атрибута должен быть id формы которой он принадлежит.

Пример кода
<form action="keygen.asp" method="get" id="target_form">
	<div>Имя пользователя:<input type="text" name="usr_name"></div>
	<input type="submit">
</form>
Нижнее поле вынесено за пределы формы,<br>
но является частью этой формы:<br>
<div>
	Шифрование:<keygen name="security" form="target_form">
</div>
Пример отображения (chrome) Отображение в вашем браузере
Имя пользователя:
Нижнее поле вынесено за пределы формы,
но является частью этой формы:
Шифрование:
keytype

Атрибут keytype определяет метод шифрования. Если атрибут не указан, то применяется стандартный метод rsa. Поддержка других методов шифрования зависит от браузера. Спецификация HTML5 не требует от браузера обязательную поддержку шифрования, следовательно, в таком случае, информация формы просто не будет отправлена.

Пример кода
<keygen name="security" keytype="rsa">
name

Атрибут name задает имя элементу, которое передается на сервер. Так же имя будет полезно при доступе к элементу через JavaScript.

Пример кода
<keygen name="security">