(57)【要約】【課題】暗号化ファイルを共有可能とする端末装置を提供する。【解決手段】ユーザ公開鍵で暗号化したサーバ管理者パスワードとサーバ管理者パスワードで暗号化した共有ファイル暗号鍵と共有ファイル暗号鍵で暗号化した共有ファイルを記憶するサーバ装置とネットワーク接続された端末装置に、前記ユーザ公開鍵に対応するユーザ秘密鍵で前記サーバ管理者パスワードを復号しさらに前記サーバ管理者パスワードで前記共有ファイル暗号鍵を復号するファイル暗号鍵復号手段と、前記共有ファイル暗号鍵で前記サーバ装置から読み込んだ前記暗号化ファイルを復号するファイル復号化手段とを備えさせた。【選択図】　　　　　図１
2004072151.tif 000002
【特許請求の範囲】
【請求項１】
共有ファイル暗号鍵により暗号化された暗号化ファイルと前記共有ファイル暗号鍵をサーバ管理者パスワードにより暗号化した暗号化共有ファイル暗号鍵と前記サーバ管理者パスワードをユーザ公開鍵により暗号化した暗号化サーバ管理者パスワードとを記憶するサーバ装置とネットワークを介して接続された端末装置であって、
前記端末装置は、前記サーバ装置との初回接続処理において前記暗号化サーバ管理者パスワードと前記暗号化共有ファイル暗号鍵とを前記サーバ装置から取得し前記ユーザ公開鍵に対応するユーザ秘密鍵により前記暗号化サーバ管理者パスワードを復号して前記サーバ管理者パスワードを取得し前記サーバ管理者パスワードにより前記暗号化共有ファイル暗号鍵から前記共有ファイル暗号鍵を復号するファイル暗号鍵復号手段と、
この共有ファイル暗号鍵と前記ユーザ秘密鍵と前記サーバ管理者パスワードとを記憶する不揮発性記憶装置と、
前記不揮発性記憶装置が記憶する共有ファイル暗号鍵を用いて前記サーバ装置から読み込んだ前記暗号化ファイルを復号するファイル復号手段とを備えることを特徴とする端末装置。
【請求項２】
前記端末装置は、前記不揮発性記憶装置が記憶する共有ファイル暗号鍵によりファイルを暗号化し暗号化ファイルを生成して前記サーバ装置に送信しこのサーバ装置に保存するファイル暗号化手段とを備えることを特徴とする請求項１に記載された端末装置。
【請求項３】
前記サーバ装置には、ファイルを一又は二以上に分類したファイルグループごとに異なる共有ファイル暗号鍵を記憶したものを用い、
前記ファイル暗号鍵復号手段は、前記ファイルグループごとに異なる共有ファイル暗号鍵を前記サーバ装置より取得し、
前記ファイル暗号化手段は、ファイルの属するファイルグループに対応する前記共有ファイル暗号鍵により前記ファイルを暗号化することを特徴とする請求項２に記載された端末装置。
【請求項４】
前記ファイル暗号化手段は、さらに個人ファイル暗号鍵によりファイルを暗号化して生成した個人暗号化ファイルを前記暗号化ファイルとして前記サーバ装置に送信しこのサーバ装置に前記暗号化個人ファイルを保存することを特徴とする請求項２乃至３のいずれか一に記載された端末装置。
【請求項５】
前記ファイル復号手段は、前記サーバ装置より取得した暗号化ファイルを復号できる暗号鍵を個人ファイル暗号鍵と共有ファイル暗号鍵から選択することを特徴とした請求項４に記載された端末装置。
【請求項６】
前記不揮発性記憶装置は、二以上の各サーバ装置のサーバ名と前記各サーバ装置毎に設けられた共有ファイル暗号鍵とを対応づけたサーバ装置名暗号鍵対応表を記憶し、
前記ファイル復号手段は、ファイル名にサーバ名が含まれる場合にこのサーバ名に対応する前記共有ファイル暗号鍵により前記サーバ装置から取得した前記暗号化ファイルを復号し、
前記ファイル暗号化手段は、ファイル名にサーバ名が含まれる場合にこのサーバ名に対応する前記共有ファイル暗号鍵によりファイルを暗号化することを特徴とする請求項２乃至５のいずれか一に記載された端末装置。
【請求項７】
前記端末装置は、異なる前記共有ファイル暗号鍵を有する前記サーバ装置間におけるファイルの複製と移動を行うファイルコピー移動処理手段を備え、
このファイルコピー移動処理手段は、前記端末装置を操作するユーザからのファイルコピー移動指示に応じて前記ユーザの指定による送信元ファイルを保管しているサーバ装置の前記共有ファイル暗号鍵を用いて前記ファイル復号手段により復号しさらに前記ユーザの指定による送信先ファイルが保管されるサーバ装置の前記共有ファイル暗号鍵を用いて前記暗号化手段により暗号化し前記送信先ファイルに記憶させる構成にされたことを特徴とする請求項６に記載した端末装置。
【請求項８】
前記ファイル暗号化手段は、ファイルサイズに基づいてファイルを前記ファイルグループに分類する構成にされたことを特徴とする請求項２乃至７のいずれか一に記載された端末装置。
【請求項９】
前記ファイル暗号化手段は、ファイル名文字列から計算したハッシュ値に基づいてファイルを前記ファイルグループに分類する構成にされたことを特徴とする請求項２乃至７のいずれか一に記載された端末装置。
【請求項１０】
前記ファイル暗号化手段は、ファイルのタイムスタンプに基づいて前記ファイルを前記ファイルグループに分類する構成にされたことを特徴とする請求項２乃至７のいずれか一に記載された端末装置。
【請求項１１】
前記ファイル暗号鍵復号手段は、ファイルサイズに基づいて前記ファイルグループを決定する構成にされたことを特徴とする請求項３又は４のいずれか一に記載された端末装置。
【請求項１２】
前記ファイル暗号鍵復号手段は、ファイル名文字列から計算したハッシュ値に基づいて前記ファイルグループを決定する構成にされたことを特徴とする請求項３又は４のいずれか一に記載された端末装置。
【請求項１３】
前記ファイル暗号鍵復号手段は、ファイルのタイムスタンプに基づいて前記ファイルグループを決定する構成にされたことを特徴とする請求項３又は４のいずれか一に記載された端末装置。
【請求項１４】
前記ファイル暗号化手段は、ファイル名に暗号化されていることを示す拡張子を付加し、前記ファイル復号手段は、フォルダ内に前記拡張子が付加されていないファイルを検出してユーザに通知する構成とされたことを特徴とする請求項２乃至１３のいずれか一に記載された端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファイルを暗号化することにより、セキュリティを保ちつつ、他の端末装置との間でのファイルを共有可能とする端末装置に関するものである。
【０００２】
【従来の技術】
図１５は例えば、特開平９−２９４１２０号公報に示された従来の暗号化ファイル共有システムである。図において、１５３はユーザが操作する端末装置であって、１５５はファイルを保存するサーバであり、１５８は鍵管理を行う鍵管理装置である。端末装置１５３とサーバ１５５、鍵管理装置１５８はネットワークを介して接続されている。
【０００３】
端末装置１５３において、１５１３はファイルを暗号化するためのデータ鍵を生成するデータ鍵生成部、１５１４は生成したデータ鍵でファイルを暗号化するデータ暗号化部、１５１５はデータ鍵自体を後述の公開部門鍵で暗号化するデータ鍵暗号化部、１５１７はファイル参照時にサーバから送られてくるデータ鍵を復号するデータ鍵復号部、１５１８は復号したデータ鍵を用いて暗号化されたファイルを復号するデータ復号部である。１５１１は端末装置３に接続された記憶装置である。記憶装置１５１１において、１５１１１は公開個人鍵であって、１５１１２は秘密個人鍵である。
【０００４】
また１５２１は暗号化されたデータ及び暗号化されたデータ鍵を組にして記憶する記憶装置であり、１５２２は部門鍵を記憶する記憶装置であって、記憶装置１５２１と記憶装置１５２２はそれぞれサーバ１５５に接続されている。記憶装置１５２２において、公開部門鍵と秘密部門鍵の組は、機密区分の数だけある。
【０００５】
さらに鍵管理装置１５８において、１５７３は公開マスタ鍵で暗号化された秘密部門鍵を秘密マスタ鍵で復号する秘密部門鍵復号部、１５７４は秘密部門鍵で復号したデータ鍵を公開個人鍵で暗号化するデータ鍵暗号化部である。
【０００６】
次に動作について説明する。データを暗号化しサーバ１５５へ保存する時、端末装置１５３のデータ暗号化部１５１４及びデータ鍵暗号化部１５１５は、それぞれデータ鍵生成部１５１３が生成したデータ鍵によってデータを暗号化し、指定された機密区分に対応する公開部門鍵１５２２１を用いてデータ鍵を暗号化し、サーバ１５５に接続された記憶装置１５２１にデータ１５２１１及びデータ鍵１５２１２を格納する。
【０００７】
次にデータ１５２１１を参照するとき、端末装置１５３はデータ１５２１１とともにサーバ１５５より取得したデータ鍵１５２１２及び公開個人鍵１５１１１をサーバ１５５へ送信し、サーバ１５５は鍵管理装置１５８を介して秘密マスタ鍵１５７１２によって秘密部門鍵１５２２２を復号し、次に秘密部門鍵１５２２２によってデータ鍵１５２１２を復号する。次いでサーバ１５５は、公開個人鍵１５１１１を用いて、復号されたデータ鍵を暗号化して端末装置１５３へ送信する。データ鍵復号部１５１７は秘密個人鍵１５１１２を用いて取得したデータ鍵を復号し、データ復号部１５１８がデータ１５２１１を復号する。
【０００８】
図１６は従来技術のもう一つの形態であって、特表２００１−５１６９１３号公報に示された従来の暗号化ファイル共有システムである。図１６は暗号化ファイル自身とそれを取り扱う処理部分に関し、特にファイル復号時の動作に着目したものである。図において、１６７０は暗号化ファイルである。暗号化ファイル１６７０において、１６６８は暗号化ファイル１６７０の実体である暗号化テキストであり、１６７４は暗号化ファイル１６７０の復号権限を持つユーザの公開鍵で暗号化したファイル暗号鍵を保持するデータ解読フィールドである。データ解読フィールド１６７４は、該ファイルのアクセス権限を持つ複数ユーザ分の領域を持つ。
【０００９】
１６８４は該ファイルの復号権限を持つユーザのプライベートキー（秘密鍵）であり、１６８６はデータ解読フィールド１６７４に保持された複数のファイル暗号鍵からプライベートキー１６８４で与えられた秘密鍵で復号できるものを抽出するデータ解読フィールド抽出メカニズムである。１６６０は最終的に抽出されたファイル暗号鍵であり、１６８８はファイル暗号鍵１６６０を用いて暗号化テキスト１６６８を復号するファイル解読手段、１６６４は最終的に復号された非暗号化テキストである。
【００１０】
次に動作について説明する。ファイルを暗号化して保存する時、図示しない乱数発生器にてファイル暗号鍵１６６０が生成される。ファイル暗号鍵１６６０によりファイル１６６４を暗号化するとともに、予め用意されているユーザの公開鍵でファイル暗号鍵１６６０を暗号化し、暗号化ファイル１６７０のデータ解読フィールド１６７４に保存する。さらに暗号化テキスト１６６８とともに暗号化ファイル１６７０を保存する。
【００１１】
暗号化ファイル１６７０に他のユーザのアクセス権限を付与する場合は、ファイル暗号鍵１６６０をアクセス権限を付与するユーザの公開鍵で暗号化し、それをデータ解読フィールド１６７４に追加する。
【００１２】
暗号ファイル１６７０を復号する時、まず自身の秘密鍵１６８４をデータ解読フィールド抽出メカニズム１６８６に与える。データ解読フィールド抽出メカニズム１６８６は与えられた秘密鍵１６８４でデータ解読フィールド１６７４に登録されている暗号化されたファイル暗号鍵を見つけ出し、秘密鍵１６８４で復号し、ファイル暗号鍵１６６０を得る。続いてファイル解読手段１６８８より暗号化テキスト１６６８を復号し、非暗号化テキスト１６６４を得ることができる。
【００１３】
【発明が解決しようとする課題】
従来例による第一のシステムは、上記のように構成されているため、個々のファイルが異なる暗号鍵によって暗号化されることにより、データ復号のために暗号鍵を送る処理をファイルアクセスの都度行う必要があり、処理負荷が高いという問題があった。
【００１４】
また従来例による第二のシステムは、上記のように構成されているため、ユーザ毎のアクセス権限を制御するデータ解読フィールドが、個々の暗号化ファイルに含まれることにより、例えばユーザの増減や変更に応じて、個々のファイル毎にアクセス権限のメンテナンスを行う必要があり、運用負荷が高いという問題があった。
【００１５】
本発明は、上記の課題を解決するためになされたものであり、ファイル操作のたびにネットワークを介して暗号鍵を授受する必要がなく、また個人秘密鍵による復号の必要のない、処理負荷の低いファイル暗号化システムを得ることを目的とする。
【００１６】
また本発明は、ファイルアクセスの権限制御を行うための情報をファイルとは独立して保持することにより、ユーザの増減、変更に伴うアクセス権限のメンテナンス操作が個々のファイルにまで及ばず、運用負荷の低いファイル暗号化システムを得ることを目的とする。
【００１７】
また本発明は、上記のようなファイル暗号化機能の追加にかかわらず、ファイルのコピー、移動、複数人によるファイルの共用、共用しないファイルの区別など従来のファイルシステムにおけるファイル操作が可能とし、ユーザ操作性が劣化しないファイル暗号化システムを得ることを目的とする。
【００１８】
【課題を解決するための手段】
本発明は、共有ファイル暗号鍵により暗号化された暗号化ファイルと前記共有ファイル暗号鍵をサーバ管理者パスワードにより暗号化した暗号化共有ファイル暗号鍵と前記サーバ管理者パスワードをユーザ公開鍵により暗号化した暗号化サーバ管理者パスワードとを記憶するサーバ装置とネットワークを介して接続された端末装置であって、前記端末装置は、前記サーバ装置との初回接続処理において前記暗号化サーバ管理者パスワードと前記暗号化共有ファイル暗号鍵とを前記サーバ装置から取得し前記ユーザ公開鍵に対応するユーザ秘密鍵により前記暗号化サーバ管理者パスワードを復号して前記サーバ管理者パスワードを取得し前記サーバ管理者パスワードにより前記暗号化共有ファイル暗号鍵から前記共有ファイル暗号鍵を復号するファイル暗号鍵復号手段と、この共有ファイル暗号鍵と前記ユーザ秘密鍵と前記サーバ管理者パスワードとを記憶する不揮発性記憶装置と、前記不揮発性記憶装置が記憶する共有ファイル暗号鍵を用いて前記サーバ装置から読み込んだ前記暗号化ファイルを復号するファイル復号手段とを備えるものである。
【００１９】
また本発明は、前記端末装置が、前記不揮発性記憶装置が記憶する共有ファイル暗号鍵によりファイルを暗号化し暗号化ファイルを生成して前記サーバ装置に送信しこのサーバ装置に保存するファイル暗号化手段とを備えるものである。
【００２０】
また本発明は、前記サーバ装置には、ファイルを一又は二以上に分類したファイルグループごとに異なる共有ファイル暗号鍵を記憶したものを用い、前記ファイル暗号鍵復号手段が、前記ファイルグループごとに異なる共有ファイル暗号鍵を前記サーバ装置より取得し、前記ファイル暗号化手段は、ファイルの属するファイルグループに対応する前記共有ファイル暗号鍵により前記ファイルを暗号化するものである。
【００２１】
また本発明は、前記ファイル暗号化手段が、さらに個人ファイル暗号鍵によりファイルを暗号化して生成した個人暗号化ファイルを前記暗号化ファイルとして前記サーバ装置に送信しこのサーバ装置に前記暗号化個人ファイルを保存するものである。
【００２２】
また本発明は、前記ファイル復号手段が、前記サーバ装置より取得した暗号化ファイルを復号できる暗号鍵を個人ファイル暗号鍵と共有ファイル暗号鍵から選択するものである。
【００２３】
また本発明は、前記不揮発性記憶装置が、二以上の各サーバ装置のサーバ名と前記各サーバ装置毎に設けられた共有ファイル暗号鍵とを対応づけたサーバ装置名暗号鍵対応表を記憶し、前記ファイル復号手段が、ファイル名にサーバ名が含まれる場合にこのサーバ名に対応する前記共有ファイル暗号鍵により前記サーバ装置から取得した前記暗号化ファイルを復号し、前記ファイル暗号化手段が、ファイル名にサーバ名が含まれる場合にこのサーバ名に対応する前記共有ファイル暗号鍵によりファイルを暗号化するものである。
【００２４】
また本発明は、前記端末装置が、異なる前記共有ファイル暗号鍵を有する前記サーバ装置間におけるファイルの複製と移動を行うファイルコピー移動処理手段を備え、このファイルコピー移動処理手段が、前記端末装置を操作するユーザからのファイルコピー移動指示に応じて前記ユーザの指定による送信元ファイルを保管しているサーバ装置の前記共有ファイル暗号鍵を用いて前記ファイル復号手段により復号しさらに前記ユーザの指定による送信先ファイルが保管されるサーバ装置の前記共有ファイル暗号鍵を用いて前記暗号化手段により暗号化し前記送信先ファイルに記憶させる構成にされたものである。
【００２５】
また本発明は、前記ファイル暗号化手段が、ファイルサイズに基づいてファイルを前記ファイルグループに分類するものである。
【００２６】
また本発明は、前記ファイル暗号化手段が、ファイル名文字列から計算したハッシュ値に基づいてファイルを前記ファイルグループに分類するものである。
【００２７】
また本発明は、前記ファイル暗号化手段が、ファイルのタイムスタンプに基づいて前記ファイルを前記ファイルグループに分類するものである。
【００２８】
また本発明は、前記ファイル暗号鍵復号手段が、ファイルサイズに基づいて前記ファイルグループを決定するものである。
【００２９】
また本発明は、前記ファイル暗号鍵復号手段が、ファイル名文字列から計算したハッシュ値に基づいて前記ファイルグループを決定するものである。
【００３０】
また本発明は、前記ファイル暗号鍵復号手段が、ファイルのタイムスタンプに基づいて前記ファイルグループを決定するものである。
【００３１】
また本発明は、前記ファイル暗号化手段が、ファイル名に暗号化されていることを示す拡張子を付加し、前記ファイル復号手段が、フォルダ内に前記拡張子が付加されていないファイルを検出してユーザに通知するものである。
【００３２】
【発明の実施の形態】
実施の形態１．
図１は本発明の一実施形態を示す構成図である。図において、１はユーザが操作を行う端末装置であり、２は共有ファイルを保存するサーバ装置であって、３は端末装置１とサーバ装置２とを接続するネットワークである。端末装置１において、１１はファイルを対応するファイル暗号鍵で暗号化するファイル暗号化部であり、１２はファイルを対応するファイル暗号鍵で復号するファイル復号部であって、１３は端末装置１がネットワーク３を介してサーバ装置２より読み込む暗号化されたデータから共有ファイル暗号鍵を復号するためのファイル暗号鍵群復号部である。さらに、１４はファイルの暗号化、復号に際し、暗号鍵群の中から対応するファイル暗号鍵を抽出するために必要となるファイルサイズの剰余を計算するファイルサイズ剰余計算部であり、１５は現在接続中のサーバ装置２の装置名とファイル暗号鍵群の対応をテーブル形式で保持するサーバ装置名暗号鍵群対応表である。
【００３３】
さらに端末装置１には不揮発性記憶装置１６が接続されており、この不揮発性記憶装置１６において、１７は端末装置１を使用するユーザのユーザ公開鍵であり、１８は同じくこのユーザのユーザ秘密鍵である。ユーザ公開鍵１７とユーザ秘密鍵１８は、ともに予めユーザのパスワードで暗号化して管理端末の不揮発性記憶装置１６上に記憶されている。また、１９は端末装置１上に保存する個人ファイルを暗号化するための個人ファイル暗号鍵群である。個人ファイル暗号鍵群１９は、システム導入時に、図示しない乱数発生器でランダムに生成され、ユーザのパスワードで暗号化されて不揮発性記憶装置１６上に保存される。２０は端末装置１の不揮発性記憶装置１６に保存された暗号化個人ファイルである。
【００３４】
次にサーバ装置２において、２１は共有ファイルを暗号化するための暗号鍵群である。暗号鍵群２１は、システム導入時に図示しない乱数発生器でランダムに生成される。２２はサーバ管理者がサーバ装置を管理する際に特別な操作権限を得るためのサーバ管理者パスワードである。暗号鍵群２１とサーバ管理者パスワード２２は、ともにサーバ装置２に接続されている不揮発性装置上に保存され、共有ファイル暗号鍵群２１はサーバ管理者パスワード２２を用いて暗号化された形態で保存される。またサーバ管理者パスワード２２はサーバ装置２を利用するユーザ毎のユーザ公開鍵で暗号化された形態で保存される。また２３は共有ファイルを暗号化した状態で不揮発性装置上に保存された暗号化共有ファイルである。
【００３５】
次に動作について説明する。図７はサーバ装置２のシステム導入時において、サーバ装置２において行われる初期化処理を示すフローチャートである。ステップＳ１７１において、サーバ管理者がパスワードを設定する。次にステップＳ１７２において、図示しない乱数発生器により複数のファイル暗号鍵をランダムに発生させる。ここで発生させるファイル暗号鍵の個数は、異なるファイル暗号鍵を割り当てるファイルグループ数分である。さらにステップＳ１７３において、これら複数のファイル暗号鍵をそれぞれサーバ管理者のパスワードで暗号化する。またステップＳ１７４において、暗号化された複数のファイル暗号鍵を共有ファイル暗号鍵群２１としてサーバ装置２の不揮発性記憶装置上に保持する。
【００３６】
次にステップＳ１７５において、本サーバ装置を使用する各ユーザ用に予めサーバ装置２に設置しておいた公開鍵でサーバ管理者のパスワードをそれぞれ暗号化し、ステップＳ１７６において、サーバ管理者パスワード２２として同じく不揮発性記憶装置１６上に保持する。
【００３７】
次に図８は、端末装置１のシステム導入時の初期化処理のフローチャートである。ステップＳ１８１において、端末ユーザがパスワードを設定する。次にステップＳ１８２において、図示しない乱数発生器により複数のファイル暗号鍵をランダムに発生させる。発生させるファイル暗号鍵は、異なるファイル暗号鍵を割り当てるファイルグループと同数存在する。さらにステップＳ１８３において、これら複数のファイル暗号鍵を各々端末ユーザのパスワードで暗号化し、ステップＳ１８４において、個人ファイル暗号鍵群１９として不揮発性記憶装置１６上に保存する。次にステップＳ１８５において、図示しない鍵対生成装置でユーザ公開鍵１７とユーザ秘密鍵１８を生成し、ステップＳ１８６において、同じく端末ユーザのパスワードで暗号化した上で、ステップＳ１８７において、不揮発性記憶装置１６上に保存する。
【００３８】
図２はサーバ装置２の共有ファイル暗号鍵群２１及び端末装置１の個人ファイル暗号鍵群１９の内部構造の例を示したものである。図２に示すように、各ファイル暗号鍵はファイルサイズの剰余と対応づけられている。また、各ファイル暗号鍵は、サーバ管理者または端末ユーザのパスワードで暗号化された形態で保持されている。以上の手続きに従いシステムの初期化が完了する。
【００３９】
図９はこの接続処理を示すフローチャートである。ステップＳ１９１において、端末ユーザの指示により端末装置１は、サーバ装置２上の暗号化ファイル２３を利用する前に、サーバ装置２に接続する。ステップＳ１９２においてサーバ装置２は、接続要求を受けると、サーバ管理者パスワード２２のうち、この端末ユーザのユーザ公開鍵で暗号化されたものをネットワーク３を介して端末装置１に送る。続いてステップＳ１９３において、共有ファイル暗号鍵群２１を同じくネットワーク３を介して端末装置１に送る。
【００４０】
ステップＳ１９４において、端末装置１は受け取ったサーバ管理者のパスワード２２をユーザ秘密鍵１８により復号する。さらにステップＳ１９５において、復号したサーバ管理者のパスワード２２を用いて、同じく受け取った共有ファイル暗号鍵群２１に含まれる各ファイル暗号鍵を復号し、ステップＳ１９６においてサーバ装置１の装置名とともにサーバ装置名暗号鍵群対応表１５に保持する。
【００４１】
図３はサーバ装置名暗号鍵群対応表１５の内容の例を図示したものである。この表のファイル暗号鍵群へのアクセスは、サーバ装置名に基づいて対応するファイル暗号鍵群のポインタ（メモリ上のアドレス）を取得し、このポインタを用いて行うことになる。
【００４２】
続いて図１０はファイル暗号化時の処理を示すフローチャートに基づいて説明する。まず最初に、暗号化したファイルをサーバ装置２上に保存する場合の動作について説明する。
【００４３】
ステップＳ２０１において、端末ユーザがファイル暗号化操作を行うと、ファイル暗号化部１１はまずファイルのパス名文字列からサーバ装置名を抽出する。ステップＳ２０２において、ファイルパス名にサーバ装置名が含まれると判定した場合は、サーバ装置２上にファイルを保存する処理（ステップＳ２０３以降）に進む。次にステップＳ２０３において、サーバ装置名暗号鍵群対応表１５からそのサーバ装置名に対応するファイル暗号鍵群を抽出する。さらにステップＳ２０４において、ファイルサイズ剰余計算部１４が該ファイルのサイズからファイルグループ数ｎによる剰余を求める。最終的にステップＳ２０５において、ファイル暗号鍵群の中の該剰余に対応するファイル暗号鍵を抽出し、ステップＳ２０６において、このファイル暗号鍵を用いて該ファイルを暗号化しサーバ装置２に送る。ステップＳ２０７において、サーバ装置２は受け取った暗号化ファイルを暗号化共有ファイル２３として、サーバ装置２に接続された不揮発性記憶装置上に保存する。以上の手続きにより、サーバ装置２上のファイルの暗号化が完了する。
【００４４】
一方、端末装置１上に暗号化したファイルを保存する場合は、ステップＳ２０１でサーバ装置名を抽出し、その結果ステップＳ２０２においてファイルパス名にサーバ装置名が含まれると判定されないため、ステップＳ２０８に進む。その後ステップＳ２０８において、ファイルサイズ剰余計算部１４によりファイルサイズの剰余を求め、ステップＳ２０９にて個人ファイル暗号鍵群から、同様にファイルサイズ剰余に基づいて対応する暗号鍵を抽出し、ステップＳ２１０においてこの暗号鍵を用いてファイルを暗号化して、ステップＳ２１１において暗号化個人ファイル２０として、不揮発性記憶装置１６上に保存する。
【００４５】
次に図１１はファイル復号時の処理を示すフローチャートである。まず最初に、サーバ装置２上の暗号化したファイルを復号する場合の動作について説明する。
【００４６】
ステップＳ２２１において、端末ユーザがファイル復号操作を行うとファイル復号部１２は、まずファイルのパス名文字列からサーバ装置名を抽出する。ステップＳ２２２においてサーバ装置名が抽出できたと判定できた場合は、ステップＳ２２３に進む。次にステップＳ２２３において、サーバ装置名暗号鍵群対応表１５からそのサーバ装置名に対応するファイル暗号鍵群を抽出する。さらにステップＳ２２４において、ファイルサイズ剰余計算部１４が該ファイルのサイズからファイルグループ数ｎによる剰余を求める。最終的にステップＳ２２５において、共有ファイル暗号鍵群２１からこの剰余に対応するファイル暗号鍵を抽出し、ステップＳ２２６において、この暗号鍵を用いて該ファイルを復号する。以上の手続きによりファイル復号が完了する。
【００４７】
一方、端末装置上の暗号化したファイルを復号する場合は、ステップＳ２２１でサーバ装置名を抽出し、その結果ステップＳ２２２においてファイルパス名にサーバ装置名が含まれると判定されないため、ステップＳ２２７に進む。その後ステップＳ２２７において、ファイルサイズ剰余計算部１４によりファイルサイズの剰余を求め、ステップＳ２２８にて個人ファイル暗号鍵群から、同様にファイルサイズ剰余に基づいて対応する暗号鍵を抽出し、ステップＳ２２９においてこの暗号鍵を用いてファイルを復号する。
【００４８】
本実施の形態による端末装置は以上のように動作するので、複数端末ユーザ間で暗号化ファイルの共有が可能としながら、処理部を端末装置に集中させたために、端末装置とサーバ装置の双方に処理を分散させる必要がなく、この結果低廉にシステム構築が可能であり、実装も容易である。
【００４９】
また本実施の形態による端末装置は以上のように動作するので、端末装置とサーバ装置の接続処理を完了した後は、ユーザ認証や暗号鍵のためのネットワーク上の信号送受信を必要としないため、ファイルアクセスの都度ユーザ認証や暗号鍵の送受信は発生せず、ネットワーク利用率の低減を図ることができ、またネットワークデータ入出力の待ち時間を省略できるため、処理性能を向上することができる。
【００５０】
また本実施の形態による端末装置は以上のように動作するので、ファイルサイズの剰余によりファイルをグルーピングしファイル暗号鍵を分散しており、さらにネットワークを介して転送されるサーバ管理者パスワード、ファイル暗号鍵群が暗号化されているので、セキュリティを維持することができ、安全なシステムを構築することが可能となる。
【００５１】
また本実施の形態による端末装置は以上のように動作するので、ユーザ毎のファイルアクセス手段であるファイル暗号鍵群をファイル自体から分離したことにより、システムを利用するユーザの増減・変更のためのファイルアクセス権限のメンテナンス作業において、個々のファイル自体を操作する必要がなく、運用負荷が低い。
【００５２】
また本実施の形態による端末装置は以上のように動作するので、複数のファイル暗号鍵からそのファイルに対応するものを抽出する処理は、ファイル暗号化部、ファイル復号部が、該ファイルのパス名に含まれるサーバ装置名とファイルサイズの剰余から自動的に判断するので、ユーザが意識する必要はない。
【００５３】
なお、本実施の形態において、ファイルサイズの剰余によってファイルのグルーピングを行ったが、ファイルのグルーピングは他の方法によってもよく、例えばファイルのパス名長さやハッシュ値を用いる方法、タイムスタンプを用いる方法などが考えられ、これらいずれの方法によっても同様の効果が得られることはいうまでもない。
【００５４】
実施の形態２．
実施の形態１では、サーバ装置上に保存する共有ファイルは共有ファイル暗号鍵を用いて、また端末装置上に保存する個人ファイルは個人ファイル暗号鍵を用いて、それぞれ暗号化／復号したのに対し、本実施の形態は、サーバ装置上に保存するファイルを個人ファイル暗号鍵で暗号化／復号する方法によりファイルを共有させないようにするものである。
【００５５】
図４は本実施の形態を示すものである。図において、２３は共有ファイルを暗号化した暗号化共有ファイルである。２４は個人ファイル暗号鍵群１９の中から該ファイルに対応するファイル暗号鍵により暗号化し、サーバ装置２の不揮発性記憶装置に保存した暗号化個人ファイルである。なお、実施の形態１と同一の符号を付した構成要素については説明を省略する。
【００５６】
次に動作について説明する。サーバ装置２上にファイルを保存する場合、通常ファイル暗号化部１１はサーバ装置２の共有暗号鍵でファイルを暗号化するが、ファイル暗号化部１１にファイルを渡す時に、個人ファイル暗号鍵群１９を使用してファイルを暗号化するための特別な要求を出す。これはこのファイルに対する操作時にファイルブラウザからのファイル操作メニューに例えば「個人ファイル暗号鍵で暗号化する」といったメニューを設けることで実現できる。
【００５７】
続いてファイル暗号化部１１はこのファイルのファイルサイズから、個人ファイル暗号鍵群１９より該当する個人ファイル暗号鍵を抽出し、ファイルを暗号化する。さらにネットワーク３を経由して、サーバ装置２に送られ、暗号化個人ファイル２４としてサーバ装置２の不揮発性記憶装置上に保存される。
【００５８】
続いて図１２はファイル復号時の処理を示すフローチャートである。ステップＳ２３１においてファイル復号部１２は、サーバ装置２上の暗号化個人ファイル２４をサーバ装置２が保持する共有ファイル暗号鍵で復号しようとする。ステップＳ２３２において、このファイルが個人ファイル暗号鍵で暗号化されている場合には、共有ファイル暗号鍵では復号できないため、失敗に終わり、ステップＳ２３３に進む。次にステップＳ２３３において次にファイル復号部１２は、個人ファイル暗号鍵群１９からこのファイルサイズの剰余に対応する個人ファイル暗号鍵を抽出してこのファイルを復号する。ステップＳ２３４において、この復号処理が成功すると、ファイル復号が完了する。
【００５９】
本実施の形態による端末装置は以上のように動作するので、サーバ装置上にファイルを保存しつつ、このファイルを他のユーザと共用しない場合には内容を秘匿することができる。
【００６０】
また本実施の形態による端末装置は以上のように動作するので、ファイル復号のための複数のファイル暗号鍵候補の中から最適なファイル暗号鍵を選択することができ、ユーザがそれを意識する必要は無く、特別な操作は生じないため、操作性が劣化することがない。
【００６１】
実施の形態３．
本実施形態は、複数の端末装置とサーバ装置との間でファイルのコピーや移動を行うことのできる端末装置の例である。図５は本実施の形態を示すものである。図において、１１０は、ファイルのコピーと移動処理を実行するファイルコピー・移動処理部であって、４は別のサーバ装置であり、２５はサーバ装置４が保存する暗号化共有ファイルである。なお、その他実施の形態１及び実施の形態２と同一の符号を付した構成要素については説明を省略する。
【００６２】
次に動作について説明する。サーバ装置２とサーバ装置４との間でファイルのコピー・移動を行う場合、サーバ装置毎に固有の共有ファイル暗号鍵群が定義されているため、ファイル暗号鍵の変更が必要となる。ここで図１３はサーバ装置２からサーバ装置４へファイルをコピーする場合の処理を示すフローチャートである。
【００６３】
端末装置１のユーザがサーバ装置２上の暗号化されたファイルをサーバ装置４にコピーを行うには、ユーザはＯＳの提供するファイルシステム標準のコピー機能ではなく、特別なコピー要求を出す。これはファイルに対する操作時にファイルブラウザからのファイル操作メニューに例えば「暗号化ファイルを他のサーバへコピーする」といったメニューを設けることで実現できる。この要求をファイルコピー・移動処理部１１０が受け付ける。
【００６４】
ステップＳ２４１においてファイルコピー・移動処理部１１０は、このファイルが個人ファイル暗号鍵によって暗号化されたファイルかどうかを、ファイルを実際に個人ファイル暗号鍵によって復号してみることによって判定する。個人ファイル暗号鍵で暗号化されたファイルでないと判定した場合は、ステップＳ２４２に進む。次にステップＳ２４２において、ファイル復号部はサーバ装置２の共有ファイル暗号鍵群を用いてこのファイルを復号する。ステップＳ２４３において、ファイル暗号化部１１はサーバ装置４に固有の共通ファイル暗号鍵群を用いてファイルを再度暗号化する。次にステップＳ２４４において、サーバ装置４の不揮発性記憶装置上に、暗号化共有ファイル２５として保存する。
【００６５】
またステップＳ２４１において、ファイルが個人ファイル暗号鍵によって暗号化されたファイルであると判定した場合には、このファイルに対して復号及び再暗号化は行わずに、サーバ装置４にそのままコピー・移動を行う。これは、個人ファイル暗号鍵にて暗号化したファイルは、他のサーバ装置へコピーした後も同じく他人には見られたくないものと、一般的にユーザが考えていることに基づくものである。
【００６６】
なお、本実施の形態では、サーバ装置２からサーバ装置４にファイルをコピー・移動する例について説明したが、端末装置１からサーバ装置２又はサーバ装置４にコピー・移動する場合についても、上記と同じ処理方式によって処理することが可能である。
【００６７】
本実施の形態による端末装置は以上のように動作するので、サーバ装置間、または端末装置とサーバ装置間でのファイルのコピー・移動といった通常のファイル操作を行うために、ファイルの復号及び再暗号化という処理をユーザが意識する必要がなく、従来通りのファイル操作の透過性を維持することができる。
【００６８】
実施の形態４．
本実施の形態は、アプリケーションプログラム内部の処理から、サーバ装置上の暗号化共用ファイルを一時的に復号して使用する場合について説明する。図６は本実施の形態の構成を図示したものである。図において、１１１はサーバ装置上の暗号化共有ファイルにアクセスする場合にファイルを一時的に端末装置の不揮発性記憶装置１６上に移動するためのファイルアクセス処理部であり、１１３はファイルアクセス処理部１１１によって一時的に復号された一時復号ファイルであって、１１２は一時復号ファイル１１３を読み込んで処理するユーザアプリケーションである。
【００６９】
次に図１４は本実施の形態における処理を示すフローチャートである。ステップＳ２５１においてユーザアプリケーション１１２がサーバ装置２上の暗号化共有ファイル２３を読み込んで使用する場合、ファイルアクセス処理部１１１がこのファイルを端末装置の不揮発性記憶装置１６上に移動する。次にステップＳ２５２においてファイル復号部１２がこのファイルを復号し、一時復号ファイル１１３とする。ステップＳ２５３においてユーザアプリケーション１１２は、この一時復号ファイル１１３に対して操作を行うことで、このファイルに対する入出力を行うことができる。
【００７０】
次にステップＳ２５４において、ユーザアプリケーション１１２による操作終了後、ファイル暗号化部１１はこのファイルを再び暗号化する。さらにステップＳ２５５においてファイルアクセス処理部１１１は、このファイルをサーバ装置２の不揮発性記憶装置上に暗号化共有ファイル２３として書き戻す。
【００７１】
なお、ファイルアクセス処理部１１１はファイルの暗号化、復号を行う際に、このファイルが存在するフォルダの他のファイルの拡張子をチェックし、暗号化されていないファイルを検出すると、ユーザに警告を与えるように動作してもよい。
【００７２】
本実施の形態による端末装置は以上のように動作するので、ユーザアプリケーションを介して暗号化ファイルを一時的に復号した状態で利用する場合でも、復号された状態のファイルは複数ユーザがアクセスするサーバ装置上には置かれないため、セキュリティの低下を防ぐことができる。
【００７３】
また本実施の形態による端末装置は以上のように動作するので、ユーザの不注意によるファイル暗号化忘れを防ぐことができ、セキュリティの低下を避けることができる。
【００７４】
【発明の効果】
本発明は、最初の端末装置とサーバ装置との接続時に共有ファイル暗号鍵と各ユーザごとの公開鍵で暗号化したサーバ管理者パスワードを転送することとしたので、ファイル入出力要求の際に暗号鍵の転送が発生せず処理を高速化することができ、またサーバ装置から暗号化された状態で端末装置にファイルを転送することとしたので、ネットワーク上を流れるデータからの情報漏洩を防止することができる一方で、サーバ装置を介して異なる端末装置からファイルを共有することができる。
【００７５】
また本発明は、サーバ装置上のファイルの全ての復号処理及び暗号化処理を端末装置上で実行する構成としたので、容易に実装することができる。
【００７６】
また本発明は、ファイルグループごとに共有ファイル暗号鍵を有する構成としたので、一部のファイルのセキュリティが破られても他のファイルのセキュリティが破られることがないため、ファイルシステム全体のセキュリティを維持することができる。
【００７７】
また本発明は、個人ファイル暗号鍵によって他のユーザと共有しないファイルを暗号化することとしたので、サーバ上に個人ファイルを配置しても、他のユーザに対する情報漏洩を防ぐことができる。
【００７８】
また本発明は、個人ファイル暗号鍵と共有ファイル暗号鍵から前記サーバ装置より取得した暗号化ファイルを復号できる暗号鍵を選択するようにしたので、ユーザは個人用のファイルと共有ファイルの区別を意識することなく操作することができ、またどちらの種類のファイルであっても内容の漏洩を防ぐことができる。
【００７９】
また本発明は、一又は二以上のサーバ装置のサーバ名とそのサーバ装置の共有ファイル暗号鍵とを対応づけたサーバ装置名暗号鍵対応表を用いて、ファイルのパス文字列からサーバ名を切り出すことで各サーバの共有ファイル暗号鍵を取得できる構成としたので、複数のサーバ上の暗号化ファイルを選択的に入出力することができる。
【００８０】
また本発明は、サーバ装置間でファイルのコピーや移動を行うために、端末装置上で送信元のサーバの共有ファイル暗号鍵を用いて送信元ファイルを復号し、さらにこのファイルを送信先のサーバの共有ファイル暗号鍵を用いて暗号化する構成としたので、異なる共有ファイル暗号鍵を有するサーバ装置間におけるファイルのコピーや移動をすることができ、かつ一貫したセキュリティを維持することができる。
【００８１】
また本発明は、ファイルサイズに基づいてファイルをファイルグループに分類し、このファイルグループに基づいて異なる共有ファイル暗号鍵を用いるように構成したので、単純な処理で高度なセキュリティを維持することができる。
【００８２】
また本発明は、ファイルサイズに基づいて各ファイルが属するファイルグループを決定し、このファイルグループに基づいて異なる共有ファイル暗号鍵を用いるように構成したので、単純な処理で高度なセキュリティを維持することができる。
【００８３】
また本発明は、ファイル名文字列から計算したハッシュ値に基づいてファイルをファイルグループに分類し、このファイルグループに基づいて異なる共有ファイル暗号鍵を用いるように構成したので、単純な処理で高度なセキュリティを維持することができる。
【００８４】
また本発明は、ファイル名文字列から計算したハッシュ値に基づいてファイルグループを決定し、このファイルグループに基づいて異なる共有ファイル暗号鍵を用いるように構成したので、単純な処理で高度なセキュリティを維持することができる。
【００８５】
また本発明は、ファイルのタイムスタンプに基づいてファイルをファイルグループに分類し、このファイルグループに基づいて異なる共有ファイル暗号鍵を用いるように構成したので、単純な処理で高度なセキュリティを維持することができる。
【００８６】
また本発明は、ファイルのタイムスタンプに基づいてファイルグループを決定し、このファイルグループに基づいて異なる共有ファイル暗号鍵を用いるように構成したので、単純な処理で高度なセキュリティを維持することができる。
【００８７】
また本発明は、ファイル名に暗号化されていることを示す拡張子を付加してファイルを保管する一方で、ファイル操作を行うファイルの属するフォルダ内にその拡張子が付加されていないファイルを検出するとユーザに通知するように構成したので、各ファイルの暗号化状況を確認するのが容易で、かつ暗号化されていないファイルを見いだすことが容易であるという効果を有する。
【図面の簡単な説明】
【図１】本発明の実施の形態１の構成図である。
【図２】本発明の実施の形態１のファイルサイズ剰余とファイル暗号鍵の対応表の内部構造の例である。
【図３】本発明の実施の形態１のサーバ装置名暗号鍵群対応表である。
【図４】本発明の実施の形態２の構成図である。
【図５】本発明の実施の形態３の構成図である。
【図６】本発明の実施の形態４の構成図である。
【図７】本発明の実施の形態１におけるサーバ装置の初期化処理を示すフローチャートである。
【図８】本発明の実施の形態１における端末装置の初期化処理を示すフローチャートである。
【図９】本発明の実施の形態１における端末装置とサーバ装置の接続処理を示すフローチャートである。
【図１０】本発明の実施の形態１におけるファイル暗号化時の処理を示すフローチャートである。
【図１１】本発明の実施の形態１におけるファイル復号時の処理を示すフローチャートである。
【図１２】本発明の実施の形態２におけるファイル復号時の処理を示すフローチャートである。
【図１３】本発明の実施の形態３におけるサーバ装置間のファイルコピーの処理を示すフローチャートである。
【図１４】本発明の実施の形態４における処理を示すフローチャートである。
【図１５】従来の暗号化ファイル共有システムの例を示す構成図である。
【図１６】従来の暗号化ファイル共有システムの例を示す構成図である。
【符号の説明】
１：端末装置　２：サーバ装置　３：ネットワーク　４：サーバ装置
１１：ファイル暗号化部　１２：ファイル復号部
１３：ファイル暗号鍵群復号部　１４：ファイルサイズ剰余計算部
１５：サーバ装置名暗号鍵群対応部　１６：不揮発性記憶装置
１７：ユーザ公開鍵　１８：ユーザ秘密鍵　１９：個人ファイル暗号鍵群
２０：暗号化個人ファイル　２１：共有ファイル暗号鍵群
２２：サーバ管理者パスワード　２３：暗号化共有ファイル
２４：暗号化個人ファイル　２５：暗号化共有ファイル
１１０：ファイルコピー移動処理部　１１１：ファイルアクセス処理部
１１２：ユーザアプリケーション　１１３：一時復号ファイル
１５３：端末装置　１５５：サーバ　１５８：鍵管理装置
１５１１：個人鍵　１５１２：入出力部　１５１３：データ鍵生成部
１５１４：データ暗号化部　１５１５：データ暗号化部
１５１６：個人鍵アクセス部　１５１７：データ鍵復号部
１５１８：データ復号部　１５１９：通信制御部　１５２１：データ／データ鍵
１５２２：部門鍵　１５２３：参照・登録権テーブル
１５２４：データ及びデータ鍵アクセス部
１５２５：参照・登録権判定部　１５２６：部門鍵アクセス部
１５２７：通信制御部　１５７１：個人鍵　１５７２：マスタ鍵アクセス部
１５７３：秘密部門鍵復号部　１５７４：データ鍵暗号化部
１５７５：通信制御部　１５１１１：公開個人鍵ＰＰ　１５１１２：秘密個人鍵
１５２１１：データＤＴ（ＥＫ）　１５２１２：データ鍵ＥＫ（ＤＰ）
１５２２１：公開部門鍵ＤＰ　１５２２２：秘密部門鍵ＤＳ（ＭＰ）
１５７１１：公開個人鍵ＰＰ　１５７１２：秘密個人鍵ＰＳ
１６６０：ファイル暗号化キー　１６６４：非暗号化テキスト
１６６８：暗号化テキスト　１６７０：暗号化ファイル
１６７４：データ解読フィールド　１６８４：ユーザのプライベートキー
１６８６：データ解読フィールド抽出メカニズム　１６８８：ファイル解読
【図１】
2004072151.tif 000003
【図２】
2004072151.tif 000004
【図３】
2004072151.tif 000005
【図４】
2004072151.tif 000006
【図５】
2004072151.tif 000007
【図６】
2004072151.tif 000008
【図７】
2004072151.tif 000009
【図８】
2004072151.tif 000010
【図９】
2004072151.tif 000011
【図１０】
2004072151.tif 000012
【図１１】
2004072151.tif 000013
【図１２】
2004072151.tif 000014
【図１３】
2004072151.tif 000015
【図１４】
2004072151.tif 000016
【図１５】
2004072151.tif 000017
【図１６】
2004072151.tif 000018