(57)【特許請求の範囲】
【請求項１】
ファイルを管理する装置であって、
前記ファイルを記憶するファイル記憶部と、
前記ファイルの更新日時を取得する更新日時取得部と、
前記更新日時を暗号化するための第１の鍵及び前記第１の鍵とは異なる第２の鍵を記憶する鍵記憶部と、
前記更新日時を前記第１及び第２の鍵で暗号化して第１及び第２の暗号化更新日時を生成する更新日時暗号処理部と、
前記更新日時とともに、前記第１の暗号化更新日時を前記ファイルに設定する更新日時設定部と、
前記第２の暗号化更新日時を、前記ファイルを開くためのパスワードとして前記ファイルに設定するパスワード設定部と、
を備えることを特徴とするファイル管理装置。
【請求項２】
請求項１に記載のファイル管理装置であって、
前記ファイルに設定された前記更新日時及び前記暗号化更新日時を取得する属性取得部と、
前記暗号化更新日時を前記鍵で復号化した復号化更新日時を生成する更新日時復号処理部と、
前記更新日時及び前記復号化更新日時を比較する更新日時比較部と、
を備えることを特徴とするファイル管理装置。
【請求項３】
請求項２に記載のファイル管理装置であって、
前記鍵は公開鍵暗号化方式による秘密鍵及び公開鍵を含み、
前記更新日時暗号処理部は、前記鍵に含まれる前記秘密鍵を用いて前記暗号化更新日時を生成し、
前記更新日時復号処理部は、前記鍵に含まれる前記公開鍵を用いて前記復号化更新日時を生成すること、
を特徴とするファイル管理装置。
【請求項４】
請求項１乃至３のいずれか１項に記載のファイル管理装置であって、
前記ファイルに設定された前記更新日時及び前記第１の暗号化更新日時を取得する属性取得部と、
前記暗号化更新日時を前記第１の鍵で復号化した復号化更新日時を生成する更新日時復号処理部と、
前記取得した更新日時を前記第２の鍵で暗号化して前記パスワードを生成するパスワード生成部と、
前記取得した更新日時及び前記第１の復号化更新日時を比較する更新日時比較部と、
前記パスワードを出力するパスワード出力部と、
を備えることを特徴とするファイル管理装置。
【請求項５】
請求項１乃至４のいずれか１項に記載のファイル管理装置であって、
前記パスワード生成部が生成した前記パスワードを用いて前記ファイルを開封する開封処理部を備えること、
を特徴とするファイル管理装置。
【請求項６】
請求項１乃至５のいずれか１項に記載のファイル管理装置であって、
前記鍵記憶部は前記ファイルの作成日時を暗号化するための作成日時用鍵をさらに記憶し、
前記作成日時を取得する作成日時取得部と、
前記作成日時を前記作成日時用鍵で暗号化して暗号化作成日時を生成する作成日時暗号処理部と、
前記作成日時とともに、前記暗号化作成日時を前記ファイルに設定する作成日時設定部と、
を備えることを特徴とするファイル管理装置。
【請求項７】
請求項１乃至６のいずれか１項に記載のファイル管理装置であって、
前記更新日時及び前記暗号化更新日時は、前記ファイルが備えるプロパティ情報として設定されること、
を特徴とするファイル管理装置。
【請求項８】
ファイルを管理する方法であって、
コンピュータが、
前記ファイルをメモリに記憶し、
前記ファイルの更新日時を取得し、
前記更新日時を暗号化するための第１の鍵及び前記第１の鍵とは異なる第２の鍵を前記メモリに記憶し、
前記更新日時を前記第１及び第２の鍵で暗号化して第１及び第２の暗号化更新日時を生成し、
前記更新日時とともに、前記第１の暗号化更新日時を前記ファイルに設定し、
前記第２の暗号化更新日時を、前記ファイルを開くためのパスワードとして前記ファイルに設定すること、
を特徴とするファイル管理方法。
【請求項９】
ファイルを管理するためのプログラムであって、
コンピュータに、
前記ファイルをメモリに記憶するステップと、
前記ファイルの更新日時を取得するステップと、
前記更新日時を暗号化するための第１の鍵及び前記第１の鍵とは異なる第２の鍵を前記メモリに記憶するステップと、
前記更新日時を前記第１及び第２の鍵で暗号化して第１及び第２の暗号化更新日時を生成するステップと、
前記更新日時とともに、前記第１の暗号化更新日時を前記ファイルに設定するステップと、
前記第２の暗号化更新日時を、前記ファイルを開くためのパスワードとして前記ファイルに設定するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置、ファイル管理方法及びプログラムに関する。
【背景技術】
【０００２】
近年コンピュータには大量のファイルが管理されている。ファイルの内容が変更されていないか否かの判断に更新日時が参照されることがある。例えば、特許文献１に記載のシステムでは、更新日時が一致しない場合に制御動作を変更することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２９７４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般的なコンピュータにおいてファイルの更新日時は容易に更新することができることが多いが、更新日時が改ざんされていないことの検証はほとんど行われていない。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、ファイルの更新日時の改ざんを容易に把握することのできる、ファイル管理装置、ファイル管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の主たる発明は、ファイルを管理する装置であって、前記ファイルを記憶するファイル記憶部と、前記ファイルの更新日時を取得する更新日時取得部と、前記更新日時を暗号化するための第１の鍵及び前記第１の鍵とは異なる第２の鍵を記憶する鍵記憶部と、前記更新日時を前記第１及び第２の鍵で暗号化して第１及び第２の暗号化更新日時を生成する更新日時暗号処理部と、前記更新日時とともに、前記第１の暗号化更新日時を前記ファイルに設定する更新日時設定部と、前記第２の暗号化更新日時を、前記ファイルを開くためのパスワードとして前記ファイルに設定するパスワード設定部と、を備えることとする。
【０００７】
更新日時及び暗号化更新日時のファイルへの設定は、例えば、ファイルの属性としてファイルに付帯させ、ファイルに含まれるプロパティ（属性）として書き込み、あるいはファイルに関連づけられた別の記憶領域（例えば、ファイルシステムの別ノード）に書き込むことにより実現することができる。
【０００８】
本発明のファイル管理装置によれば、更新日時に加えて、暗号化された更新日時をファイルに設定することができる。したがって、同じ鍵を用いて更新日時を暗号化したものと、ファイルに設定された暗号化更新日時とを比較することで、更新日時の改ざんを容易に検知することができる。
【０００９】
また、本発明のファイル管理装置は、前記ファイルに設定された前記更新日時及び前記暗号化更新日時を取得する属性取得部と、前記暗号化更新日時を前記鍵で復号化した復号化更新日時を生成する更新日時復号処理部と、前記更新日時及び前記復号化更新日時を比較する更新日時比較部と、を備えるようにしてもよい。  
この場合、暗号化された更新日時を復号化して更新日時と照合することにより、更新日時の改ざんを容易に検知することができる。
【００１０】
また、本発明のファイル管理装置では、前記鍵は公開鍵暗号化方式による秘密鍵及び公開鍵を含み、前記更新日時暗号処理部は、前記鍵に含まれる前記秘密鍵を用いて前記暗号化更新日時を生成し、前記更新日時復号処理部は、前記鍵に含まれる前記公開鍵を用いて前記復号化更新日時を生成するようにしてもよい。
【００１２】
また、本発明のファイル管理装置は、前記ファイルに設定された前記更新日時及び前記第１の暗号化更新日時を取得する属性取得部と、前記暗号化更新日時を前記第１の鍵で復号化した復号化更新日時を生成する更新日時復号処理部と、前記取得した更新日時を前記第２の鍵で暗号化して前記パスワードを生成するパスワード生成部と、前記取得した更新日時及び前記第１の復号化更新日時を比較する更新日時比較部と、前記パスワードを出力するパスワード出力部と、を備えるようにしてもよい。
【００１３】
また、本発明のファイル管理装置は、前記パスワード生成部が生成した前記パスワードを用いて前記ファイルを開くパスワード解除部を備えるようにしてもよい。
【００１４】
また、本発明のファイル管理装置では、前記鍵記憶部は前記ファイルの作成日時を暗号化するための作成日時用鍵をさらに記憶し、前記作成日時を取得する作成日時取得部と、前記作成日時を前記作成日時用鍵で暗号化して暗号化作成日時を生成する作成日時暗号処理部と、前記作成日時とともに、前記暗号化作成日時を前記ファイルに設定する作成日時設定部と、を備えるようにしてもよい。
【００１５】
また、本発明のファイル管理装置では、前記更新日時及び前記暗号化更新日時は、前記ファイルが備えるプロパティ情報として設定されるようにしてもよい。
【００１６】
また、本発明の他の態様はファイルを管理する方法であって、ファイルを管理する方法であって、コンピュータが、前記ファイルをメモリに記憶し、前記ファイルの更新日時を取得し、前記更新日時を暗号化するための第１の鍵及び前記第１の鍵とは異なる第２の鍵を前記メモリに記憶し、前記更新日時を前記第１及び第２の鍵で暗号化して第１及び第２の暗号化更新日時を生成し、前記更新日時とともに、前記第１の暗号化更新日時を前記ファイルに設定し、前記第２の暗号化更新日時を、前記ファイルを開くためのパスワードとして前記ファイルに設定することとする。
【００１７】
また、本発明の他の態様は、ファイルを管理するためのプログラムであって、コンピュータに、前記ファイルをメモリに記憶するステップと、前記ファイルの更新日時を取得するステップと、前記更新日時を暗号化するための第１の鍵及び前記第１の鍵とは異なる第２の鍵を前記メモリに記憶するステップと、前記更新日時を前記第１及び第２の鍵で暗号化して第１及び第２の暗号化更新日時を生成するステップと、前記更新日時とともに、前記第１の暗号化更新日時を前記ファイルに設定するステップと、前記第２の暗号化更新日時を、前記ファイルを開くためのパスワードとして前記ファイルに設定するステップと、を実行させることとする。
【００１８】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【００１９】
本発明によれば、ファイルの更新日時の改ざんを容易に把握することができる。
【図面の簡単な説明】
【００２０】
【図１】ファイル１の構成例を示す図である。
【図２】本実施形態のファイル管理装置２０のハードウェア構成を示す図である。
【図３】本実施形態のファイル管理装置２０のソフトウェア構成を示す図である。
【図４】ファイル記憶部２３１の構成例を示す図である。
【図５】鍵記憶部２３２に記憶される鍵の一例を示す図である。
【図６】開封保存処理部２１１がファイル１を保存する際に行われる処理の流れを示す図である。
【図７】暗号化作成更新日時の設定処理の流れを示す図である。
【図８】パスワードの設定処理の流れを示す図である。
【図９】開封保存処理部２１１がファイル１を開封する際に行われる処理の流れを示す図である。
【図１０】改ざん判定処理の流れを示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施形態に係るファイル管理装置２０について説明する。本実施形態のファイル管理装置２０は、例えば、パーソナルコンピュータやワークステーション、携帯電話端末、ＰＤＡ（Personal Digital Assistant）などのコンピュータであり、ファイル１の作成日時や更新日時の改ざんを困難にする。具体的には、本実施形態のファイル管理装置２０は、暗号化した作成日時や更新日時をファイル１に設定する。
【００２２】
図１はファイル１の構成例を示す図である。ファイル１には、ファイル１の属性が設定されるプロパティ１１と、ファイル１の内容であるデータ１２とが含まれる。プロパティ１１には、ファイル管理装置２０において実行されるオペレーティングシステムにより、作成日時１１１や更新日時１１２が設定される。ファイル１のプロパティ１１は、ファイル１にパスワードが設定されていても読み出すことが可能である。一般的なオペレーティングシステムにおいて、ファイル１のプロパティ１１は容易に改ざんできることが多い。しかし、本実施形態のファイル管理装置２０は、作成日時及び更新日時を暗号化してプロパティ１１に設定するので、そもそもプロパティ１１に暗号化された作成日時や更新日時が存在しない場合には改ざんと判定できるし、ファイル１から作成日時又は更新日時と暗号化作成日時及び暗号化更新日時とを読み出して、作成日時又は更新日時を暗号化したものと、読み出した暗号化作成日時又は暗号化更新日時とを比較することにより改ざんの有無を判定することができる。
【００２３】
本実施形態では、ファイル１のプロパティ１１には、オペレーティングシステムにより設定される作成日時１１１及び更新日時１１２に加えて、元作成年月日１１３、暗作成年月日１１４、元更新年月日１１５、暗更新年月日１１６が設定されている。元作成年月日１１３及び元更新年月日１１５は、ファイル１が作成された日時及び更新された日時である。通常、オペレーティングシステムにより設定される作成日時１１１及び更新日時１１２と、元作成年月日１１３及び元更新年月日１１５とは一致するが、例えばファイル１をコピーした場合などには、作成日時１１１や更新日時１１２がオペレーティングシステムにより変更されることがあるので、本実施形態では、ユーザがファイル１を作成及び更新した時点を元作成年月日１１３及び元更新年月日１１５としてプロパティ１１に設定している。
【００２４】
＝＝ハードウェア構成＝＝
図２は、本実施形態のファイル管理装置２０のハードウェア構成を示す図である。ファイル管理装置２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、入力装置２０４、出力装置２０５を備える。記憶装置２０３は、各種のデータやプログラムを記憶する、例えばハードディスクドライブやフラッシュメモリである。ＣＰＵ２０１は、記憶装置２０３に記憶されているプログラムをメモリに読み出して実行することにより各種の機能を実現する。入力装置２０４は、データの入力を受け付ける、例えばキーボードやマウス、タッチパネル、マイクロフォンなどである。出力装置２０５は、データを出力する、例えばディスプレイやプリンタ、スピーカなどである。なお、入力装置２０４及び出力装置２０５は、ファイル管理装置２０を通信ネットワークに接続させ、通信ネットワークに接続されている他のコンピュータとの間でデータの入出力を行うように構成することもできる。
【００２５】
＝＝ソフトウェア構成＝＝
図３は、本実施形態のファイル管理装置２０のソフトウェア構成を示す図である。ファイル管理装置２０は、開封保存処理部２１１、暗号復号処理部２１２、作成更新日設定部２１３、パスワード設定部２１４、改ざん判定部２１５、ファイル記憶部２３１、鍵記憶部２３２を備えている。なお、開封保存処理部２１１、暗号復号処理部２１２、作成更新日設定部２１３は、ＣＰＵ２０１が記憶装置２０３に記憶されているプログラムをメモリ１０２に読み出して実行することにより実現され、パスワード設定部２１４、改ざん判定部２１５、ファイル記憶部２３１、鍵記憶部２３２は、メモリ１０２及び記憶装置１０３が提供する記憶領域の一部として実現される。
【００２６】
ファイル記憶部２３１はファイル１を記憶する。ファイル記憶部２３１は、例えば、ファイル管理装置２０で動作するオペレーティングシステムが提供するファイルシステムとして実現することができる。図４は、ファイル記憶部２３１の構成例を示す図である。上述した図１に示すように、ファイル１には、プロパティ１１及びデータ１２が含まれ、ファイル記憶部２３１においてファイル１が作成された際、ファイル１のプロパティ１１には、その時点を示す作成日時１１１及び更新日時１１２が設定され、ファイル１が更新されると、プロパティ１１に設定されている更新日時１１２も更新される。
【００２７】
鍵記憶部２３２は、暗号化処理に用いる鍵を記憶する。本実施形態では、暗号化処理はＲＳＡによる公開鍵暗号化方式であるものとし、後述するように元作成年月日１１３及び元更新年月日１１５は、年月日時分を「ＹＹＹＹＭＭＤＤｈｈｍｍｓｓ」とした１４桁の形式となるため、ＲＳＡ方式により秘密鍵及び公開鍵を作成するための２つの素数は、乗算結果が１４桁以上の数値となるように選択するものとする。なお、上記２つの素数は、ファイル管理装置２０の処理負荷を考慮して、乗算結果が元作成年月日１１３及び元更新年月日１１５の桁数よりも大きい任意の桁数とすることができる。図５は、鍵記憶部２３２に記憶される鍵の一例を示す図である。本実施形態では、秘密鍵と公開鍵とが、作成日時の暗号化のために用いられるものと、更新日時の暗号化に用いられるものと、パスワードの暗号化に用いられるものと、の３つのペアが鍵記憶部２３２には予め記憶されているものとする。
【００２８】
開封保存処理部２１１は、ユーザからの指示に応じてファイル１の開封（オープン）及び保存（セーブ）を行う。開封保存処理部２１１は、例えば、ファイル１の読み書きを行うためのユーザプログラムを実行するプロセスとして実現するようにしてもよいし、ユーザアプリケーションプログラムと、ファイルシステム（ファイル記憶部２３１）との間において、ユーザアプリケーションプログラムからのファイル１の開封要求に応じてファイル記憶部２３１からファイル１を取得してファイル１を開封し、ユーザアプリケーションプログラムからの保存要求に応じてファイル記憶部２３１にファイル１を登録するようにしてもよい。なお、開封保存処理部２１１による、ファイル１の保存処理及びファイル１の開封処理の詳細については後述する。
【００２９】
暗号復号処理部２１２（本発明の「更新日時暗号処理部」、「更新日時復号処理部」、「パスワード生成部」、「作成日時暗号処理部」に該当する。）は、データの暗号化を行う。本実施形態では、暗号復号処理部２１２は、鍵記憶部２３２に記憶されている作成日時用の秘密鍵を用いて作成日時を暗号化し、作成日時用の公開鍵を用いて暗号化された作成日時を復号化する。暗号復号処理部２１２は、更新日時用の秘密鍵を用いて更新日時を暗号化し、更新日時用の公開鍵を用いて暗号化された更新日時を復号化する。暗号復号処理部２１２は、パスワード用の秘密鍵を用いて、更新日時を暗号化してパスワードを作成する。
【００３０】
作成更新日設定部２１３（本発明の「更新日時取得部」、「更新日時設定部」、「作成日時取得部」、「作成日時設定部」に該当する。）は、開封保存処理部２１１がファイル１を保存する際に、作成日時及び更新日時の少なくとも一方と、暗号化した作成日時及び暗号化した更新日時の少なくとも一方とをファイル１に設定する。本実施形態では、作成更新日設定部２１３は、ファイル１の作成日時である元作成年月日１１３、元作成年月日１１３を暗号化した暗作成年月日１１４、ファイル１の更新日時である元更新年月日１１５、及び元更新年月日１１５を暗号化した暗更新年月日１１６のすべてを、年月日時分を「ＹＹＹＹＭＭＤＤｈｈｍｍｓｓ」の形式で表現した文字列としてプロパティ１１に設定するものとする。なお、プロパティ１１の設定処理の詳細については後述する。
【００３１】
パスワード設定部２１４は、開封保存処理部２１１がファイル１を保存する際に、ファイル１にパスワードを設定する。パスワードは一般的な方式で設定可能であるものとする。パスワード設定部２１４は、暗号復号処理部２１２が生成したパスワードをファイル１に設定する。
【００３２】
改ざん判定部２１５（本発明の「属性取得部」に対応する。）は、ファイル１の作成日時又は更新日時が改ざんされたか否かを判定する。本実施形態では、改ざん判定部２１５は、暗作成年月日１１４を復号化したものと元作成年月日１１３とを比較し、暗更新年月日１１６を復号化したものと元更新年月日１１５とを比較することで、元作成年月日１１３及び元更新年月日１１５が改ざんされたか否かを判定する。
【００３３】
＝＝ファイル１の保存及び開封処理＝＝
図６は、開封保存処理部２１１がファイル１を保存する際に行われる処理の流れを示す図である。まず、図７に示す暗号化作成更新日時の設定処理が行われ（Ｓ３０１）、次に図８に示すパスワードの設定処理が行われる（Ｓ３０２）。
【００３４】
図７は、暗号化作成更新日時の設定処理の流れを示す図である。  
作成更新日設定部２１３は、ファイル１の作成日時を取得して元作成年月日とする（Ｓ３２１）。なお、作成更新日設定部２１３は、ファイル１が新規に作成された場合には現在の日時を元作成年月日とし、ファイル１が更新された場合には、プロパティ１１に元作成年月日１１３が設定されていれば、プロパティ１１から元作成年月日１１３を読み出し、設定されていなければ、作成日時１１１を元作成年月日とすることができる。暗号復号処理部２１２は、鍵記憶部２３２から作成日時用の秘密鍵を読み出し（Ｓ３２２）、読み出した作成日時用の秘密鍵で元作成年月日を暗号化して暗作成年月日を生成する（Ｓ３２３）。
【００３５】
作成更新日設定部２１３は、ファイル１の更新日時を取得した元更新年月日とする（Ｓ３２４）。なお、作成更新日設定部２１３は、現在の日時を元更新年月日としてもよいし、開封保存処理部２１１がファイル１の保存処理を開始した日時を元更新年月日としてもよい。暗号復号処理部２１２は、鍵記憶部２３２から更新日時用の秘密鍵を読み出し（Ｓ３２５）、読み出した更新日時用の秘密鍵で元更新年月日を暗号化して暗更新年月日を生成する（Ｓ３２７）。作成更新日設定部２１３は、元作成年月日、暗作成年月日、元更新年月日、暗更新年月日をファイル１のプロパティ１１に設定する（Ｓ３２７）。
【００３６】
図８は、パスワードの設定処理の流れを示す図である。暗号復号処理部２１２は、鍵記憶部２３２かパスワード用の秘密鍵を読み出し（Ｓ３４１）、読み出したパスワード用の秘密鍵で元更新年月日を暗号化してパスワードを生成する（Ｓ３４２）。パスワード設定部２１４は、生成されたパスワードをファイル１に設定する（Ｓ３４３）。なお、パスワードの設定は一般的な方法により行われるものとする。
【００３７】
以上のようにして、ファイル１が保存される際、ファイル１のプロパティ１１には、作成日時１１１及び更新日時１１２に加えて、元作成年月日１１３、暗作成年月日１１４、元更新年月日１１５、及び暗更新年月日１１６が設定され、また更新日時に基づいて作成されたパスワードが設定される。
【００３８】
図９は、開封保存処理部２１１がファイル１を開封する際に行われる処理の流れを示す図である。まず、図１０に示す改ざん判定処理が行われる（Ｓ４０１）。  
改ざん判定部２１５は、ファイル１のプロパティ１１から、元作成年月日１１３及び暗作成年月日１１４を読み出す（Ｓ４２１）。暗号復号処理部２１２は、鍵記憶部２３２から作成日時用の公開鍵を読み出し（Ｓ４２２）、読み出した作成日時用の公開鍵で暗作成年月日１１４を復号化してＸとする（Ｓ４２３）。改ざん判定部２１５は、元作成年月日１１３とＸとが不一致の場合（Ｓ４２４：ＮＯ）、改ざんがされたと判定する（Ｓ４２５）。  
一方、元作成年月日１１３とＸとが一致した場合（Ｓ４２４：ＹＥＳ）、改ざん判定部２１５は、ファイル１のプロパティ１１から元更新年月日１１５及び暗更新年月日１１６を読み出す（Ｓ４２６）。暗号復号処理部２１２は、鍵記憶部２３２から更新日時用の公開鍵を読み出し（Ｓ４２７）、読み出した更新日時用の公開鍵で暗更新年月日１１６を復号化してＸとする（Ｓ４２８）。改ざん判定部２１５は、元更新年月日１１５とＸとが不一致であれば（Ｓ４２９：ＮＯ）、ステップＳ４２５に進み改ざんされたと判定し、元更新年月日１１５とＸと一致すれば（Ｓ４２９：ＹＥＳ）、改ざんがなかったと判定する（Ｓ４３０）。  
図９に戻り、暗号復号処理部２１２は、鍵記憶部２３２からパスワード用の秘密鍵を読み出し（Ｓ４０２）、読み出したパスワード用の秘密鍵で元更新年月日１１５を暗号化してパスワードを生成し（Ｓ４０３）、開封保存処理部２１１は、生成されたパスワードを用いてファイル１を開封する（Ｓ４０４）。なお、開封保存処理部２１１は、一般的な処理により、パスワードが設定されたファイル１を、パスワードを用いて開封できる。
【００３９】
以上のようにして、ファイル１を開封する際には、作成日時又は更新日時の改ざんの有無を判定するとともに、更新日時に基づいて生成されたパスワードを用いてファイル１が開封される。
【００４０】
本実施形態のデータ管理装置２０によれば、ファイル１の作成日時及び更新日時を示す元作成年月日１１３及び元更新年月日１１５に加えて、これらを秘密鍵により暗号化した暗作成年月日１１４及び暗更新年月日１１６をファイル１のプロパティ１１に設定することができる。秘密鍵がなければ暗作成年月日１１４及び暗更新年月日１１６を生成することができないため、元作成年月日１１３や元更新年月日１１５の改ざんを防止することができる。また、一般的にプロパティ１１に設定される作成日時１１１や更新日時１１２は容易に変更が可能であるが、本実施形態のデータ管理装置２０では、作成日時１１１及び更新日時１１２と、元作成年月日１１３及び元更新年月日１１５とを比較することで、作成日時１１１及び更新日時１１２が変更されたか否かを容易に判断することができる。
【００４１】
また、本実施形態のデータ管理装置２０によれば、オペレーティングシステムにより作成又は変更される更新日時１１２とは別に、ユーザからの指示によりファイルが保存された時点を元更新年月日１１５としてプロパティ１１に設定することができる。したがって、ユーザがファイル１の内容を更新した日時を正しくプロパティ１１に設定することができる。オペレーティングシステムによっては、ファイル１がコピーされた場合に更新日時１１２が更新されてしまうことがあるが、本実施形態のデータ管理装置２０では、元更新年月日１１５に、ユーザの意図した更新日時が設定されるので、オペレーティングシステムの挙動によらず、正しく更新日時を管理することができる。
【００４２】
また、本実施形態のデータ管理装置２０によれば、更新日時をパスワード用の秘密鍵で暗号化したものがファイル１のパスワードとなるので、パスワード用の公開鍵でパスワードを復号化することにより、パスワードから更新日時を確認することもできる。
【００４３】
また、本実施形態では、乗算結果が１４桁以上となる２つの素数を用いて秘密鍵及び公開鍵を作成しており、そのような２つの素数の組み合わせは数多く、秘密鍵及び公開鍵が推定されるおそれは少ないと考えられる。
【００４４】
なお、本実施形態では、ファイル管理装置２０は１台のコンピュータであるものとしたが、これに限らず、複数台のコンピュータで構成することもできる。例えば、ファイル記憶部２３１をファイル管理装置２０とは別体のファイルサーバとして実現してもよいし、ファイルサーバに暗号復号処理部２１２、作成更新日設定部２１３、パスワード設定部２１４、改ざん判定部２１５、ファイル記憶部２３１を備えるようにしてもよい。また、鍵記憶部２３２を他のコンピュータに備えるようにし、他のコンピュータで認証を行った上で鍵を読み出すことができるようにしてもよい。
【００４５】
また、本実施形態では、元作成年月日１１３、暗作成年月日１１４、元更新年月日１１５、暗更新年月日１１６は、ファイル１に含まれるプロパティ１１に書き込まれるものとしたが、これに限らず、例えば、ファイル１の属性としてファイルシステムが管理する記憶領域に書き込むようにしてもよい。この場合、ファイル１にはプロパティ１１が含まれていなくてもよい。
【００４６】
また、本実施形態では、作成日時１１１及び更新日時１１２に加えて、元作成年月日１１３及びもと元更新年月日１１５をプロパティ１１に設定するものとしたが、元作成年月日１１３及び元更新年月日１１５を省略し、作成日時１１１及び更新日時１１２を暗号化して、暗作成年月日１１４及び暗更新年月日１１６を設定するようにしてもよい。
【００４７】
また、本実施形態では、元作成年月日１１３及び元更新年月日１１５は、ファイル１の作成日時及び更新日時であるものとしたが、例えば、データ１２の作成日時及び更新日時としてもよい。
【００４８】
また、本実施形態では、作成日時及び更新日時については、公開鍵暗号化方式による秘密鍵により暗号化し、公開鍵により復号化するものとしたが、公開鍵により暗号化し、秘密鍵により復号化してもよいし、暗号化復号化ともに秘密鍵又は公開鍵のいずれかで行うようにしてもよい。また、公開鍵暗号化方式によらず、共通鍵暗号化方式による共通鍵で作成日時及び更新日時の暗号化及び復号化を行うようにしてもよい。
【００４９】
また、本実施形態では、パスワードは、公開鍵暗号化方式による秘密鍵で更新日時を暗号化したものとしたが、公開鍵で更新日時を暗号化したものとしてもよいし、秘密鍵又は公開鍵により作成日時を暗号化したものとしてもよい。また、公開鍵暗号化方式によらず、共通鍵暗号か方式による共通鍵で更新日時又は作成日時を暗号化してパスワードとしてもよい。
【００５０】
また、本実施形態では暗号化方式はＲＳＡを前提としたが、ＲＳＡ以外にも各種の公開鍵暗号化方式を採用することができる。
【００５１】
また、本実施形態では、元作成年月日１１３と、暗作成年月日１１４を復号化したものとを比較し、あるいは元更新年月日１１５と、暗更新年月日１１６を復号化したものとを比較することで、作成日時又は更新日時の改ざんを検知するものとしたが、さらに、作成日時１１１と元作成年月日１１３とを比較したり、更新日時１１２と元更新年月日１１５とを比較したりすることにより、作成日時１１１及び更新日時１１２の改ざんを判定するようにしてもよい。
【００５２】
また、本実施形態では、ファイル１の開封時に、自動的にパスワードを生成し、そのパスワードを用いるものとしたが、パスワードを表示し、ユーザが表示されたパスワードを参考に、パスワードを入力させるパスワード出力部を設けるようにしてもよい。
【００５３】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【符号の説明】
【００５４】
１      ファイル
１１    プロパティ
１２    データ
２０    ファイル管理装置
１１１  作成日時
１１２  更新日時
１１３  元作成年月日
１１４  暗作成年月日
１１５  元更新年月日
１１６  暗更新年月日
２１１  開封保存処理部
２１２  暗号復号処理部
２１３  作成更新日設定部
２１４  パスワード設定部
２１５  改ざん判定部
２３１  ファイル記憶部
２３２  鍵記憶部
【図１】
0005372051.tif 000002
【図２】
0005372051.tif 000003
【図３】
0005372051.tif 000004
【図４】
0005372051.tif 000005
【図５】
0005372051.tif 000006
【図６】
0005372051.tif 000007
【図７】
0005372051.tif 000008
【図８】
0005372051.tif 000009
【図９】
0005372051.tif 000010
【図１０】
0005372051.tif 000011