HTML тег <keygen>
Поддержка браузерами
1.0+ | 1.0+ | 3.0+ | 1.2+ |
Описание
HTML тег <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>. В качестве значения атрибута выступает идентификатор элемента <form>. Этот атрибут позволяет размещать элемент <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>
Результат данного примера в окне браузера: