<!-->
<!DOCTYPE>
<a>
<abbr>
<acronym>
<address>
<applet>
<area>
<article> (HTML5)
<aside>(HTML5)
<audio> (HTML5)
<b>
<base>
<basefont>
<bdo>
<big>
<blockquote>
<body>
<br>
<button>
<canvas> (HTML5)
<caption>
<center>
<cite>
<code>
<col>
<colgroup>
<command> (HTML5)
<datalist> (HTML5)
<dd>
<del>
<details> (HTML5)
<dfn>
<dir>
<div>
<dl>
<dt>
<em>
<embed> (HTML5)
<fieldset>
<figcaption> (HTML5)
<figure> (HTML5)
<font>
<footer> (HTML5)
<form>
<frame>
<frameset>
<h1> - <h6>
<head>
<header> (HTML5)
<hgroup> (HTML5)
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<keygen> (HTML5)
<kbd>
<label>
<legend>
<li>
<link>
<map>
<mark> (HTML5)
<menu>
<meta>
<meter> (HTML5)
<nav> (HTML5)
<noframes>
<noscript>
<object>
<ol>
<optgroup>
<option>
<output> (HTML5)
<p>
<param>
<pre>
<progress> (HTML5)
<q>
<rp> (HTML5)
<rt> (HTML5)
<ruby> (HTML5)
<s>
<samp>
<script>
<section> (HTML5)
<select>
<small>
<source> (HTML5)
<span>
<strike>
<strong>
<style>
<sub>
<summary> (HTML5)
<sup>
<table>
<tbody>
<td>
<textarea>
<tfoot>
<th>
<thead>
<time> (HTML5)
<title>
<tr>
<tt>
<u>
<ul>
<var>
<video> (HTML5)
<wbr> (HTML5)
Η ετικέτα <keygen>
Ορισμός και χρήση
Η ετικέτα <keygen> τοποθετείται μέσα στην ετικέτα <form>. Σκοπός του της ετικέτας <keygen> είναι να παρέχει ασφαλή τρόπο για να ταυτοποιεί (authenticate) τους χρήστες όταν αυτοί κάνουν login ή signup. Κάθε φορά που γίνεται submit η φόρμα, το keygen δημιουργεί ενός ζευγάρι κλειδιών, ένα ιδιωτικό κλειδί (private) και ένα δημόσιο (public). Το ιδιωτικό κλειδί αποθηκεύεται στον client, ενώ το δημόσιο στέλνεται στον server. Το δημόσιο κλειδί χρησιμοποιείται από τον server σαν χαρακτηριστικό ταυτοποίησης ενός χρήστη.

Βέβαια αυτος ο τρόπος ασφάλειας από μόνος του δεν είναι ικανός να αποτρέψει κάποιους hackers να συνδεθούν με έναν λογαριασμό που δεν τους ανήκει, αλλά τουλάχιστον παρέχεται μια ικανοποιητική ασφάλεια, αποφεύγοντας τους hackers με περιορισμένες γνώσεις.

Ετικέτα τέλους: </keygen>
Διαφορές στην χρήση μεταξύ της HTML4.01 και την HTML5
Η ετικέτα <keygen> είναι νέα στην HTML5
Ιδιότητες
Ιδιότητα Τιμή Περιγραφή
autofocus (HTML5) autofocus Η ύπαρξη της ιδιότητας αυτής σε ένα πεδίο σημαίνει ότι κάθε φορά που φορτώνεται η σελίδα, ο κέρσορας του πληκτρολογίου θα αναβοσβήνει στο πεδίο αυτό. Δεν μπορεί να χρησιμοποιηθεί στα κρυφά πεδία (<input type="hidden" ... />)
challenge (HTML5) challenge Η ύπαρξη της ιδιότητας αυτής αμφισβητεί την εγκυρότητα της τιμής του keygen
disabled (HTML5) disabled Απενεργοποιεί το πεδίο (το κάνει μη διαθέσιμο), έτσι ώστε χρήστης να μην μπορεί να πληκτρολογήσει.
form (HTML5) όνομα φόρμας ή ονόματα φορμών Ένα πεδίο μιας φόρμας, όπως είναι και το <keygen>, μπορεί να ανήκει και σε μια άλλη φόρμα ή και σε μια τρίτη φόρμα κ.ο.κ. Η ιδιότητα form μπορεί να πάρει σαν τιμές τις τιμές των id των φορμών που ανήκει, χωρισμένες με κενό
keytype (HTML5) rsa Ορίζει τον τύπο RSA του κλειδιού που παράγει η ετικέτα <keygen>
name (HTML5) όνομα πεδίου Ορίζει ένα μοναδικό όνομα για ένα στοιχείο

Κοινές (standard) ιδιότητες που μπορεί να πάρει η ετικέτα:
Η ετικέτα <keygen> υποστηρίζει τις standard ιδιότητες της HTML5
HTML Γεγονότα που μπορεί να πάρει η ετικέτα:
Η ετικέτα <keygen> υποστηρίζει τις ιδιότητες events της HTML5