Тег <keygen> предназначался для генерации пары ключей (приватного и публичного) и отправки публичного ключа на сервер формы. Он был экспериментальной возможностью HTML5, но так и не получил широкого распространения и был удален из спецификации HTML5.2. Сейчас его использование не рекомендуется и он не поддерживается большинством современных браузеров.