Тег keygen помогает сгенерировать пару ключей - закрытый и открытый - для форм. Это удобно, ведь именно такие ключи применяются для шифрования и расшифровки данных. При отправке формы закрытый ключ остаётся на локальном компьютере, а открытый ключ уходит на сервер вместе с данными формы. Такое поведение делает процесс понятным и логичным. Атрибуты - autofocus:
- Если элементу нужен автоматический фокус при загрузке страницы, этот атрибут как раз подходит. Логическому атрибуту autofocus можно присваивать значения в следующих форматах:
keygen autofocus keygen autofocus="autofocus" keygen autofocus="" Примечание: стоит учитывать, что IE и Firefox не поддерживают атрибут autofocus. - challenge:
- Здесь задаётся строка вызова, которая отправляется наряду с открытым ключом. Если значение атрибута не указано, то по умолчанию используется пустая строка.
- disabled:
- Этот атрибут отключает элемент; в таком состоянии он становится неактивным и не принимает действий пользователя. Логическому атрибуту disabled можно задавать значения следующими способами:
keygen disabled keygen disabled="disabled" keygen disabled="" - form:
- Указывает, с какой именно формой связан элемент keygen. В качестве значения атрибута используется идентификатор нужной формы. Это очень полезно, поскольку позволяет разместить element 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
|