(57)【要約】【課題】本発明は、容易に生成でき、かつ、他人から極めて類推され難く、さらに使用者本人が鍵を紛失した場合でも同じ鍵を安全に生成できる暗号鍵の生成システム、暗号鍵の生成方法、及び、暗号鍵の生成プログラムを提供することを目的とする。【解決手段】本発明による暗号鍵の生成システムは、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定手段と、前記判定手段によって暗号鍵の生成が初回であると判定されると、キーワード及びパスワードの入力を求め、このキーワード及びパスワードを用いて暗号鍵を生成する第１暗号鍵生成手段と、前記キーワード及び前記暗号鍵を記憶領域に記憶させる記憶手段と、前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、パスワードの入力を求め、このパスワードと前記記憶領域に記憶されたキーワードとに基づいて暗号鍵を生成する第２暗号鍵生成手段とを備える。【選択図】        図１
2005027202.tif 000002
【特許請求の範囲】
【請求項１】
暗号鍵の生成が初回であるか２回目以降であるかを判定する判定手段と、
前記判定手段によって暗号鍵の生成が初回であると判定されると、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段と、
前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段と、
前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段とを備える暗号鍵の生成システム。
【請求項２】
暗号鍵の生成が初回であるか２回目以降であるかを判定する判定手段と、
第１情報の入力を求める第１画面を表示する第１画面表示手段と、
第２情報の入力を求める第２画面を表示する第２画面表示手段と、
前記判定手段によって暗号鍵の生成が初回であると判定されると、前記第１画面表示手段及び前記第２画面表示手段に第１画面及び第２画面を表示させ、これら第１画面及び第２画面に入力された第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段と、
前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段と、
前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、前記第２画面表示手段に第２画面を表示させ、この第２画面に入力された第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段とを備える暗号鍵の生成システム。
【請求項３】
前記判定手段は、前記記憶領域に第１情報が登録されていることを確認することにより、暗号鍵の生成が初回であるか２回目以降であるかを判定することを特徴とする請求項１または２記載の暗号鍵の生成システム。
【請求項４】
前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、前回生成された暗号鍵を削除させる暗号鍵削除手段を備えることを特徴とする請求項１ないし３のいずれか一項記載の暗号鍵の生成システム。
【請求項５】
前記記憶領域はＩＣカードであり、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、前記ＩＣカードに対する読み書き動作を行うためのリーダライタを備える演算処理装置に内蔵されていることを特徴とする請求項１ないし４のいずれか一項記載の暗号鍵の生成システム。
【請求項６】
前記記憶領域はＩＣカードであると共に、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、前記ＩＣカードに内蔵されており、前記判定手段は、前記ＩＣカードに対する読み書き動作を行うためのリーダライタを備える演算処理装置に内蔵されていることを特徴とする請求項１ないし４のいずれか一項記載の暗号鍵の生成システム。
【請求項７】
前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、サーバに内蔵されていると共に、このサーバは前記記憶領域をも構成しており、暗号鍵はサーバのデータベース内に記憶されることを特徴とする請求項１ないし４のいずれか一項記載の暗号鍵の生成システム。
【請求項８】
暗号鍵の生成が初回であるか２回目以降であるかを判定する判定工程と、
前記判定工程において暗号鍵の生成が初回であると判定されると、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成工程と、
前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶工程と、
前記判定工程において暗号鍵の生成が２回目以降であると判定されると、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成工程とを備える暗号鍵の生成方法。
【請求項９】
第１情報と第２情報に基づいて暗号鍵を生成するためにコンピュータを、
暗号鍵の生成が初回である場合に、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段、
前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段、及び、
暗号鍵の生成が２回目以降である場合に、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段として機能させるための暗号鍵の生成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルデータの秘密性を高めるための暗号／復号処理に用いる暗号鍵に関し、特に、セキュリティ性を向上させた暗号鍵を提供する暗号鍵の生成システム、暗号鍵の生成方法及び暗号鍵の生成プログラムに関する。
【０００２】
【従来の技術】
従来の暗号鍵の生成システムとしては、暗号鍵を使用する者が好みに基づいて選択したキーワードを用いて暗号鍵を生成するもの、あるいは、システムが自動的に選択したキーワードに基づいて暗号鍵を生成するものがあった。
前者としては、個人の趣味や嗜好あるいは生年月日等の個人情報に関連するキーワードに基づいて生成されることが多かった。
【０００３】
また、後者としては、暗号鍵の生成とＩＣカード内への格納を一つの装置で一貫して行うために、操作者による入力装置の操作の乱雑性を取得して乱数を発生し、この乱数からＲＳＡ公開鍵暗号方式の公開鍵と秘密鍵のペアを生成し、生成した秘密鍵をＩＣカードに格納した後、生成した公開鍵を出力するものがあった（例えば特許文献１参照。）。
【０００４】
【特許文献１】
特開平１１−３９４３７号公報（第３−第４頁、第１図）
【０００５】
【発明が解決しようとする課題】
従来の暗号鍵生成装置は以上のように構成されていたため、次のような課題が存在していた。すなわち、個人が好きな鍵を使用する場合は、個人情報等に基づいて生成する場合が多いため、他人から暗号鍵を類推される危険性が高いという課題があった。また、システムが自動的に暗号鍵を生成する場合は、その暗号鍵を覚えておくか、あるいはバックアップを取っておく必要があるという課題があった。
【０００６】
本発明は、以上のような課題を解決するためになされたもので、特に、容易に生成でき、かつ、他人から極めて類推され難く、さらに使用者本人が鍵を紛失した場合でも同じ鍵を安全に生成できる暗号鍵の生成システム、暗号鍵の生成方法、及び、暗号鍵の生成プログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の暗号鍵の生成システムは、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定手段と、前記判定手段によって暗号鍵の生成が初回であると判定されると、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段と、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段と、前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段とを備える。
【０００８】
また、本発明の他の形態に係る暗号鍵の生成システムは、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定手段と、第１情報の入力を求める第１画面を表示する第１画面表示手段と、第２情報の入力を求める第２画面を表示する第２画面表示手段と、前記判定手段によって暗号鍵の生成が初回であると判定されると、前記第１画面表示手段及び前記第２画面表示手段に第１画面及び第２画面を表示させ、これら第１画面及び第２画面に入力された第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段と、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段と、前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、前記第２画面表示手段に第２画面を表示させ、この第２画面に入力された第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段とを備える。
【０００９】
また、前記判定手段は、前記記憶領域に第１情報が登録されていることを確認することにより、暗号鍵の生成が初回であるか２回目以降であるかを判定する。
【００１０】
また、前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、前回生成された暗号鍵を削除させる暗号鍵削除手段を備える。
【００１１】
また、前記記憶領域はＩＣカードであり、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、前記ＩＣカードに対する読み書き動作を行うためのリーダライタを備える演算処理装置に内蔵されている。
【００１２】
また、前記記憶領域はＩＣカードであると共に、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、前記ＩＣカードに内蔵されており、前記判定手段は、前記ＩＣカードに対する読み書き動作を行うためのリーダライタを備える演算処理装置に内蔵されている。
【００１３】
また、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、サーバに内蔵されていると共に、このサーバは前記記憶領域をも構成しており、暗号鍵はサーバのデータベース内に記憶される。
【００１４】
本発明の暗号鍵の生成方法は、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定工程と、前記判定工程において暗号鍵の生成が初回であると判定されると、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成工程と、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶工程と、前記判定工程において暗号鍵の生成が２回目以降であると判定されると、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成工程とを備える。
【００１５】
本発明の暗号鍵の生成プログラムは、第１情報と第２情報に基づいて暗号鍵を生成するためにコンピュータを、暗号鍵の生成が初回である場合に、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段、及び、暗号鍵の生成が２回目以降である場合に、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段として機能させる。
【００１６】
【発明の実施の形態】
以下、図面と共に本発明による暗号鍵の生成システム及び暗号鍵の生成プログラムの好適な実施の形態について詳細に説明する。
なお、以下では、本発明の暗号鍵生成システム及び暗号鍵生成プログラムを利用して、利用者個人が使用する個人鍵を生成する場合について説明する。ここにいう個人鍵とは、利用者個人のみが使用する専用の暗号鍵のことをいうものとする。
【００１７】
また、本発明の暗号鍵の生成システム、暗号鍵の生成方法及び暗号鍵の生成プログラムにおける第１情報である「キーワード」と第２情報である「パスワード」とは、本発明の暗号鍵の生成システム、暗号鍵の生成方法及び暗号鍵の生成プログラムによって生成される暗号鍵の安全性や信頼性を維持するために使用される数字や文字列による符号をいう。
詳細は以下で説明するが、特に、キーワードについては複雑なものを用いることが望ましい。一方、パスワードとしては、名前や生年月日等の暗記し易いものを用いることができる。
【００１８】
実施の形態１．
以下、本発明の実施の形態１に係る暗号鍵の生成システム及び暗号鍵の生成プログラムについて説明する。
図１は、本発明の実施の形態１に係る暗号鍵の生成システムのシステム構成を示す図である。
【００１９】
図１において、演算処理装置であるＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（以下、ＰＣと略す）１には、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（以下ＩＣと略す）カード４に対して読み取り（Ｒｅａｄ）／書き込み（Ｗｒｉｔｅ）処理を行うＩＣカードリーダライタ（以下、Ｒ／Ｗと略す）２とキーボード３が接続されている。
【００２０】
ＰＣ１は、モニタ、ＣＰＵ、メモリ及び入力端末を備える。このＰＣ１のＣＰＵは、判定手段１Ａ、第１暗号鍵生成手段１Ｂ、記憶手段１Ｃ、第２暗号鍵生成手段１Ｄ、暗号鍵削除手段１Ｅ、第１画面表示手段１Ｆ及び第２画面表示手段１Ｇとしての機能を担う。
判定手段１ＡのＣＰＵの機能は、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定工程を行うことである。
【００２１】
また、第１暗号鍵生成手段１ＢとしてのＣＰＵの機能は、判定手段１Ａによって暗号鍵の生成が初回であると判定されると、第１画面表示手段１Ｆ及び第２画面表示手段１Ｇに第１画面及び第２画面を表示させてキーワード及びパスワードの入力を求め、このキーワード及びパスワードを用いて暗号鍵を生成する第１暗号鍵生成工程を行うことである。
また、記憶手段１ＣとしてのＣＰＵの機能は、キーワード及び暗号鍵を記憶領域であるＩＣカード４のメモリに記憶させる記憶工程を行うことである。
【００２２】
また、第２暗号鍵生成手段１ＤとしてのＣＰＵの機能は、判定手段１Ａによって暗号鍵の生成が２回目以降であると判定されると、第２画面表示手段１Ｆに第２画面を表示させてパスワードの入力を求め、このパスワードと記憶領域であるＩＣカードのメモリに記憶されたキーワードとに基づいて暗号鍵を生成する第２暗号鍵生成工程を行うことである。
また、暗号鍵削除手段１ＥとしてのＣＰＵの機能は、判定手段１Ａによって暗号鍵の生成が２回目以降であると判定されると、前回生成された暗号鍵を削除させる暗号鍵削除工程を行うことである。
【００２３】
また、第１画面表示手段１ＦとしてのＣＰＵの機能は、キーワードの入力を求める第１画面（後述する図４（ｂ）に示す画面）を表示することである。
また、第２画面表示手段１ＧとしてのＣＰＵの機能は、パスワードの入力を求める第２画面（後述する図４（ｃ）に示す画面）を表示することである。
【００２４】
図２は、本発明の実施の形態１に係る暗号鍵の生成システムで用いるＩＣカードの構造を示す図である。
図２に示すように、ＩＣカード４は、演算処理手段４Ａ、記憶手段４Ｂ、及び、外部通信手段４Ｃを備える。
【００２５】
演算処理手段４Ａは、後述する暗号鍵の生成過程における処理を行うための手段であり、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で構成することができる。記憶手段４Ｂは、会社識別子、個人鍵用コード、パスワード、キーワード及び個人鍵を記憶するための手段であり、読み書き可能な不揮発性のメモリで構成することができる。また、外部通信手段４Ｃは、Ｒ／Ｗ２を通じてＰＣ１との間で通信処理を行う。
なお、以下では、キーワード、パスワード及び個人鍵をＩＣカード４に記憶させることに関し、「登録」と「記憶」を同義として扱う。
【００２６】
図３は、本発明の実施の形態１に係る暗号鍵の生成システムによる暗号鍵の生成手順を示すフローチャートである。
図４は、本発明の本発明の実施の形態１に係る暗号鍵の生成システムによる暗号鍵の生成過程における表示画面の様子を表す図である。
【００２７】
ここで、ＰＣ内での処理プログラムとＩＣカード内での処理プログラムは、当然ながら別個に構成されているが、説明の便宜上、図３に示す生成手順ではＰＣ内での処理とＩＣカード内での処理をまとめて示す。このフローチヤート内において、実線の矢印はＰＣ又はＩＣカード内部でのフローを示し、破線の矢印は、ＰＣ−ＩＣカード間でのフローを示す。
【００２８】
暗号鍵の生成プログラムはＰＣ１にインストールされており、このプログラムによって以下で説明する個人鍵生成ツールが動作する。
利用者によってＲ／Ｗ２にＩＣカード４が差し込まれ、個人鍵生成ツールが起動されるとステップＳ１の処理が始まる。
【００２９】
ステップＳ１では、図４（ａ）に示す最初の画面をＰＣ１のモニタに表示する。この画面では、「登録する鍵の選択」を行う。具体的には、「個人鍵：新規作成」を選択する。
ここでは、「個人鍵：新規作成」が選択された場合について説明する。
【００３０】
ステップＳ２では、ＩＣカード４にキーワードが登録されているかを確認すべく、ＰＣ１は、ＩＣカード４に対してキーワードが登録されているかを問い合わせる。
続くステップＳ３は、ＩＣカード４側で行われ、ＩＣカード４内にキーワードが登録されているかを確認してＰＣ１側に返答する。
【００３１】
ステップＳ４は、ＰＣ１側で行われ、ＩＣカード４にキーワードが登録されていることが確認された場合は、ステップＳ５において利用者にキーワードの入力を求める。この状態では、ＰＣ１のモニタには第１画面である図４（ｂ）に示す画面が表示される。ここで、キーワードの入力を求めるのは、１回のみとする。
１回のみとすることによって、ハッカー等の不正侵入者がキーワードを繰り返し入力することを抑制するためである。
なお、図４（ｂ）に示す画面は、ＩＣカード４内にキーワードが記憶されていないと判定した場合（すなわち、個人鍵の初回登録時）のみに表示される画面である。この詳細は、ステップＳ４でキーワードが既登録と判定された場合の説明に譲る。
【００３２】
キーワードが入力されると、続くステップＳ６において、このキーワードをＩＣカード４の記憶手段４Ｂに登録するための処理を行う。
さらにフローはステップＳ７に進行し、利用者に対してパスワードの入力を求める。この状態では、ＰＣ１のモニタには第２画面である図４（ｃ）に示す画面が表示される。
【００３３】
パスワードが入力されたら、続くステップＳ８において、キーワードとパスワードに基づいて個人鍵を生成する。この個人鍵は、キーワード及びパスワードの他に、会社を識別するための識別子である会社識別子、及び、個人鍵専用の識別子であるオリジナルコードを付加したものにハッシュ関数を用いた数学的処理を施し、データを撹乱することによって生成される。
【００３４】
ＩＣカード側におけるステップＳ９において、生成された個人鍵は、ＰＣ１内のメモリに登録される。
この状態では、ＰＣ１のモニタには、個人鍵の登録処理が終了したことを示すべく、図４（ｄ）に示す画面が表示される。
【００３５】
また、ステップＳ４において、キーワードがＩＣカード４に既に登録されていると判定した場合は、フローはステップＳ１０に進行し、ＰＣ１は、ＩＣカード４に登録されている個人鍵の削除を要求する。このとき、ＩＣカード４から削除するのは個人鍵のみであり、キーワードは削除しない。
個人鍵の削除を要求するのは、同一の個人鍵を長期間使っていると、解読されるおそれが生じるというセキュリティ上の問題が発生するので、個人鍵を生成し直す際に削除を要求することにより、安全性を向上させるためである。
なお、ＩＣカードは記憶容量が限られているため、過去のデータの暗号化に用いた個人鍵を削除する場合があるが、個人鍵の削除後に、再び同一の個人鍵を生成することもできる。この場合でも、パスワードを知っている利用者本人しか個人鍵を生成することはできないので、誤って個人鍵を削除してしまったような場合でも特に問題は生じない。
【００３６】
個人鍵が削除されると、フローはステップＳ１１に進行し、ＰＣ１は、ＩＣカード４に記憶されたキーワードを読み込む。
ステップＳ１１が終了すると、フローはステップＳ７に進行してパスワードの入力を要求する。
続くステップＳ８では、ステップＳ１１においてＩＣカード４から読み込んだキーワードと、ステップＳ７において入力されたパスワードに基づいて、新たな別の個人鍵を生成する。すなわち、既に削除した個人鍵に用いたパスワードとは別のパスワードを用いれば、容易に異なる個人鍵を生成できることになる。
【００３７】
以上、本発明の実施の形態１に係る暗号鍵の生成システム及び暗号鍵の生成プログラムによれば、暗号鍵の初回登録時にはキーワードの入力を要求するが、２回目以降の生成では、キーワードの入力を要求せずに、ＩＣカード４から読み出したキーワードと２回目以降のステップ毎に入力されるパスワードとを用いて個人鍵を生成できる。従って、初回登録時に一度しかキーワードの入力を受け付けないので、安全性の高い個人鍵を生成することができる。
【００３８】
また、パスワードさえ覚えておけば、２回目以降の生成処理（登録処理）が可能なので、ＩＣカード４さえ紛失しなければ、キーワードや個人鍵のバックアップを取っておく必要がなくなり、バックアップの管理コストないし管理リスク、さらには利用者の精神的負担を大幅に軽減することのできる暗号鍵の生成システム及び暗号鍵の生成プログラムを提供することができる。
なお、万一、ＩＣカード４を紛失してしまった場合でも、キーワードとパスワードの二つを覚えておけば、個人鍵のバックアップは不要となる。また、紛失したＩＣカードの不正利用を防止する場合は、ピン（ＰＩＮ：Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）を入力できなければログオンできないような環境にしておけば、ＩＣカード紛失時の安全性も確保できる。
【００３９】
以上の説明では、ＰＣ１側で個人鍵を生成する場合について説明したが、ＩＣカード４の記憶手段４Ｂに個人鍵生成用のプログラムをインストールするように構成してもよい。
この場合は、ＩＣカード４が上述した判定手段１Ａ、第１暗号鍵生成手段１Ｂ、記憶手段１Ｃ、第２暗号鍵生成手段１Ｄ及び暗号鍵削除手段１Ｅとしての役割を担うことになり、ＰＣ１側で上述したステップＳ７が終了した後に、キーワードとパスワードがＩＣカード４側に伝達され、上述したステップＳ８（個人鍵生成処理）がＩＣカード側で行われることになる。
すなわち、この場合は、ＩＣカード４側で本発明のＩＣカード生成プログラムが実行されることになる。
【００４０】
また、以上の説明では、記憶手段１Ｃが、キーワード及び暗号鍵を記憶領域であるＩＣカード４のメモリに記憶させる記憶工程を行う場合について説明したが、記憶手段１Ｃは、第１情報であるキーワード又は暗号鍵そのものを記憶領域に登録するのではなく、これらに基づく情報を記憶領域に登録するように構成してもよい。
具体的には、キーワード又は暗号鍵を記憶領域（ここではＩＣカード４のメモリ）に記憶する際に、これらの情報の全てあるいは一部を所定の変換手続（例えば、特定のアルゴリズムを用いた変換処理）で変換した情報を記憶するように構成してもよい。
【００４１】
また、以上の説明では、ＰＣ内のファイル等に掛けるための暗号鍵を生成してＩＣカードという媒体に記憶させる場合について説明したが、例えば、本発明の暗号鍵の生成システム及び暗号鍵の生成プログラムをデジタルビデオディスクデッキ（以下、ＤＶＤデッキと略す）に適用することもできる。具体的には下記のようになる。
【００４２】
本発明の暗号鍵の生成プログラムがインストールされたＤＶＤデッキを購入した者が最初に電源を入れると、ＤＶＤデッキは、キーワードとパスワードの登録を要求する。入力されたキーワードとパスワードはＤＶＤデッキに登録される。
このキーワードとパスワードは、ＤＶＤデッキのリモコンから送信することができる。パスワードはリモコンに予め記憶されていて、送信指示することでＤＶＤデッキに登録するように構成すれば、パスワードを第三者に知られることがなく、安全に管理することができる。
【００４３】
このＤＶＤデッキは、内部で購入者の為の個人鍵を生成し、以後、このＤＶＤデッキを使ってＴＶ番組などを録画するときに、この個人鍵を使って録画内容を暗号化してＤＶＤに記憶させる。個人鍵はＤＶＤデッキが記憶・管理してもよいし、キーワードとパスワードの二つを記憶・管理しておき、個人鍵が必要になるたびに、この二つから生成してもよい。
【００４４】
録画内容を再生するときは、この個人鍵を使って復号するため、録画内容が正しく表示再現される。つまり、購入者が再生する限りは通常通り動作し、一方で他人のＤＶＤデッキにおいては、その録画内容を再生できなくすることができる。
例えば、製造業界内で製品コードを取り決め、キーワード及びパスワードに追加してこの製品コードを個人鍵生成の為に必要な情報にすると、そのＤＶＤデッキで録画したものは、その業界内で認定されたＤＶＤデッキ以外では再生できないようにすることもできる。すなわち、ＰＣやその他の機器での使用を禁止することができる。
【００４５】
また、使用していたＤＶＤデッキが壊れた場合に、買い直したＤＶＤデッキが他社の製品であっても、製造業界内で取り決めるなどして同じ暗号鍵生成システムを採用していれば、壊れたＤＶＤデッキに使用していたキーワード及びパスワードと同じものを登録することにより、過去に録画したものを買い直したＤＶＤデッキで再生することができる。
なお、購入者にキーワードとパスワードを入力させる理由は、個人鍵が偶然同一となる確率を極力低くするためと、パスワードを複数入力、管理、記憶、選択できるように、同一のキーワードに異なるパスワードを付加して一つのＤＶＤデッキ内で異なる鍵の生成することが可能になるため、家族間でも異なる個人鍵で録画や再生ができるようになり、プライバシーの維持管理が簡単に行える。
【００４６】
実施の形態２．
図５は、本発明の実施の形態２に係る暗号鍵の生成システムのシステム構成を示す図である。
ＰＣ１０は、ネットワーク１１を通じてサーバ１２に接続されている。サーバ１２には、データベース１３が接続されている。
【００４７】
この実施の形態２では、サーバ１２が、判定手段１２Ａ、第１暗号鍵生成手段１２Ｂ、記憶手段１２Ｃ、第２暗号鍵生成手段１２Ｄ、暗号鍵削除手段１２Ｅ、第１画面表示手段１２Ｆ及び第２画面表示手段１２Ｇとしての機能を担う。データベース１３は記憶領域としての機能を担う。
各手段としての機能は、実施の形態１におけるＰＣ１のＣＰＵにおける同一名称の機能と同一であるため省略する。
【００４８】
図６は、本発明の実施の形態２に係る暗号鍵の生成システムにおける個人鍵の生成手順を示すフローチャートである。
ここで、ＰＣ内での処理プログラムとサーバ内での処理プログラムは、当然ながら別個に構成されているが、説明の便宜上、図６に示す生成手順ではＰＣ内での処理とサーバ内での処理をまとめて示す。このフローチャート内において、実線の矢印はＰＣ又はサーバ内部でのフローを示し、破線の矢印は、ＰＣ−サーバ間でのフローを示す。暗号鍵の生成プログラムはサーバ側で実行される。
【００４９】
ＰＣ１０で暗号鍵登録ツールが起動され、サーバ１２へのアクセスがあるとステップＳ２０の処理が始まる。ステップＳ２０では、ＰＣ１０に対して識別情報の入力を要求する。この識別情報とは、個人を識別するためのものであり、メールアドレスだけでなく、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｃｏｌ）アドレス及び名前や電話番号その他個人を特定できる情報をいう。
【００５０】
続くステップＳ２１では、識別情報を確認する。この識別情報は、初めてのアクセスの際にデータベース１３内に登録されるように構成されている。このため、ステップＳ２１において、ＰＣ１０側で入力された識別情報が既にデータベース１３内に登録されたものであるかどうかを確認することにより、利用者のアクセスが初めてなのか、２回目以降なのかを判定する。
【００５１】
アクセスが初めてであると判定した場合は、フローはステップＳ２２に進行し、識別情報をデータベース１３に登録する。
続くステップＳ２３において、ＰＣ１０にメールを送信する。このメールには、以後の処理のために必要なＷＥＢページにアクセスするためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）、利用者ＩＤ及び利用者パスワード等が記載されている。なお、この利用者パスワードとは、本発明の暗号鍵の生成システム及び暗号鍵の生成プログラムで暗号鍵生成のために用いるものとは異なり、サーバ１２からＰＣ１０に送信されるメールに添付される利用者本人を確認するためのものである。
【００５２】
ＰＣ１０側におけるステップＳ２４において、サーバ１２からメールを受信する。
続くステップＳ２５では、メールで指示されたＷＥＢページへのアクセス処理を行うと共に、名前や電話番号等の個人情報の入力を要求する。
個人情報が入力されると、サーバ１２側におけるステップＳ２６において、サーバ１２からＰＣ１０に送信したメールに添付した利用者ＩＤ及び利用者パスワードの入力を要求し、これが正しいか正しくないかを判定する。
【００５３】
利用者ＩＤ及び利用者パスワードが正しいと判定した場合は、フローはステップＳ２７に進行し、キーワードの入力をＰＣ１０に対して要求する。
ＰＣ１０側におけるステップＳ２８では、キーワードの入力を利用者に求める。入力されたキーワードは、サーバ１２側に伝送される。
【００５４】
サーバ１２側におけるステップＳ２９では、キーワードをデータベース１３に登録する。
続くステップＳ３０では、ＰＣ１０に対してパスワードの入力を要求する。
ＰＣ１０側におけるステップＳ３１では、ＰＣ１０は、利用者に対してパスワードの入力を要求する。
【００５５】
サーバ１２側におけるステップＳ３２では、サーバ１２は、ステップＳ２８とステップＳ３１でそれぞれＰＣ１０側で入力されたキーワード及びパスワードに基づき、個人鍵を生成する。個人鍵の生成方法は、実施の形態１の場合と同一である。
ステップＳ３３では、生成された個人鍵をＰＣ１０側に伝送すると共に、この個人鍵をデータベース１３に登録する。
これでサーバ１２側の処理は終了する。
ＰＣ１０側におけるステップＳ３４では、サーバ１２から送信された個人鍵を受け取る。これでＰＣ１０側での処理も終了する。
【００５６】
なお、ステップＳ２１において、２回目以降のアクセスであると判定された場合は、フローはステップＳ３５に進行し、初めてのアクセス時にサーバ１２からＰＣ１０に送信したメールに添付した利用者ＩＤ及び利用者パスワードの入力を要求し、これが正しいか正しくないかを判定する。
【００５７】
正しいと判定した場合は、フローはステップＳ３６に進行し、データベース１３から利用者のキーワードを読み出す。
キーワードを読み出した後は、フローが上述したステップＳ３０に進行し、ＰＣ１０に対してパスワードの入力を要求する。
ＰＣ１０側におけるステップＳ３１では、利用者に対してパスワードの入力を要求する。
【００５８】
サーバ１２側におけるステップＳ３２では、ステップＳ３６で読み出したキーワードと、ステップＳ３１でＰＣ１０側で入力されたパスワードに基づき、個人鍵を生成する。こうして新たに別の個人鍵を生成することができる。
ステップＳ３３では、生成された個人鍵をＰＣ１０側に伝送すると共に、この個人鍵をデータベース１３に登録する。
ＰＣ１０側におけるステップＳ３４では、サーバ１２から送信された個人鍵を受け取る。
なお、ステップＳ３５において、利用者ＩＤ及び利用者パスワードが正しくないと判定した場合は、フローが終了する。
【００５９】
以上、本発明の実施の形態２に係る暗号鍵の生成システム及び暗号鍵の生成プログラムによれば、インターネットを介したＰＣとサーバの間においても、実施の形態１の場合と同様に、他人から類推されにくく安全性の高い個人鍵を生成することができる。また、パスワードさえ覚えておけば、２回目以降の生成処理が可能なので、キーワードや個人鍵のバックアップを取っておく必要がなくなり、利用者の精神的負担を大幅に軽減することのできる暗号鍵の生成システム及び暗号鍵の生成プログラムを提供することができる。
【００６０】
なお、以上の実施の形態２では、サーバ１２側に判定手段１２Ａ、第１暗号鍵生成手段１２Ｂ、記憶手段１２Ｃ、第２暗号鍵生成手段１２Ｄ、暗号鍵削除手段１２Ｅ、第１画面表示手段１２Ｆ及び第２画面表示手段１２Ｇがあり、データベース１３が記憶領域としての機能を担う場合について説明したが、ＰＣ１０側に判定手段、第１暗号鍵生成手段、記憶手段、第２暗号鍵生成手段、暗号鍵削除手段、第１画面表示手段及び第２画面表示手段があり、記憶領域としてのデータベース１３にキーワード及び個人鍵を記憶させてもよいし、判定手段１２Ａないし第２画面表示手段１２Ｇはサーバ１２側にあるが、記憶領域がＰＣ１０側にあるように構成してもよい。
【００６１】
【発明の効果】
本発明の暗号鍵の生成システムは、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定手段と、前記判定手段によって暗号鍵の生成が初回であると判定されると、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段と、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段と、前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段とを備えるので、初回登録時に一度しかキーワードの入力を受け付けないので、安全性の高い個人鍵を生成することができる。
【００６２】
また、本発明の他の形態に係る暗号鍵の生成システムは、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定手段と、第１情報の入力を求める第１画面を表示する第１画面表示手段と、第２情報の入力を求める第２画面を表示する第２画面表示手段と、前記判定手段によって暗号鍵の生成が初回であると判定されると、前記第１画面表示手段及び前記第２画面表示手段に第１画面及び第２画面を表示させ、これら第１画面及び第２画面に入力された第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段と、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段と、前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、前記第２画面表示手段に第２画面を表示させ、この第２画面に入力された第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段とを備えるので、暗号鍵の生成が２回目以降である場合には、第１画面を表示せずに、第２情報の入力を求める第２画面を表示することにより、複雑な第１情報を用いた安全性の高い暗号鍵を第１情報を入力することなく容易に生成することができる。
【００６３】
また、前記判定手段は、前記記憶領域に第１情報が登録されていることを確認することにより、暗号鍵の生成が初回であるか２回目以降であるかを判定するので、ＩＣカードさえ紛失しなければ、キーワードや個人鍵のバックアップを取っておく必要がなくなり、バックアップの管理コストないし管理リスク、さらには利用者の精神的負担を大幅に軽減することのできる暗号鍵の生成システム及び暗号鍵の生成プログラムを提供することができる。なお、万一、ＩＣカードを紛失してしまった場合は、キーワードのバックアップが必要となるが、紛失したＩＣカードが悪用されたとしても、ピン（ＰＩＮ）を入力できなければログオンできないような環境にしておけば、ＩＣカード紛失時の安全性も確保できる。
【００６４】
また、前記判定手段によって暗号鍵の生成が２回目以降であると判定されると、前回生成された暗号鍵を削除させる暗号鍵削除手段を備えるので、解読される危険性の低い暗号鍵を生成することができ、安全性の高い暗号鍵の生成システムを提供することができる。
【００６５】
また、前記記憶領域はＩＣカードであり、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、前記ＩＣカードに対する読み書き動作を行うためのリーダライタを備える演算処理装置に内蔵されているので、ＩＣカードとリーダライタを備える演算処理装置とを用いて、他人から類推されにくく安全性の高い個人鍵を生成することができる暗号鍵の生成システムを提供することができる。
【００６６】
また、前記記憶領域はＩＣカードであると共に、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、前記ＩＣカードに内蔵されており、前記判定手段は、前記ＩＣカードに対する読み書き動作を行うためのリーダライタを備える演算処理装置に内蔵されているので、暗号鍵の生成機能を有するＩＣカードとリーダライタを備える演算処理装置とを用いて、他人から類推されにくく安全性の高い個人鍵を生成することができる暗号鍵の生成システムを提供することができる。
【００６７】
また、前記判定手段、前記第１暗号鍵生成手段、前記第２暗号鍵生成手段及び暗号鍵削除手段は、サーバに内蔵されていると共に、このサーバは前記記憶領域をも構成しており、暗号鍵はサーバのデータベース内に記憶されるので、サーバとＰＣがネットワークを介して接続された環境において、他人から類推されにくく安全性の高い個人鍵を生成することができる暗号鍵の生成システムを提供することができる。
【００６８】
本発明の暗号鍵の生成方法は、暗号鍵の生成が初回であるか２回目以降であるかを判定する判定工程と、前記判定工程において暗号鍵の生成が初回であると判定されると、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成工程と、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶工程と、前記判定工程において暗号鍵の生成が２回目以降であると判定されると、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成工程とを備えるので、初回登録時に類推されにくい第１情報を用いることにより、他人から類推されにくく安全性の高い個人鍵を生成することができる。
【００６９】
本発明の暗号鍵の生成プログラムは、第１情報と第２情報に基づいて暗号鍵を生成するためにコンピュータを、暗号鍵の生成が初回である場合に、第１情報及び第２情報の入力を求め、この第１情報及び第２情報に基づいて暗号鍵を生成する第１暗号鍵生成手段、前記第１情報及び前記暗号鍵またはこれらに基づく情報を記憶領域に記憶させる記憶手段、及び、暗号鍵の生成が２回目以降である場合に、第２情報の入力を求め、この第２情報と前記記憶領域に記憶された第１情報とに基づいて暗号鍵を生成する第２暗号鍵生成手段として機能させるので、初回登録時に類推されにくい第１情報を用いることにより、他人から類推されにくく安全性の高い個人鍵を生成することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る暗号鍵の生成システムのシステム構成を示す図である。
【図２】本発明の実施の形態１に係る暗号鍵の生成システムで用いるＩＣカードの構造を示す図である。
【図３】本発明の実施の形態１に係る暗号鍵の生成システムによる暗号鍵の生成手順を示すフローチャートである。
【図４】本発明の本発明の実施の形態１に係る暗号鍵の生成システムによる暗号鍵の生成過程における表示画面の様子を表す図である。
【図５】本発明の実施の形態２に係る暗号鍵の生成システムのシステム構成を示す図である。
【図６】本発明の実施の形態２に係る暗号鍵の生成システムにおける個人鍵の生成手順を示すフローチャートである。
【符号の説明】
１…ＰＣ、１Ａ…判定手段、１Ｂ…第１暗号鍵生成手段、１Ｃ…記憶手段、１Ｄ…第２暗号鍵生成手段、１Ｅ…暗号鍵削除手段、１Ｆ…第１画面表示手段、１Ｇ…第２画面表示手段、２…Ｒ／Ｗ、３…キーボード、４…ＩＣカード、４Ａ…演算処理手段、４Ｂ…記憶手段、４Ｃ…外部通信手段、１０…ＰＣ、１１…ネットワーク、１２…サーバ、１２Ａ…判定手段、１２Ｂ…第１暗号鍵生成手段、１２Ｃ…記憶手段、１２Ｄ…第２暗号鍵生成手段、１２Ｅ…暗号鍵削除手段、１２Ｆ…第１画面表示手段、１２Ｇ…第２画面表示手段、１３…データベース。
【図１】
2005027202.tif 000003
【図２】
2005027202.tif 000004
【図３】
2005027202.tif 000005
【図４】
2005027202.tif 000006
【図５】
2005027202.tif 000007
【図６】
2005027202.tif 000008