Тег <keygen> - элемент языка html, применяемый для генерации пары ключей для форм - закрытого и открытого. Ключи необходимы для шифрования и расшифровки данных.
При отправке формы, закрытый ключ сохраняется на локальном компьютере, а открытый ключ передается на сервер вместе с формой.
Пример написания:
<form>
<keygen></keygen>
</form>
Атрибуты тега <keygen>
autofocus..........Передает фокус элементу при загрузке страницы. challenge..........Определяет, должно ли значение изменяться при отправке формы. disabled............Отключает этот элемент. form.................Идентификатор формы к которой применяется шифрование. name...............Имя испульзуемого элемента. keytype............Задает алгоритм шифрования ключа. К примеру, значение rsa использует криптографический алгоритм rsa.