(57)【要約】【課題】パソコン内ファイルの暗号化を提供する仕組みにおいて、暗号鍵を格納しているＩＣカードを紛失した場合、本人が記憶している比較的簡単な情報のみで、安全にもとの暗号鍵の復元が可能となるような暗号鍵の生成方法を提供することをを課題とする。【解決手段】前記コンピュータは、カード所有者が指定するパスワードと、前記ＩＣカード内に予め記録されているコード情報とから、暗号鍵を生成し、これをカード所有者が使用する暗号鍵として前記ＩＣカード内部に記録させる暗号鍵生成手段を備えることにより、カード所有者がＩＣカードを紛失した場合でも、前記コード情報を記録した新しいＩＣカードに対して、前記パスワードと同一のパスワードを指定すれば紛失したＩＣカードに記録されていた暗号鍵を新しいＩＣカードに復元できる暗号システムにより上記課題を解決する。【選択図】　図１
2004023122.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカード内部にカード所有者の暗号鍵を保持して、コンピュータ上のファイルを暗号化して管理するコンピュータとＩＣカードにより構成される暗号システムにおいて、
前記コンピュータは、カード所有者が指定するパスワードと、前記ＩＣカード内に予め記録されているコード情報とから、一定の方法で暗号鍵を生成し、この暗号鍵をカード所有者が使用する暗号鍵として前記ＩＣカード内部に記録させる暗号鍵生成手段と、カード所有者が前記コンピュータ上でファイルを暗号化する時あるいは暗号化されているファイルを復号する時、前記ＩＣカード内部に保持しているカード所有者の暗号鍵を用いて暗号化あるいは復号を実行する暗号鍵利用手段とを備えるものであって、
カード所有者がＩＣカードを紛失した場合は、前記コード情報を記録した新しいＩＣカードに対して、前記暗号鍵生成手段に、紛失したＩＣカードに与えたパスワードと同一のパスワードを指定すれば、紛失したＩＣカードに記録されていた暗号鍵と同一の暗号鍵を再び生成して新しいＩＣカードに記録させることができることを特徴とするコンピュータとＩＣカードにより構成される暗号システム。
【請求項２】
ＩＣカード内部にカード所有者の暗号鍵を保持して、コンピュータ上のファイルを暗号化して管理するコンピュータとＩＣカードにより構成される暗号システムにおいて、
前記ＩＣカードは、カード所有者が前記コンピュータを通じて指定するパスワードと、前記ＩＣカード内に予め記録されているコード情報とから、一定の方法で暗号鍵を生成し、この暗号鍵をカード所有者が使用する暗号鍵として内部に保持する暗号鍵生成手段を備え、
前記コンピュータは、暗号鍵生成の際カード所有者の指定するパスワードを前記ＩＣカードに伝え、また、カード所有者が前記コンピュータ上でファイルを暗号化する時あるいは暗号化されているファイルを復号する時、前記ＩＣカード内部に保持しているカード所有者の暗号鍵を用いて暗号化あるいは復号を実行する暗号鍵利用手段とを備えるものであって、
カード所有者がＩＣカードを紛失した場合は、前記コード情報を記録した新しいＩＣカードに対して、紛失したＩＣカードに与えたパスワードと同一のパスワードを指定すれば、紛失したＩＣカードに記録されていた暗号鍵と同一の暗号鍵を再び生成して新しいＩＣカードに記録させることができることを特徴とするコンピュータとＩＣカードにより構成される暗号システム。
【請求項３】
請求項１に記載の暗号システムに用いられるＩＣカード。
【請求項４】
請求項２に記載の暗号システムに用いられるＩＣカード。
【請求項５】
請求項１または請求項２に記載の暗号システムに用いられるＩＣカードであって、前記コード情報として、請求項１または請求項２に記載の暗号システムを利用する企業毎に付与される企業内コード、および、その暗号システム独自に定められたシステム固有コード、を内蔵不揮発メモリに記録したＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードを利用したパソコン内ファイルの暗号化を提供する仕組み（ＩＣカードとアプリケーション）として利用される暗号システムに関する。
【０００２】
【従来技術】
従来のパソコン内ファイルの暗号化を提供する仕組みでは、暗号鍵はパソコンのハードディスクに格納される場合が多く、パソコンのハードディスクから鍵情報が漏洩する危険性がある。これを回避するためにセキュアなＩＣカードを用いてＩＣカードの中に暗号鍵を保持させる方法もある。この場合には、鍵をパソコンもしくはＩＣカード内で生成するわけであるが、より安全な方法として、カード所有者が与えるある入力値に基づいて、ＩＣカード内でこれを適当な方法によって変換して作成した暗号鍵をそのままＩＣカード内部に格納する方式がしばしば採用される。この方式は、カード所有者が暗号鍵をカード外に取出して扱うことはないため、安全性の面では優れている。しかし、ＩＣカードを紛失してしまうと、カード所有者は鍵の控えを持っていない場合は、過去に暗号化されたパソコン内のファイルが二度と使用できなくなるという不便さがあった。
【０００３】
【発明が解決しようとする課題】
本発明はこのような問題点を考慮してなされたものであり、パソコン内ファイルの暗号化を提供する仕組みにおいて、暗号鍵を格納しているＩＣカードを紛失した場合、本人が記憶している比較的簡単な情報のみで、安全にもとの暗号鍵の復元が可能となるような暗号鍵の生成機能を有する暗号システムを提供することを課題とする。
【０００４】
【課題を解決するための手段】
課題を解決するための第１の発明は、ＩＣカード内部にカード所有者の暗号鍵を保持して、コンピュータ上のファイルを暗号化して管理するコンピュータとＩＣカードにより構成される暗号システムであって、その第１の態様は、
前記コンピュータは、カード所有者が指定するパスワードと、前記ＩＣカード内に予め記録されているコード情報とから、一定の方法で暗号鍵を生成し、この暗号鍵をカード所有者が使用する暗号鍵として前記ＩＣカード内部に記録させる暗号鍵生成手段と、カード所有者が前記コンピュータ上でファイルを暗号化する時あるいは暗号化されているファイルを復号する時、前記ＩＣカード内部に保持しているカード所有者の暗号鍵を用いて暗号化あるいは復号を実行する暗号鍵利用手段とを備えるものであって、
カード所有者がＩＣカードを紛失した場合は、前記コード情報を記録した新しいＩＣカードに対して、前記暗号鍵生成手段に、紛失したＩＣカードに与えたパスワードと同一のパスワードを指定すれば、紛失したＩＣカードに記録されていた暗号鍵と同一の暗号鍵を再び生成して新しいＩＣカードに記録させることができることを特徴とするコンピュータとＩＣカードにより構成される共通暗号システムである。
【０００５】
前記暗号鍵生成手段は、カード所有者が指定するパスワードと、前記ＩＣカード内に予め記録されているコード情報を所定の方法でつなぎ合せたデータから、例えばハッシュ関数を利用して一定の鍵長の暗号鍵を計算する。ハッシュ関数とは、任意長のデータをそれより短い固定長に圧縮する関数であって、その関数をＨ（ｘ）で表した時に、ｘ≠ｙのときに　Ｈ（ｘ）　＝Ｈ（ｙ）となるような（ｘ，ｙ）の組合わせを見つけることが計算量的に困難な関数をいう。ハッシュ関数は、電子署名などで使われている。
【０００６】
課題を解決する第１の発明の第２の態様は、前記暗号鍵生成手段をコンピュータ側にではなくＩＣカードの内部に備える構成とする暗号システムである。すなわち、前記ＩＣカードは、カード所有者が前記コンピュータを通じて指定するパスワードと、前記ＩＣカード内に予め記録されているコード情報とから、一定の方法で暗号鍵を生成し、この暗号鍵をカード所有者が使用する暗号鍵として内部に保持する暗号鍵生成手段を備え、
前記コンピュータは、暗号鍵生成の際カード所有者の指定するパスワードを前記ＩＣカードに伝え、また、カード所有者が前記コンピュータ上でファイルを暗号化する時あるいは暗号化されているファイルを復号する時、前記ＩＣカード内部に保持しているカード所有者の暗号鍵を用いて暗号化あるいは復号を実行する暗号鍵利用手段とを備えるものであって、
カード所有者がＩＣカードを紛失した場合は、前記コード情報を記録した新しいＩＣカードに対して、紛失したＩＣカードに与えたパスワードと同一のパスワードを指定すれば、紛失したＩＣカードに記録されていた暗号鍵と同一の暗号鍵を再び生成して新しいＩＣカードに記録させることができることを特徴とするコンピュータとＩＣカードにより構成される暗号システムである。。
【０００７】
課題を解決する第２の発明は、この暗号システムに用いられるＩＣカードである。その第１の態様は、第１の発明の第１の態様に係る暗号システムに用いられるＩＣカードである。
【０００８】
第２の発明の第２の態様は、第１の発明の第２の態様に係る暗号システムに用いられるＩＣカードである。
【０００９】
第２の発明の第３の態様は、前記コード情報として、第１の発明に係る暗号システムを利用する企業毎に付与される企業内コード、および、その暗号システム独自に定められたシステム固有コード、を内蔵不揮発メモリに記録した第１の発明の第１の態様または第２の態様に係る暗号システムに用いられるＩＣカードである。
【００１０】
【発明の実施の形態】
以下図面を用いて、本発明の一実施形態である暗号システム１を説明してゆく。図１は本発明に係る暗号システムの一実施形態である暗号システム１の全体構成を説明するブロック図である。暗号システム１は、暗号鍵生成手段１１および暗号利用手段１３、ＩＣカードリーダライター１２を備えたコンピュータ１０と企業内コード５２およびシステム固有コード５３を予め記録してあるＩＣカード５とから構成される。尚、コンピュータ１０には図示してはいないが、利用者に対話インターフェースを提供するモニタディスプレイおよびマウス若しくはキーボード等の入力装置が接続されている。
【００１１】
暗号システム１における暗号鍵の生成手順は、次の通りである。
▲１▼暗号システム１にて、パソコン内のファイルを暗号化する暗号鍵を生成するために、　暗号鍵生成手段１１は利用者にパスワードを要求する画面を表示する。
▲２▼利用者は、パスワードを要求する画面に本人しか知らないパスワードを入力する。
▲３▼暗号鍵生成手段１１は、入力されたパスワードとＩＣカード５内に格納されている、　企業内コード５２とシステム固有コード５３を組み合わせて、ハッシュ関数に与える　ことにより、定められた桁数のハッシュ値を得る。これをカード所有者固有の暗号鍵　５４とする。
▲４▼作成された固有鍵５４をＩＣカード５内に格納する。（パソコン内の固有鍵５４は削　除する。）
▲５▼暗号鍵利用手段１３は、以後のファイルの暗号化、暗号化ファイルの復号にこの固有　鍵５４を用いる。
【００１２】
次に、ＩＣカード紛失時の暗号鍵５４の復元手順は、次の通りである。
まず、新しいＩＣカード６を準備する。これは、暗号システム１の提供者が提供するものとする。このＩＣカード６の中には、最初からシステム固有コード５３が記録されている。次にこのシステムを利用する企業の管理者が、このシステムにより提供される仕組みを利用してＩＣカード６に企業内コード５２を書きこむ。すなわち、ＩＣカード６に企業内コード５２を書きこむアプリケーションプログラムが暗号システム１の提供者から管理者に事前に提供されているわけである。
ＩＣカード利用者は、暗号鍵生成手段１１が提供する画面インターフェースに紛失したＩＣカードに与えたのと同じパスワードを与えることにより、再び暗号鍵の生成手順が実行されて、新しいＩＣカード６に紛失したＩＣカードに記録されたのと同じ暗号鍵が復元される。
【００１３】
ここで、カード所有者は、紛失したカードの暗号鍵を作成した時に入力したパスワードと同じものを入力する必要があるが、暗号鍵全体ではなく、その時に与えたパスワードだけを再入力すればよい。企業内コード５２およびシステム固有コード５３に十分な桁数（文字数）があれば、このパスワードは、２文字あるは３文字等の短い桁数とすることが可能なので、カード所有者は暗号鍵５４そのものの控えをとっていなくても比較的容易に紛失したカードに記録されていた暗号鍵と同一の鍵を記録した新しいカードを作成することができる。
【００１４】
上記実施形態の説明では、暗号鍵生成手段１１は、コンピュータ１０内に備えられるが、暗号鍵生成の計算処理をコンピュータ１０上ではなく、ＩＣカード５内部で行ってもよい。この場合には、例えば、暗号利用手段１３において、暗号鍵を生成するためのパスワードを受付けるユーザーインターフェースを設け、前記処理ステップ▲３▼において、入力されたパスワードを暗号鍵生成コマンドとともにＩＣカード５に送ればよい。ＩＣカード５では、暗号鍵生成コマンドを受付けた時は、コマンドパラメータとして指定されたパスワードの値と、企業内コード５２、システム固有コード５３から、ハッシュ関数等を用いて暗号鍵５４を生成することになる。すなわち、前記ステップ▲４▼は、不要である。
【００１５】
【発明の効果】
以上詳しく説明したように、本発明に係る共通暗号システムを用いることにより、暗号鍵を格納しているＩＣカードを紛失した場合、本人が記憶している比較的簡単な情報のみで、安全にもとの暗号鍵の復元が可能となるという顕著な効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施形態に係る暗号システム１の全体構成図である。
【符号の説明】
１　　　　　　暗号システム
５　　　　　　ＩＣカード
１０　　　　コンピュータ（パソコン）本体
１１　　　　暗合鍵生成手段
１２　　　　ＩＣカードリーダライタ
１３　　　　暗号鍵利用手段
５２　　　　企業内コード
５３　　　　システム固有コード
５４　　　　暗号鍵
【図１】
2004023122.tif 000003