プログラミング

keygen要素でフォーム送信時に暗号鍵ペアを発行【HTML】

keygen要素(キー・ジェネレーター)は公開鍵暗号方式における鍵ペアの生成をするための要素で、フォーム送信の際にキーを発行して暗号化するために使います。

秘密鍵と公開鍵という2つのキーが発行されると、秘密鍵は閲覧者のローカル環境に保存されて、公開鍵はサーバーに送信されます。

また、対応するブラウザ環境だと、暗号の強度を選択できるプルダウンメニューも表示されます。

keygen要素で使える属性

keygen要素では以下のような属性を指定できます。

  • autofocus(オート・フォーカス)
  • challenge(チャレンジ)
  • disabled(ディスエーブルド)
  • form(フォーム)
  • keytype(キー・タイプ)
  • name(ネーム)

autofocus(オート・フォーカス)

autofocus属性を指定することで、Webページが読み込まれたら、autofocus属性が指定されたプルダウンメニューにフォーカスが自動的に移動されます。

autofocus属性は値を必要としない論理属性です。

challenge(チャレンジ)

keygen要素によって鍵ペアを生成する際に使用される値をチャレンジ文字列といい、その値を指定するための属性です。

disabled(ディスエーブルド)

disabled属性を指定すると、公開鍵暗号の生成が無効になります。

disabled属性は論理属性です。

form(フォーム)

form属性に任意のform要素につけたid属性値を指定することで、そのフォームと関連づけることができます。

keytype(キー・タイプ)

keytype属性で、keygen要素による暗号化の方式を決めることができます。

初期値として指定されている「rsa」とは、RSA暗号という公開鍵暗号方式のひとつ。

name(ネーム)

name属性で、keygen要素に名前をつけることができます。

Leave a Comment