The Current State of HTML5 Forms

The keygen Element

<keygen name=key>

Live Demo

Firefox
3.6+
Safari
4+
Safari Mobile
5
Chrome
6+
Opera
10.6+
IE
10-
Android
2.3+
Supported Supported No support Supported Supported No support Supported

Supported Browser Screenshots

Chrome 10
Opera 11

The Low Down

Creates a Public Key / Private Key pair. Private Key is encrypted (based on the choice) and stored in the Local Key Database. The Public Key is sent with the form data. Also, it's way more complicated than that.

  • You can feel a significant lag when submitting a form (at least upon first generating)
  • Dropdown options in Chrome 10: 2048 (High Grade), 1024 (Medium Grade)
  • Dropdown options in Safari 5: 2048 (High Grade), 1024 (Medium Grade), 512 (Low Grade)
  • Dropdown options in Firefox 3.6 & 4: High Grade, Medium Grade
  • Dropdown options in Opera 11: 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072, 3328, 3584, 3840, 4096
  • Dropdown options in Android 2.3: Medium Grade, High Grade
  • IE doesn't (and doesn't intend) to support it.
  • Support goes back fairly far ("To the Netscape days").
  • iOS & 5 claim to support it but actually creates totally empty dropdown.