(57)【要約】【課題】ファイルが編集作業等により更新されたときにも自動的に暗号化するファイル暗号化・復号化システム及びファイル暗号化・復号化方法を提供することを目的とする。【解決手段】指定された暗号化ファイルを暗号化ファイル記憶手段３から読み取るとともに、復号化した暗号化ファイルの暗号化の際に使用された暗号化キーを暗号化キー記憶手段５から読み取り、当該暗号化ファイルを復号化し、ファイルが更新された場合には、前記読み取った暗号化キーを用いて更新ファイルを再度暗号化し、暗号化ファイル記憶手段３に記憶する。【選択図】図１
2008234544.tif 000002
【特許請求の範囲】
【請求項１】
指定された情報ファイルを暗号化する暗号化ファイル作成手段を備えたコンピュータが情報ファイルを暗号化及び復号化するシステムにおいて、
前記コンピュータが、
前記暗号化ファイルを記憶する暗号化ファイル記憶手段と、
暗号化に使用した暗号化キーを記憶する暗号化キー記憶手段と、
指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取るとともに、当該暗号化ファイルの暗号化に使用された暗号化キーを前記暗号化キー記憶手段から読み取り、当該暗号化ファイルを復号化するファイル復号化手段と、
前記ファイル復号化手段により復号化されたファイルの更新の有無を管理するファイル更新管理手段と、
ファイルが更新された場合に、前記ファイル復号化手段により読み取られた暗号化キーを用いて、当該更新ファイルを再度暗号化し、暗号化された暗号化ファイルを前記暗号化ファイル記憶手段に記憶する再暗号化手段と、
を備えたことを特徴とするファイル暗号化・復号化システム。
【請求項２】
復号化が許可される記憶領域の情報を記憶する復号許可領域記憶手段を備え、
前記ファイル復号化手段は、指定された暗号化ファイルが復号許可領域に記憶されているか否か判定し、復号許可領域に記憶されていると判定されると、該領域から暗号化ファイルを読み取り、復号化し、復号許可領域に記憶されていないと判定されると復号化を行わない請求項１記載のファイル暗号化・復号化システム。
【請求項３】
前記暗号化キーは、第１暗号化キーと第２暗号化キーとからなり、
前記暗号化ファイル作成手段により作成される暗号化ファイルが、前記情報ファイルを前記第１暗号化キーを用いて暗号化した暗号化データ部と、少なくとも当該情報ファイルの使用可能回数または使用可能期限を含む制限情報を前記第２暗号化キーを用いて暗号化した暗号化情報部とより構成される請求項１又は２記載のファイル暗号化・復号化システム。
【請求項４】
ファイル復号化手段が、指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取り、前記暗号化情報部を復号化して制限情報に基づき前記暗号化データ部の復号の可否を判定し、復号可能と判定されると前記暗号化データ部の復号化と当該制限情報の更新を行い、復号不可と判定されると前記暗号化データ部の復号化を行わない請求項３記載のファイル暗号化・復号化システム。
【請求項５】
コンピュータが情報ファイルを暗号化及び復号化する方法において、
前記コンピュータが、
暗号化ファイルを記憶する暗号化ファイル記憶手段と、暗号化に使用した暗号化キーを記憶する暗号化キー記憶手段と、指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取り、復号化するとともに、該暗号化ファイルの暗号化に使用された暗号化キーを前記暗号化キー記憶手段から読み取るファイル復号化手段とを備え、
指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取る手順と、
当該暗号化ファイルの暗号化の際に使用された暗号化キーを前記暗号化キー記憶手段から読み取る手順と、
当該暗号化ファイルを暗号化キーを用いて復号化する手順と、
復号化した暗号化ファイルの暗号化の際に使用された暗号化キーを前記暗号化キー記憶手段から読み取る手順と、
前記ファイル復号化手段により復号化されたファイルの更新の有無を管理する手順と、
ファイルが更新された場合に、前記読み取った暗号化キーを用いて、当該更新ファイルを再度暗号化する手順と、
再度暗号化された暗号化ファイルを、前記暗号化ファイル記憶手段に記憶する手順と、
よりなることを特徴とするファイル暗号化・復号化方法。
【請求項６】
情報ファイルを暗号化及び復号化するシステムとしてコンピュータを機能させる暗号化及び復号化プログラムにおいて、
前記コンピュータを、
暗号化ファイルを記憶する暗号化ファイル記憶手段と、
暗号化に使用した暗号化キーを記憶する暗号化キー記憶手段と、
指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取るとともに、当該暗号化ファイルの暗号化に使用された暗号化キーを前記暗号化キー記憶手段から読み取り、当該暗号化ファイルを復号化するファイル復号化手段と、
前記ファイル復号化手段により復号化されたファイルの更新の有無を管理するファイル更新管理手段と、
ファイルが更新された場合に、前記ファイル復号化手段により読み取られた暗号化キーを用いて、当該更新ファイルを再度暗号化し、暗号化された暗号化ファイルを前記暗号化ファイル記憶手段に記憶する再暗号化手段と、
として機能させることを特徴とする暗号化・復号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組織内で使用するデータファイルの暗号化と復号化に係わるものである。
【背景技術】
【０００２】
従来、コンピュータに平文の情報ファイルを暗号化して記録するときには、ファイルにパスワードを設定し暗号化し、暗号化されたファイルを記録していた。また、暗号化されたファイルを使用するときには、暗号化のときに使用したパスワードを入力して復号化していた。そして、復号化したファイルを編集し、保存するときには、一旦平文のデータとして保存し、それを上述した暗号化の作業を行っていた。
【０００３】
また、ユーザが指定した平文ファイルを暗号鍵により暗号化、及び復号化するファイル暗号化復号化手段と、ファイル暗号化復号化手段により特定の暗号キーを使用して暗号化した暗号ファイルを格納し、ファイルを管理するための暗号情報を格納する格納領域手段と、前記暗号情報格納領域にユーザがアクセスする際の認証パスワードを登録するためのパスワード登録手段とを備えた情報の暗号化、復号化装置によって、暗号キーを共有することにより、ユーザがファイルの暗号化及び復号化を行う毎に暗号化キーを入力することなく、ネットワーク上でファイルの自動暗号化及び復号化が可能となっている（例えば、特許文献１参照。）。
【特許文献１】特開平９−２０４３３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、復号化したファイルを再暗号化する度にパスワードを入力しなければならず繁雑な作業をしなければならなかった。
また、特許文献１に記載された情報の暗号化、復号化装置では、ファイルを暗号化及び復号化する毎に、暗号化キーを入力する必要性がなく、ユーザの操作性が高く、ファイルを気軽に暗号化及び復号化することができたが、復号化したファイルの編集作業をした後に、保存するときには、暗号化されていない状態で一旦保存し、その後に当該保存されたファイルを暗号化しなければならなかった。
【０００５】
本発明は、係る問題に鑑み、ファイルが編集作業等により更新されたときにも自動的に暗号化するファイル暗号化・復号化システム、ファイル暗号化・復号化方法、及びファイル暗号化・復号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るファイル暗号化・復号化システムは、前記コンピュータが、指定された情報ファイルを暗号化し、暗号化された暗号化ファイルを作成する暗号化ファイル作成手段と、前記暗号化ファイルを記憶する暗号化ファイル記憶手段と、暗号化に使用した暗号化キーを記憶する暗号化キー記憶手段と、指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取るとともに、当該暗号化ファイルの暗号化に使用された暗号化キーを前記暗号化キー記憶手段から読み取り、当該暗号化ファイルを復号化するファイル復号化手段と、前記ファイル復号化手段により復号化されたファイルの更新の有無を管理するファイル更新管理手段と、ファイルが更新された場合に、前記ファイル復号化手段により読み取られた暗号化キーを用いて、当該更新ファイルを再度暗号化し、暗号化された暗号化ファイルを前記暗号化ファイル記憶手段に記憶する再暗号化手段とを備えたことを特徴とする。
また、本発明に係るファイル暗号化・復号化方法は、コンピュータが、暗号化ファイルを記憶する暗号化ファイル記憶手段と、暗号化に使用した暗号化キーを記憶する暗号化キー記憶手段と、指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取り、復号化するとともに、該暗号化ファイルの暗号化に使用された暗号化キーを前記暗号化キー記憶手段から読み取るファイル復号化手段とを備え、指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取る手順と、当該暗号化ファイルの暗号化の際に使用された暗号化キーを前記暗号化キー記憶手段から読み取る手順と、当該暗号化ファイルを暗号化キーを用いて復号化する手順と、復号化した暗号化ファイルの暗号化の際に使用された暗号化キーを前記暗号化キー記憶手段から読み取る手順と、前記ファイル復号化手段により復号化されたファイルの更新の有無を管理する手順と、ファイルが更新された場合に、前記読み取った暗号化キーを用いて、当該更新ファイルを再度暗号化する手順と、再度暗号化された暗号化ファイルを、前記暗号化ファイル記憶手段に記憶する手順とよりなることを特徴とする。
また、情報ファイルを暗号化及び復号化するシステムとしてコンピュータを機能させる暗号化及び復号化プログラムは、前記コンピュータを、暗号化ファイルを記憶する暗号化ファイル記憶手段と、暗号化に使用した暗号化キーを記憶する暗号化キー記憶手段と、指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取るとともに、当該暗号化ファイルの暗号化に使用された暗号化キーを前記暗号化キー記憶手段から読み取り、当該暗号化ファイルを復号化するファイル復号化手段と、前記ファイル復号化手段により復号化されたファイルの更新の有無を管理するファイル更新管理手段と、ファイルが更新された場合に、前記ファイル復号化手段により読み取られた暗号化キーを用いて、当該更新ファイルを再度暗号化し、暗号化された暗号化ファイルを前記暗号化ファイル記憶手段に記憶する再暗号化手段と、として機能させることを特徴とする。
したがって、復号化したファイルを編集した場合、暗号化されるフォルダに保存しなくても、自動的に再度暗号化され、通常のコンピュータの操作と同じ操作でセキュリティ機能を強化することができる。
【０００７】
また、復号化が許可される記憶領域の情報を記憶する復号許可領域記憶手段を備え、前記ファイル復号化手段は、指定された暗号化ファイルが復号許可領域に記憶されているか否か判定し、復号許可領域に記憶されていると判定されると、該領域から暗号化ファイルを読み取り、復号化し、復号許可領域に記憶されていないと判定されると復号化を行わなくてもよい。
【０００８】
また、前記暗号化キーは、第１暗号化キーと第２暗号化キーとからなり、前記暗号化ファイル作成手段により作成される暗号化ファイルが、前記情報ファイルを前記第１暗号化キーを用いて暗号化した暗号化データ部と、少なくとも当該情報ファイルの使用可能回数または使用可能期限を含む制限情報を前記第２暗号化キーを用いて暗号化した暗号化情報部とより構成してもよい。
【０００９】
また、ファイル復号化手段が、指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取り、前記暗号化情報部を復号化して制限情報に基づき前記暗号化データ部の復号の可否を判定し、復号可能と判定されると前記暗号化データ部の復号化と当該制限情報の更新を行い、復号不可と判定されると前記暗号化データ部の復号化を行わなくてもよい。
【００１０】
また、前記コンピュータが、復号化が許可される記憶領域の情報を記憶する復号許可領域記憶手段をさらに備え、指定された暗号化ファイルを復号化する手順が、当該指定された暗号化ファイルが復号許可領域に記憶されているか否か判定する手順と、復号許可領域に記憶されていると判定すれば、該領域から暗号化ファイルを読み取り、復号化し、復号許可領域に記憶されていないと判定すれば、復号化を行わない手順としてもよい。
【００１１】
前記暗号化キーは、第１暗号化キーと第２暗号化キーとからなり、前記作成される暗号化ファイルが、前記情報ファイルを前記第１暗号化キーを用いて暗号化した暗号化データ部と、少なくとも当該情報ファイルの使用可能回数または使用可能期限を含む制限情報を前記第２暗号化キーを用いて暗号化した暗号化情報部とより構成されており、指定された暗号化ファイルを復号化する手順が、当該指定された暗号化ファイルを前記暗号化ファイル記憶手段から読み取り、当該暗号化ファイルにおける前記暗号化情報部を復号化して制限情報に基づき前記暗号化データ部の復号の可否を判定する手順と、復号可能と判定すれば、前記暗号化データ部の復号化と当該制限情報の更新を行い、復号不可と判定すれば、前記暗号化データ部の復号化を行わない手順としてもよい。
【発明の効果】
【００１２】
以上にしてなる本発明に係る、ファイル暗号化・復号化システム及びファイル暗号化・復号化方法は、暗号化キーを暗号化キー記憶手段に記憶し、暗号化ファイルを復号化するときに当該暗号化キーを読み取り、復号化するので、繁雑な作業をすることなく暗号化ファイルを復号化できる。
また、復号化したファイルが更新されたか否かを判定し、更新されているときには暗号化キー記憶手段から暗号化キーを読み取り、再暗号化するので、通常の更新作業と同じ操作で更新ファイルを暗号化して記憶させることができる。
【００１３】
また、復号許可領域の情報を記憶し、当該復号許可領域の条件に一致すればファイル復号化手段が暗号化ファイルを復号化し、一致しなければ復号化しないので、許可されていない領域にコピーされた暗号化ファイルは、復号化されない。したがって、暗号化ファイルが不正にコピーされたとしても復号化されることはなく、セキュリティ性を高めることができる。
【００１４】
また、暗号化ファイルを暗号化データ部と暗号化情報部とから構成し、暗号化情報に使用可能回数や使用可能期限を含んでいるので、暗号化ファイルの復号化の有効回数が設定でき、有効回数が過ぎた時点で、当該暗号化ファイルを無効にすることができる。さらに、暗号化ファイルの復号化の有効期限が設定でき、有効期限が過ぎた時点で、当該暗号化ファイルを無効にすることができ、社員の異動や学生の卒業等の組織の改編があったとしても、組織の暗号化ファイルを自動的に復号化できないように制御できる。
【発明を実施するための最良の形態】
【００１５】
本発明に係る暗号化・復号化システムは、図１に示すように、平文の情報ファイル１を暗号化して記憶し、暗号化したファイルを復号化した後に編集した情報ファイル（復号化ファイル）をコンピュータＣに記憶させるときに自動的に暗号化して記憶するものである。
【００１６】
また、本発明に係る暗号化・復号化プログラムＰは、コンピュータＣにインストールされ、コンピュータＣを暗号化・復号化システムとして機能させるプログラムである。
【００１７】
前記ファイル暗号化・復号化プログラムＰは、暗号化ファイル作成手段２と、暗号化ファイル記憶手段３と、暗号化キー記憶手段５と、ファイル復号化手段６と、復号化ファイル記憶手段７と、復号許可領域記憶手段８と、再暗号化手段９と、ファイル更新管理手段１０としてコンピュータＣを機能させている。
【００１８】
前記暗号化ファイル作成手段２は、暗号化キーに基づいてユーザによって指定された前記情報ファイル１から暗号化ファイルを作成する。
前記暗号化ファイル記憶手段３は、前記暗号化ファイル作成手段２によって作成された暗号化ファイルを記憶する。
前記暗号化キー記憶手段５は、前記暗号化ファイル作成手段２によって暗号化ファイルを作成するときに使用された暗号化キーを記憶する。
前記ファイル復号化手段６は、ユーザによって指定された暗号化ファイルの暗号化のときに使用された暗号化キーを前記暗号化キー記憶手段５から読み取り、かつ前記暗号化ファイル記憶手段３に記憶された当該暗号化ファイルを読み出し、当該暗号化ファイルを復号化し、前記復号化ファイル記憶手段７に記憶する。
【００１９】
前記復号許可領域記憶手段８は、復号化が許可される暗号化ファイルの記憶領域の情報を記憶するものであり、この記憶領域の情報で指定された復号許可領域に、指定された暗号化ファイルが記憶されているか否かによって、復号化の可否を判定する基準となる。そして、指定された暗号化ファイルが、復号可能領域に記憶されているときには、前記ファイル復号化手段６は、暗号化ファイルを読み取り、復号化する。一方、復号可能領域に指定された暗号化ファイルが記憶されていないときには、前記ファイル復号化手段６は暗号化ファイルの復号化を行わない。復号化が許可される暗号化ファイルの記憶領域の情報の具体例としては、暗号化ファイルが記録されるドライブのドライブ情報、暗号化ファイルが記録されるフォルダ（ディレクトリ）のフォルダ情報、暗号化ファイルのパス（アドレス）情報等の情報である。ドライブ情報は、ハードディスク、ＣＤ、ＤＶＤ等のドライブ種別や、ドライブのメーカ名や、ドライブの品番等の情報である。例えば、復号許可領域で指定されたドライブ種別と、暗号化ファイルが記憶されているドライブ種別とが一致するときには復号化し、一致しないときには復号化を行わない。したがって、暗号化ファイルがコピーされたとしても復号許可領域に記憶されていなければ復号することができないようにすることができる。
また、前記復号許可領域記憶手段８によって記憶されるデータは、暗号化ファイルと同じフォルダに復号許可領域ファイルとして記憶し、復号化するときに復号許可領域ファイルが存在しないときには復号化処理を中止するようにしてもよい。
【００２０】
前記ファイル更新管理手段１０は、前記復号化されたファイルの更新の有無を管理する。この更新の有無の判定には、復号化されたファイルの更新時刻（タイムスタンプ）を記憶しておき、当該更新時刻と現在の復号化ファイルの更新時刻とを比較することにより、更新の有無を判定することができる。また、復号化ファイルを編集するアプリケーションプログラムから出力される信号に基づき、更新の有無を判定してもよい。
【００２１】
前記再暗号化手段９は、前記復号化ファイルが更新されたときに、当該復号化ファイルを復号するときに使用した暗号化キーを前記暗号化キー記憶手段５から読み取り、当該暗号化キーを用いて再度暗号化し、前記暗号化ファイル記憶手段３に記憶する。
【００２２】
前記暗号化キーは、情報ファイルを暗号化するときや、暗号化ファイルを復号化するときに、１つの暗号化キーによって暗号化、復号化をしてもよいし、第１暗号化キーと第２暗号化キーとの２つの暗号化キーによって暗号化してもよい。
【００２３】
また、図２（ｂ）に示すように、情報ファイルのみを暗号化して暗号化ファイル１２としてもよいし、図２（ｃ）に示すように、暗号化ファイル１３を情報ファイルのみを暗号化した暗号化データ部１３ｂと、当該情報ファイルの使用可能回数または使用可能期限を含む制限情報を暗号化した暗号化情報部１３ａとから構成してもよい。
【００２４】
暗号化キーを第１暗号化キーと第２暗号化キーの２つで構成するときには、第１暗号化キーで情報ファイルを暗号化して図２（ｃ）に示す暗号化データ部１３ｂを作成し、第２暗号化キーで制限情報を暗号化して暗号化情報部１３ａを作成してもよい。
例えば、第２暗号化キーを特定のグループで共有し、第１暗号化キーをユーザ毎に設定すると、前記グループ内での制限情報の内容のみをグループ内の他のユーザにも閲覧可能となる。つまり、同一のグループ内でも情報ファイルを読み取れないが、制限情報は読み取ることができるので、制限情報が正しく設定されているか否かをチェックすることが可能である。
【００２５】
さらに、前記制限情報として、前記暗号化データ部１３ｂの暗号化に使用した第１暗号化キーを含めてもよい。つまり、図２（ｃ）の暗号化データ部１３ｂを第１暗号化キーで暗号化し、当該第１暗号化キーを含んだ制限情報を第２暗号化キーで暗号化して暗号化情報部１３ａとする。この場合には、暗号化キー記憶手段５に第２暗号化キーを記憶しておき、前記ファイル復号化手段６によって暗号化ファイル１３が復号化されたときに、第１暗号化キーを暗号化キー記憶手段５に記憶させ、再暗号化手段９によって当該第１暗号化キーによって暗号化ファイル１３を作成し、暗号化キー記憶手段５から当該第１暗号化キーを消去する。
前記第１暗号化キーや第２暗号化キーを記憶する暗号化キー記憶手段５は、コンピュータのハードディスク、メモリ、リムーバブルメディア等に記憶されている。また、第１暗号化キー及び第２暗号化キーは、同一の記録媒体に記録してもよいが、第１暗号化キーと第２暗号化キーとを別々の記録媒体に記録してもよい。
【００２６】
前記制限情報は、暗号化ファイル１３の使用可能回数や使用可能期限等の情報を含む。
前記使用可能回数は、ファイル復号化手段６によって復号される毎に１回ずつその回数が減らされ、使用可能回数が０回のときには復号されない。
また、前記使用可能期限の範囲外であれば、ファイル復号化手段６によって復号化されない。
さらに、制限情報に使用可否フラグを含ませて、当該使用可否フラグが「使用不可」に設定されているときには、暗号化ファイルが復号許可領域に記憶されていたり、使用可能期限や使用可能回数等の他の条件を満たしていても復号不可能としてもよい。
【００２７】
つぎに、図３に示す暗号化処理フロー図と図１、２に基づき、情報ファイルの暗号化について説明する。
【００２８】
まず、ユーザは暗号化したい情報ファイル１を選択し、暗号化フォルダにドラッグ＆ドロップする（Ｓ１）。選択された情報ファイル１１（図２）は、第１暗号化キーを用いて暗号化ファイル作成手段２によって暗号化され、暗号化データ部１３ｂ（図２（ｃ））を作成する（Ｓ２）。前記第１暗号化キーは、予め暗号化キー記憶手段５に記憶させていてもよいし、情報ファイル１を暗号化するときに、ユーザにパスワード等の第１暗号化キーを入力させてもよい。
【００２９】
さらに、ユーザは、キーボード等の入力部を操作して、使用可能回数や使用可能期限等の制限情報を入力する（Ｓ３）。なお、使用可能回数や使用可能期限等の制限を設けないことも可能である。また、使用可能回数や使用可能期限を予め記憶させておき、この制限情報を設定しておいてもよい。
【００３０】
そして、ステップ３（Ｓ３）で入力された制限情報に第１暗号化キーを含ませ、当該制限情報を第２暗号化キーで暗号化し、暗号化情報部１３ａ（図２（ｃ））を作成する（Ｓ４）。ステップ２（Ｓ２）で作成された暗号化データ部１３ｂとステップ４（Ｓ４）で作成された暗号化情報部１３ａとから暗号化ファイル１３を作成する（Ｓ５）。作成された暗号化ファイル１３を暗号化ファイル記憶手段３に記憶させる（Ｓ６）。その後、当該暗号化ファイル１３を記憶した暗号化ファイル記憶手段３のアドレスやデバイス名等の復号許可領域の情報を復号許可領域記憶手段８に記憶し（Ｓ７）、前記第２暗号化キーを暗号化キー記憶手段５に記憶させる（Ｓ８）。
なお、ステップ７（Ｓ７）において、復号許可領域記憶手段８に復号許可領域の情報を記憶しなくてもよい。さらに、第２暗号化キーを暗号化キー記憶手段５に予め記憶しているときには、ステップ８（Ｓ８）の処理は省略してもよい。また、前記制限情報に使用可否フラグが含まれるときには、当該使用可否フラグを「使用可能」に設定する。
【００３１】
上述した処理を行うことにより、使用可能回数や使用可能期限が設定された暗号化ファイル１３を作成することができる。
【００３２】
つぎに、図４に示す復号化及び再暗号化処理のフロー図と、図１、２に基づき、暗号化ファイルの復号化と再暗号化について説明する。
【００３３】
ユーザは復号化したい暗号化ファイルを選択する（Ｓ１１）。前記ファイル復号化手段６は、復号許可領域記憶手段８から復号許可領域の情報を読み取り、復号可能領域にステップ１１（Ｓ１１）で選択された暗号化ファイルが記憶されているか否かを判定し、復号可能領域に記憶されているときには、ステップ１３（Ｓ１３）に移行し、記憶されていないときには処理を強制終了する。
【００３４】
そして、復号可能領域に暗号化ファイル１３が記憶されているときには、前記ファイル復号化手段６が暗号化キー記憶手段５から第２暗号化キーを読み取り、暗号化情報部１３ａを復号化し（Ｓ１３）、復号化された制限情報の使用可能回数が１回以上設定されているか否かを判定する（Ｓ１４）。使用可能回数が１回以上設定されているときには、使用可能回数を１回減数させ制限情報を更新する（Ｓ１５）。一方、使用可能回数が０回のときには以降の処理を終了する（Ｓ１５）。
【００３５】
使用可能回数を１回減数した後には、現在の日時が制限情報の使用可能期限の範囲内か否かを判定し、使用可能期限の範囲内であればステップ１７（Ｓ１７）に移行し、使用可能期限の範囲外であれば以降の処理を終了する（Ｓ１６）。
【００３６】
ステップ１６（Ｓ１６）で、現在の日時が使用可能範囲内であれば、復号化した制限情報に含まれている第１暗号化キーを暗号化キー記憶手段５に記憶し（Ｓ１７）、更新された制限情報を再暗号化する（Ｓ１８）。そして、ステップ１７（Ｓ１７）で記憶した第１暗号化キーを用いて暗号化データ部１３ｂを復号化し（Ｓ１９）、復号化した復号化ファイル（情報ファイル）の更新時刻をメモリに記憶し（Ｓ２０）、当該復号化ファイルが編集可能なアプリケーションプログラムを起動させる（Ｓ２１）。
【００３７】
前記アプリケーションプログラムが起動すると、ユーザはコンピュータＣを操作して復号化ファイルの編集作業を行う。
ファイル更新管理手段１０は、前記アプリケーションプログラムが終了したか否かを判定し（Ｓ２２）、当該アプリケーションプログラムが終了したときには、現在の復号化ファイルの更新時刻と、ステップ２０でメモリに記憶した更新時刻と比較し、更新されたか否かを判定し、更新されているときにはステップ２４（Ｓ２４）に移行し、更新されていないときには、前記暗号化データ部１３ｂとステップ１８（Ｓ１８）で再暗号化した暗号化情報部１３ａとから暗号化ファイルを作成し、暗号化ファイルを暗号化キー記憶手段３に記憶する（Ｓ２５）。
なお、ステップ２３（Ｓ２３）では、ステップ２０でメモリに記憶した更新時刻と現在の復号化ファイルの更新時刻とを比較して更新の有無を判定しているが、暗号化データ部を復号化した直後の復号ファイルと、現在の復号化ファイルとの差分を求め、２つのファイルに差分があるときには更新されていると判定し、差分がないときには更新されていないと判定することもできる。このときには、ステップ２０においてメモリ等の記録領域に記録領域に復号化した直後の復号ファイルを記録させる。同様に、復号化した直後の復号ファイルのハッシュ値を演算し、復号化直後のハッシュ値をメモリに記憶しておき、現在の復号化ファイルのハッシュ値と比較し、一致しているときには更新されていないと判定し、一致していないときには更新されていると判定してもよい。
【００３８】
一方、復号化ファイルが更新されているときには、再暗号化手段９が暗号化キー記憶手段５に記憶されている第１暗号化キーと第２暗号化キーとを読み取り、復号化ファイルを再暗号化し（Ｓ２４）、再暗号化した暗号化ファイル部１３ｂとステップ１８（Ｓ１８）で再暗号化した暗号化情報部１３ａとから暗号化ファイルを作成し、この暗号化ファイルを暗号化ファイル記憶手段３に記憶する（Ｓ２５）。
【００３９】
なお、暗号化ファイルを暗号化ファイル記憶手段３に記憶するときに、復号化ファイル記憶手段７に記憶している復号化ファイルと暗号化キー記憶手段５に記憶している第１暗号化キーを消去して、不正にそれらのデータが読み出されないようにしてもよい。
【００４０】
上記のように処理することにより、復号化した情報ファイルを更新したときには、自動的に暗号化したときに使用した暗号化キーを用いて再暗号化することができる。したがって、ユーザは最初に暗号化の処理をした後には、保存する度に暗号化キーを入力する必要性もなくなる。よって、ユーザは、現在行っている操作に再度暗号化するための新しい手順を追加することなく、ファイルの暗号化や復号化を行うことができる。
また、暗号化キー記憶手段５に予め暗号化キーを記憶させておくことにより、暗号化や復号化のときに、そのための手順を新たに追加せずに行え、さまざまな人が操作することが可能となる。
加えて、使用回数や使用期限等を決めることもでき、それらの条件を満たさないときには復号化されない。したがって、学校を卒業した場合、卒業後はこれらの暗号化ファイルが自動的に使用できないようにすることができる。
【００４１】
なお、図４において、ステップ１２（Ｓ１２）、ステップ１４（Ｓ１４）、ステップ１６（Ｓ１６）の各ステップにおいて「ＮＯ」の処理に移行したときには、前記使用可否フラグを「使用不可」に書き換えてもよい。このときには、使用可否フラグを「使用不可」に更新した制限情報を再暗号化した暗号化情報部１３ａと、前記暗号化データ部１３ｂとから暗号化ファイルを作成し（更新し）、この暗号化ファイルを暗号化ファイル記憶手段３に記憶する。つまり、一度でも復号化に失敗した暗号化ファイルは以後、復号化できないように制御できる。
【図面の簡単な説明】
【００４２】
【図１】ファイル暗号化・復号化システムのブロック図である。
【図２】（ａ）は情報ファイルの説明図であり、（ｂ）は情報ファイルのみが暗号化された暗号化ファイルの説明図であり、（ｃ）は暗号化情報部と暗号化データ部とから構成される暗号化ファイルの説明図である。
【図３】情報ファイルの暗号化処理フロー図である。
【図４】暗号化ファイルの復号化及び再暗号化処理のフロー図である。
【符号の説明】
【００４３】
１    情報ファイル
２    暗号化ファイル作成手段
３    暗号化ファイル記憶手段
５    暗号化キー記憶手段
６    ファイル復号化手段
７    復号化ファイル記憶手段
８    復号許可領域記憶手段
９    再暗号化手段
１０    ファイル更新管理手段
１１    情報ファイル
１２    暗号化ファイル
１３    暗号化ファイル
１３ａ  暗号化情報部
１３ｂ  暗号化データ部
Ｃ    コンピュータ
Ｐ    ファイル暗号化・復号化プログラム
【図１】
2008234544.tif 000003
【図２】
2008234544.tif 000004
【図３】
2008234544.tif 000005
【図４】
2008234544.tif 000006