Тег keygen используется для генерации пары ключей - закрытого и открытого для форм. Сами ключи необходимы для шифрования и расшифровки данных.
При отправке формы, закрытый ключ сохраняется на локальном компьютере, а открытый ключ передается на сервер вместе с формой.
Атрибуты
- autofocus:
- Определяет, что фокус должен быть автоматически задан элементу при загрузке страницы. Значения для логического атрибута autofocus можно задавать следующими способами:
keygen autofocus
keygen autofocus="autofocus"
keygen autofocus=""
Примечание: атрибут autofocus не поддерживается в IE и Firefox.
- challenge:
- Определяет строку вызова, которая отправляется вместе с открытым ключом. Если атрибут не задан, то по умолчанию использзутся пустая строка.
- disabled:
- Указывает, что элемент должен быть выключен (выключенный элемент является неактивным). Значения для логического атрибута disabled можно задавать следующими способами:
keygen disabled
keygen disabled="disabled"
keygen disabled=""
- form:
- Определяет форму с которой связан элемент keygen. В качестве значения атрибута выступает идентификатор элемента . Этот атрибут позволяет размещать элемент keygen в произвольном месте документа, а не только в качестве потомка элемента form.
Если атрибут form не указан, то элемент keygen должен быть потомком элемента form.
Примечание: атрибут form не поддерживается в IE.
- keytype:
- Указывает тип создаваемого ключа. Атрибут keytype используется только сомвестно с атрибутами name и challenge.
- rsa - алгоритм безопасности RSA, пользователю может быть предоставлен выбор между высокой и средней степенью защиты (значение по умолчанию).
- dsa - алгоритм безопасности DSA, пользователю может быть предоставлен выбор размера ключа.
- ec - алгритм безопасности EC, пользователю может быть предоставлен выбор между высокой и средней степенью защиты.
Примечание: атрибут keytype не поддерживается в IE и Safari.
- name:
- Определяет имя для элемента, которое отправляется вместе с данными формы.
Примечание: атрибут keytype не поддерживается в IE.
Тег keygen так же поддерживает и
Пример
form action="demo_keygen.asp" method="get"
Имя пользователя: input type="text" name="usr_name"
Шифрование: keygen name="защита"
input type="submit"
/form
|