Codebra
25 января 2026 в 08:51

Урок 48. Для чего нужен тег KEYGEN

Познакомимся с тегом KEYGEN для генерации пары ключей.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по HTML. Курс был написан в 2015, обновлен в 2024 году и по-прежнему актуален для начинающих веб-разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные роадмапы.

Полный список уроков доступен по тегу Архивный курс по HTML и на странице первого урока.

📋 Задание
  • Поменяйте тип тега <input> на такой, чтобы отправить данные на сервер

В предыдущем уроке изучили тег <select> и научились создавать раскрывающиеся списки в HTML. В этом уроке познакомимся с тегом <keygen>.

Для чего нужен тег <keygen>?

Тег <keygen> так и переводится – генерация ключа. Он нужен для генерации пары ключей – открытого и закрытого. После отправки формы, закрытый ключ сохраняется на компьютере, а открытый отправляется на сервер.

Эти ключи используют, для каких либо проверок, создания цифровых подписей. На самом деле, этот тег вам даже не потребуется в дальнейшем. Далее пример применения:

<form>
    <keygen name = "pubkey" challenge = "строка">
    <input type = "submit" value = "Сгенерировать">
</form>

Более конкретный пример применения тега <keygen>:

<form action = "function_keygen.php" method = "post">
	<keygen name = "rsaPublicKey" keytype = "RSA">
	Пользователь: <input type = "text" name = "username">
	<input type="submit">
</form>
💡 Примечание

Тег <keygen> будет работать только в браузере, который поддерживает криптографические аппаратные средства.

Мы рассмотрели тег <keygen> только для расширения кругозора. Вряд ли вы найдете ему применение на практике. Выполните практику, связанную с универсальным тегом <input> и переходите к следующему уроку.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу HTML.