(57)【要約】【課題】第１端末において暗号化された暗号ファイルを、第１端末とは異なる組織に所属する第２端末で復号できないファイル暗号化システムの実現。【解決手段】複数の端末４のうち、暗号化処理を実行する端末４を第１端末とし、復号処理を実行する端末４を第２端末４Ｂとして、暗号化処理は、第１端末が有する組織情報２６に基づいて生成された暗号化鍵を使用してデータファイル３１を暗号ファイル３１Ｘに暗号化する処理であり、復号処理は、第２端末４Ｂが有する組織情報２６に基づいて生成された復号鍵３３を使用して暗号ファイル３１Ｘをデータファイル３１に復号する処理であり、復号処理において、復号鍵３３に使用した第２端末４Ｂの組織情報２６が、暗号化鍵に使用された第１端末の組織情報２６と一致する場合に、復号鍵３３が暗号ファイル３１Ｘに対して有効となる。【選択図】図１１
2019153881.tif 000002
【特許請求の範囲】
【請求項１】
サーバーと複数の端末とを備えたファイル暗号化システムであって、
複数の前記端末のうち、暗号化処理を実行する前記端末を第１端末とし、復号処理を実行する前記端末を第２端末として、
複数の前記端末のそれぞれは、当該端末が所属する組織を示す情報である組織情報を有し、
前記暗号化処理は、前記第１端末が有する前記組織情報に基づいて生成された暗号化鍵を使用してデータファイルを暗号ファイルに暗号化する処理であり、
前記復号処理は、前記第２端末が有する前記組織情報に基づいて生成された復号鍵を使用して前記暗号ファイルを前記データファイルに復号する処理であり、
前記復号処理において、前記復号鍵に使用した前記第２端末の前記組織情報が、前記暗号化鍵に使用された前記第１端末の前記組織情報と一致する場合に、前記復号鍵が前記暗号ファイルに対して有効となるファイル暗号化システム。
【請求項２】
前記サーバーは、当該サーバー及び当該サーバーが管理する複数の前記端末が所属する組織を示す前記組織情報を秘密鍵で暗号化し、当該サーバーが管理する複数の前記端末に暗号化した前記組織情報を配信する配信処理を実行すると共に、前記秘密鍵と対になる公開鍵を、当該サーバーが管理する複数の前記端末に公開する請求項１に記載のファイル暗号化システム。
【請求項３】
前記第１端末は、固有の識別情報を生成する識別情報生成処理と、前記識別情報及び前記第１端末の前記組織情報に基づいて前記暗号化鍵を生成する暗号化鍵生成処理と、前記第１端末の前記組織情報に基づいて前記識別情報を暗号化して暗号識別情報を生成し、当該暗号識別情報を前記暗号ファイルに結合する結合処理と、を実行し、
前記第２端末は、前記暗号ファイルに結合されている前記暗号識別情報を前記第２端末の前記組織情報に基づいて前記識別情報に復号する識別情報復号処理と、復号された前記識別情報及び前記第２端末の前記組織情報に基づいて前記復号鍵を生成する復号鍵生成処理と、を実行し、
前記組織情報に加えて前記識別情報が一致する場合に、前記復号鍵が前記暗号ファイルに対して有効となる請求項１又は２に記載のファイル暗号化システム。
【請求項４】
前記第１端末は、前記第１端末の前記組織情報が生成された日時を示す日時情報を前記暗号ファイルに結合する日時結合処理を実行し、
前記復号処理において、前記暗号ファイルに結合している前記日時情報が示す日時が、前記第２端末の前記組織情報が生成された日時より後である場合は、前記暗号ファイルを前記データファイルに復号しない請求項１から３の何れか一項に記載のファイル暗号化システム。
【請求項５】
前記暗号ファイルに対して有効でない前記復号鍵により前記復号処理が実行された場合に、前記暗号ファイルを消去する請求項１から４の何れか一項に記載のファイル暗号化システム。
【請求項６】
前記第１端末が所属する第１組織と前記第２端末が所属する第２組織とが別の組織であり、
前記サーバーとして、前記第１組織に所属する第１サーバーと、前記第２組織に所属する第２サーバーとがあり、
前記第１サーバーは、前記第２サーバーを示す情報である第２サーバー情報を入力可能に構成されると共に、入力された前記第２サーバー情報に基づいて前記第１組織を示す前記組織情報である第１組織情報を暗号化して暗号第１組織情報を生成する取出準備処理を実行し、
前記第２サーバーは、自己を示す情報である自己情報を有し、前記暗号第１組織情報を入力可能に構成されると共に、入力された前記暗号第１組織情報を前記自己情報に基づいて前記第１組織情報に復号する導入処理を実行し、
前記第２端末は、前記復号鍵に使用する前記組織情報として、前記第２端末が有する前記組織情報に加えて、前記導入処理により復号された前記第１組織情報も用いる請求項１から５のいずれか一項に記載のファイル暗号化システム。
【請求項７】
サーバーと複数の端末とを備え、複数の前記端末のそれぞれは、当該端末が所属する組織を示す情報である組織情報を有するコンピュータシステムのためのファイル暗号化プログラムであって、
複数の前記端末のうち、暗号化処理を実行する前記端末を第１端末とし、復号処理を実行する前記端末を第２端末として、
前記第１端末が有する前記組織情報に基づいて生成された暗号化鍵を使用してデータファイルを暗号ファイルに暗号化する前記暗号化処理を実行する機能と、
前記第２端末が有する前記組織情報に基づいて生成された復号鍵を使用して前記暗号ファイルを前記データファイルに復号する前記復号処理を実行する機能と、
前記復号処理において、前記復号鍵に使用した前記第２端末の前記組織情報が、前記暗号化鍵に使用された前記第１端末の前記組織情報と一致する場合に、前記復号鍵が前記暗号ファイルに対して有効となるようにする機能と、を前記コンピュータシステムに実現させるファイル暗号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバーと複数の端末とを備えたファイル暗号化システム、及び、当該システムのためのファイル暗号化プログラムに関する。
【背景技術】
【０００２】
かかるファイル暗号化システムの従来例が、特開２０１８−００７０８８号公報（特許文献１）に記載されている。特許文献１のファイル暗号化システムでは、第１端末において暗号化処理を実行してデータファイルを暗号化して暗号ファイルを生成し、外部デバイスに格納する。そして、第２端末において復号処理を実行して外部デバイスに格納された暗号ファイルを復号してデータファイルを生成する。ここで、第１端末は、暗号化処理を実行する際に外部デバイスを一意的に示す接続環境情報を暗号ファイルに埋め込む。そして、第２端末は、暗号ファイルの復号を実行する際に、第２端末に接続された外部デバイスの接続環境情報と、暗号ファイルに埋め込まれた接続環境情報とを対比して、これらが一致する場合に暗号ファイルをデータファイルに復号し、一致しない場合は暗号ファイルをデータファイルに復号しない構成となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−００７０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記したファイル暗号化システムでは、暗号ファイルと、当該暗号ファイルが最初に格納された外部デバイスとが揃っていなければ、暗号ファイルを復号することはできない。従って、暗号ファイルが不正にコピーされて拡散されることを防止することができる。しかしながら、このファイル暗号化システムでは、外部デバイスの盗難等により、暗号ファイルと共に当該暗号ファイルが最初に格納された外部デバイスを悪意ある者が入手した場合には、暗号ファイルが復号され、その内容が読み取られてしまう可能性がある。
【０００５】
そこで、暗号化された暗号ファイルが、部外者によって復号されることを制限できるファイル暗号化システムの実現が望まれる。
【課題を解決するための手段】
【０００６】
上記に鑑みた、ファイル暗号化システムの特徴構成は、サーバーと複数の端末とを備え、複数の前記端末のうち、暗号化処理を実行する前記端末を第１端末とし、復号処理を実行する前記端末を第２端末として、複数の前記端末のそれぞれは、当該端末が所属する組織を示す情報である組織情報を有し、前記暗号化処理は、前記第１端末が有する前記組織情報に基づいて生成された暗号化鍵を使用してデータファイルを暗号ファイルに暗号化する処理であり、前記復号処理は、前記第２端末が有する前記組織情報に基づいて生成された復号鍵を使用して前記暗号ファイルを前記データファイルに復号する処理であり、前記復号処理において、前記復号鍵に使用した前記第２端末の前記組織情報が、前記暗号化鍵に使用された前記第１端末の前記組織情報と一致する場合に、前記復号鍵が前記暗号ファイルに対して有効となる点にある。
【０００７】
この構成によれば、第１端末と第２端末とが同じ組織に所属する場合は、復号鍵が暗号ファイルに対して有効となり、暗号ファイルをデータファイルに復号することができる。これに対して、第１端末と第２端末とが異なる組織に所属する場合は、復号鍵に使用した第２端末の組織情報が、暗号化鍵に使用された第１端末の組織情報と一致しないため、復号鍵が暗号ファイルに対して有効とならず、暗号ファイルをデータファイルに復号することができない。すなわち、第１端末において暗号化された暗号ファイルは、第１端末とは異なる組織に所属する端末では復号することができない。従って、このファイル暗号化システムによれば、暗号化された暗号ファイルが、部外者によって復号されることを制限できる。
【０００８】
ここで、前記サーバーは、当該サーバー及び当該サーバーが管理する複数の前記端末が所属する組織を示す前記組織情報を秘密鍵で暗号化し、当該サーバーが管理する複数の前記端末に暗号化した前記組織情報を配信する配信処理を実行すると共に、前記秘密鍵と対になる公開鍵を、当該サーバーが管理する複数の前記端末に公開すると好適である。
【０００９】
このファイル暗号化システムにおいて、組織情報は暗号化鍵に使用される重要な情報である。この構成によれば、サーバーと当該サーバーが管理する複数の端末との間で、組織情報は秘密鍵で暗号化された状態で受け渡しされることになる。そして、暗号化された組織情報は、サーバーが管理する複数の端末に公開される公開鍵を入手しなければ復号できない。従って、組織情報が外部に漏えいする可能性を低減することができる。
【００１０】
また、前記第１端末は、固有の識別情報を生成する識別情報生成処理と、前記識別情報及び前記第１端末の前記組織情報に基づいて前記暗号化鍵を生成する暗号化鍵生成処理と、前記第１端末の前記組織情報に基づいて前記識別情報を暗号化して暗号識別情報を生成し、当該暗号識別情報を前記暗号ファイルに結合する結合処理と、を実行し、前記第２端末は、前記暗号ファイルに結合されている前記暗号識別情報を前記第２端末の前記組織情報に基づいて前記識別情報に復号する識別情報復号処理と、復号された前記識別情報及び前記第２端末の前記組織情報に基づいて前記復号鍵を生成する復号鍵生成処理と、を実行し、前記組織情報に加えて前記識別情報が一致する場合に、前記復号鍵が前記暗号ファイルに対して有効となると好適である。
【００１１】
この構成によれば、組織情報に加えて、第１端末の識別情報が暗号化鍵及び復号鍵を生成するために用いられることになる。従って、暗号化鍵及び復号鍵をより複雑化することができる。また、暗号ファイルに暗号識別情報が結合されるため、暗号化されたファイル自体の構成も複雑化することができる。よって、暗号ファイルの暗号強度を高めることができる。
【００１２】
また、前記第１端末は、前記第１端末の前記組織情報が生成された日時を示す日時情報を前記暗号ファイルに結合する日時結合処理を実行し、前記復号処理において、前記暗号ファイルに結合している前記日時情報が示す日時が、前記第２端末の前記組織情報が生成された日時より後である場合は、前記暗号ファイルを前記データファイルに復号しない構成であると好適である。
【００１３】
第２端末の組織情報が生成された日時が、第１端末の組織情報が生成された日時よりも古い場合には、第２端末の組織情報が新しい組織情報に更新されていない可能性がある。この構成によれば、このような場合に復号処理を行わないため、古い組織情報に基づいて復号処理を行ったために、暗号ファイルをデータファイルに復号できない事態が生じることを抑制できる。
【００１４】
また、前記暗号ファイルに対して有効でない前記復号鍵により前記復号処理が実行された場合に、前記暗号ファイルを消去すると好適である。
【００１５】
この構成によれば、暗号ファイルに対して有効でない復号鍵による復号処理の実行が複数回行われることを防止できる。従って、暗号化された暗号ファイルが、部外者によって復号される可能性を更に低減することができる。
【００１６】
また、前記第１端末が所属する第１組織と前記第２端末が所属する第２組織とが別の組織であり、前記サーバーとして、前記第１組織に所属する第１サーバーと、前記第２組織に所属する第２サーバーとがあり、前記第１サーバーは、前記第２サーバーを示す情報である第２サーバー情報を入力可能に構成されると共に、入力された前記第２サーバー情報に基づいて前記第１組織を示す前記組織情報である第１組織情報を暗号化して暗号第１組織情報を生成する取出準備処理を実行し、前記第２サーバーは、自己を示す情報である自己情報を有し、前記暗号第１組織情報を入力可能に構成されると共に、入力された前記暗号第１組織情報を前記自己情報に基づいて前記第１組織情報に復号する導入処理を実行し、前記第２端末は、前記復号鍵に使用する前記組織情報として、前記第２端末が有する前記組織情報に加えて、前記導入処理により復号された前記第１組織情報も用いる構成であると好適である。
【００１７】
この構成によれば、第１サーバーが所属する第１組織の組織情報を、第２組織に所属する第２サーバーに導入することができる。この際、第１サーバーと第２サーバーとの間で、第１組織を示す第１組織情報が暗号化されて受け渡しされ、第２サーバーの情報がなければそれを復号することができない。従って、第１組織情報が外部に漏えいする可能性を低減し、安全性高く第１組織情報を第２サーバーに導入することができる。そして、これにより、第２サーバーと同じ組織に所属する第２端末において、第１組織情報に基づく復号鍵を生成することが可能となる。従って、この構成によれば、第１組織の組織情報を第２組織に所属する第２サーバーに導入した場合に限り、第１組織に所属する第１端末で暗号化した暗号ファイルを、第１組織とは異なる第２組織に所属する第２端末で復号することが可能となる。
【００１８】
また、前記第１端末及び前記第２端末は、パスワードを入力可能に構成され、前記暗号化鍵生成処理において、前記識別情報、前記第１端末の前記組織情報、及び前記第１端末に入力された前記パスワードに基づいて前記暗号化鍵を生成し、前記復号鍵生成処理において、前記識別情報、前記第２端末の前記組織情報、及び前記第２端末に入力された前記パスワードに基づいて前記復号鍵を生成し、前記組織情報及び前記識別情報に加えて前記がパスワード一致する場合に、前記復号鍵が前記暗号ファイルに対して有効となると好適である。
【００１９】
この構成によれば、暗号化する際に第１端末に入力されたパスワードと、復号する際に第２端末に入力されたパスワードとが一致しない場合は、復号鍵が暗号ファイルに対して有効にならない。このように、この構成によれば、組織情報及び識別情報に加えてパスワードが一致しなければ暗号ファイルを復号することができないため、暗号化された暗号ファイルが、部外者によって復号されることを更に制限できる。また、組織情報及び識別情報に加えて、パスワードが暗号化鍵及び復号鍵を生成するために用いられることになる。従って、暗号化鍵及び復号鍵をより複雑化することができ、暗号ファイルの暗号強度を更に高めることができる。
【００２０】
また、前記第１端末は、使用期限を設定可能に構成されると共に、設定した使用期限を示す情報である期限情報を前記暗号ファイルに結合する期限結合処理を実行し、前記復号処理において、前記暗号ファイルに結合している前記期限情報が示す使用期限が、前記復号処理を実行する日時より前である場合は、前記暗号ファイルを前記データファイルに復号しないと好適である。
【００２１】
この構成によれば、暗号ファイルを復号できる期限が、暗号化の際に設定した使用期限内に制限されることになる。従って、暗号ファイルが意図せず流出した場合にも、当該暗号ファイルが復号される可能性を低減することができる。従って、暗号化された暗号ファイルが、部外者によって復号される可能性を低減することができる。
【００２２】
以上の各構成を備えた本発明に係るファイル暗号化システムは、ファイル暗号化プログラムにも適用可能であり、そのため、本発明は、そのようなプログラムも権利の対象とすることができる。
【００２３】
その場合におけるファイル暗号化プログラムの特徴構成は、サーバーと複数の端末とを備え、複数の前記端末のそれぞれは、当該端末が所属する組織を示す情報である組織情報を有するコンピュータシステムのためのプログラムであって、複数の前記端末のうち、暗号化処理を実行する前記端末を第１端末とし、復号処理を実行する前記端末を第２端末として、前記第１端末が有する前記組織情報に基づいて生成された暗号化鍵を使用してデータファイルを暗号ファイルに暗号化する前記暗号化処理を実行する機能と、前記第２端末が有する前記組織情報に基づいて生成された復号鍵を使用して前記暗号ファイルを前記データファイルに復号する前記復号処理を実行する機能と、前記復号処理において、前記復号鍵に使用した前記第２端末の前記組織情報が、前記暗号化鍵に使用された前記第１端末の前記組織情報と一致する場合に、前記復号鍵が前記暗号ファイルに対して有効となるようにする機能と、を前記コンピュータシステムに実現させる点にある。
【００２４】
当然ながら、このファイル暗号化プログラムも上述したファイル暗号化システムに係る作用効果を得ることができ、更に、その好適な構成の例として挙げたいくつかの付加的技術を組み込むことが可能である。
【図面の簡単な説明】
【００２５】
【図１】ファイル暗号化システムの概略構成を示す模式図
【図２】サーバーが有する情報を示す図
【図３】クライアント端末が有する情報を示す図
【図４】サーバー及びクライアント端末における処理を示す図
【図５】サーバーが実行する処理のフローチャート
【図６】第１端末における処理を示す図
【図７】第１端末が実行する処理のフローチャート
【図８】データファイルが選択される前のファイル選択画像を示す図
【図９】データファイルが選択された後のファイル選択画像を示す図
【図１０】暗号化設定画像を示す図
【図１１】第２端末における処理を示す図
【図１２】第２端末が実行する処理のフローチャート
【図１３】復号処理画像を示す図
【図１４】サーバー、第１端末、及び第２端末における処理を示す図
【発明を実施するための形態】
【００２６】
１．実施形態
１−１．システムの全体構成
ファイル暗号化システムの実施形態について図面に基づいて説明する。
図１に示すように、ファイル暗号化システム１（以下、単にシステム１と略称する）は、サーバー２と管理端末３とクライアント端末４とデータベース５とを備えている。
【００２７】
図１に示すように、システム１は、複数の組織Ｇに配置されている。すなわち、システム１を、複数の組織Ｇとしての第１組織Ｇ１及び第２組織Ｇ２に構成する場合は、システム１は、第１組織Ｇ１に所属するサーバー２、管理端末３、クライアント端末４、及びデータベース５と、第２組織Ｇ２に所属するサーバー２、管理端末３、クライアント端末４、及びデータベース５と、を備えている。同じ組織Ｇに属するサーバー２と管理端末３とクライアント端末４とデータベース５とは、通信ネットワーク６を介して接続されている。そして、サーバー２は、同じ組織Ｇに所属しているクライアント端末４を管理するが、異なる組織Ｇに所属しているクライアント端末４は管理しない。また、サーバー２は、システム１が配置されている複数の組織Ｇの何れにも所属していない外部端末７についても管理しない。尚、本実施形態では、システム１は、第１組織Ｇ１及び第２組織Ｇ２は何れも、１つのサーバー２と１つの管理端末３と複数のクライアント端末４と１つのデータベース５とを備えている。
【００２８】
図２に示すように、サーバー２には、組織情報生成ツール１１、組織情報持ち出しツール１２、組織情報導入ツール１３、及び認証ライブラリ１８がインストールされている。更に、サーバー２は、秘密鍵１６、この秘密鍵１６と対になる公開鍵１７、及びシリアル情報１９が記憶されている。認証ライブラリ１８は、プログラムの集合体であり、例えば、組織Ｇを示す情報である組織情報２６（図４参照）を秘密鍵１６により暗号化して暗号組織情報２６Ｘを生成するプログラムや、暗号組織情報２６Ｘを公開鍵１７により復号して組織情報２６を生成するプログラム等を含んでいる。シリアル情報１９は、自己を示す情報である自己情報に相当し、本実施形態では、サーバー２のシリアルナンバーの情報である。
【００２９】
組織情報生成ツール１１は、組織情報２６やこの組織情報２６を暗号化した暗号組織情報２６Ｘを生成するためのツール（プログラム）である。図４及び図５に示すように、サーバー２は、組織情報生成ツール１１を起動させて、当該サーバー２が所属する組織Ｇを示す固有の組織情報２６を生成する組織情報生成処理Ｓ１１と、組織情報生成処理Ｓ１１により生成された組織情報２６を、秘密鍵１６と認証ライブラリ１８の固有の処理とを組み合わせて暗号化して暗号組織情報２６Ｘを生成する暗号組織情報生成処理Ｓ１２と、を実行する。このように、サーバー２は、当該サーバー２及びサーバー２が管理する複数のクライアント端末４が所属する組織Ｇを示す組織情報２６を秘密鍵１６で暗号化する。
【００３０】
サーバー２は、生成した暗号組織情報２６Ｘをデータベース５に送信して暗号組織情報２６Ｘをデータベース５に登録する。また、サーバー２は、組織情報２６を生成した生成日時を日時情報２７として管理する。サーバー２は、当該サーバー２が管理する複数のクライアント端末４にポリシー２８を配信する配信処理Ｓ１３を実行する。ここで、ポリシー２８は、このシステム１における規則や制限等を定めたものである。本実施形態では、ポリシー２８には、暗号組織情報２６Ｘ（暗号化した組織情報２６）、日時情報２７、及び公開鍵１７が含まれている。このように、サーバー２は、配信処理Ｓ１３においてポリシー２８を配信することで、当該サーバー２が管理する複数のクライアント端末４に暗号組織情報２６Ｘ（暗号化した組織情報２６）を配信する。ここでは、配信処理Ｓ１３は、サーバー２側からのプッシュ通知によりクライアント端末４に送信する。尚、配信処理Ｓ１３を、クライアント端末４からの要求に応じて行うようにしてもよい。
【００３１】
図３に示すように、クライアント端末４には、組織情報取得ツール２１、ファイル暗号化ツール２２、ファイル復号ツール２３、及び認証ライブラリ１８がインストールされている。また、クライアント端末４は、暗号組織情報２６Ｘ、日時情報２７、及び公開鍵１７を記憶している。これらは、上述のようにサーバー２からクライアント端末４に対して送信されたポリシー２８に含まれていたものである。
【００３２】
クライアント端末４は、組織情報取得ツール２１を起動させて、組織情報復号処理を実行する。組織情報復号処理は、公開鍵１７と認証ライブラリ１８の固有の処理とを組み合わせて暗号組織情報２６Ｘを復号して組織情報２６を生成する処理である。この組織情報復号処理をクライアント端末４が実行することで、図４に示すように、クライアント端末４において組織情報２６が取得され、その組織情報２６がクライアント端末４に記憶される。このように、クライアント端末４は、当該クライアント端末４が所属する組織Ｇを示す情報である組織情報２６を有する。
【００３３】
通信ネットワーク６は、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）等の通信技術を用いて構築される。例えば、通信ネットワーク６は、企業内や学校内等の限られた施設内で通信を行うためのネットワークとして構築される。この場合、通信ネットワーク６の一部を、インターネット等の外部ネットワークを用いて構築することもできる。なお、通信ネットワーク６の少なくとも一部が無線通信技術を用いて構築されても良い。
【００３４】
図１に示すように、管理端末３、クライアント端末４及び外部端末７の夫々は、本体４１と表示装置４２と入力装置４３とを備えた端末装置である。図１では、本体４１と表示装置４２と入力装置４３とが夫々別体であるデスクトップ側のパーソナルコンピュータである場合を例示している。
【００３５】
本体４１は、ＣＰＵ（Central Processing Unit）等の演算処理装置を中核部材として備えると共に、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等の当該演算処理装置が直接参照可能な記憶装置を備えている。本実施形態では、クライアント端末４の本体４１に、組織情報取得ツール２１、ファイル暗号化ツール２２、及びファイル復号ツール２３がインストールされており、クライアント端末４の本体４１が、これらのツールを起動させて処理を実行する。入力装置４３は、キーボードやマウスであり、クライアント端末４は、入力装置４３が操作されることで、データファイル３１の暗号化や復号のための操作を受け付け、或いは、後述するパスワードの入力を受け付けるように構成されている。
【００３６】
また、本体４１には、外部デバイス８を接続するための端子（図示せず）が備えられている。外部デバイス８とは、ＵＳＢメモリ、外付けハードディスク、メモリカード等の情報を記録可能なデバイスである。そのため、例えば、クライアント端末４の本体４１に外部デバイス８を接続することで、クライアント端末４に記憶されている情報を外部デバイス８に書き込んで外部デバイス８に記憶させることができると共に、外部デバイス８に記憶されている情報をクライアント端末４の記憶装置に書き込んでクライアント端末４に記憶させることができるようになっている。
【００３７】
管理端末３は、サーバー２を操作するための端末であり、サーバー２における各種処理の実行指令を入力できることに加えて、サーバー２を中心とするシステム１の設定等を行うことができる。本実施形態では、システム１の設定の１つとして、クライアント端末４が暗号化処理を実行する場合にパスワードを使用するかパスワードを使用しないかを設定するように構成されている。このようなシステム１の設定情報は、ポリシー２８に含まれた状態で、サーバー２から各クライアント端末４に配信される。
【００３８】
１−２．データファイルの暗号化
次に、クライアント端末４においてデータファイル３１を暗号化して外部デバイス８に格納する場合の処理について説明する。クライアント端末４においてデータファイル３１を暗号化する場合に、クライアント端末４は暗号化処理を実行する。以下、暗号化処理を実行するクライアント端末４を第１端末４Ａと称して説明する。
【００３９】
ユーザーは、第１端末４Ａの本体４１に外部デバイス８を接続する。第１端末４Ａは、本体４１に外部デバイス８が接続されたことを認識すると、図８に示すようなファイル選択画像Ｅ１を表示装置４２に表示する。このファイル選択画像Ｅ１は、ファイル表示領域Ｅ２と第１操作領域Ｅ３と第２操作領域Ｅ４とを含んでいる。
【００４０】
そして、ユーザーは、第１端末４Ａにおいてデータファイル３１をファイル表示領域Ｅ２に移動する操作（ドラッグ＆ドロップ）を行う。第１端末４Ａは、ファイル表示領域Ｅ２に移動されたデータファイル３１を暗号化対象のデータファイル３１と認識すると共に、図９に示すようにファイル表示領域Ｅ２に暗号化対象のデータファイル３１の情報を表示する。ユーザーは、ファイル表示領域Ｅ２に表示された暗号化対象のデータファイル３１を確認し、暗号化したデータファイル３１である暗号ファイル３１Ｘを外部デバイス８に書き込む場合は第１操作領域Ｅ３を選択する操作を行う。なお、暗号化した暗号ファイル３１Ｘを第１端末４Ａ内の記憶装置に書き込む場合は第２操作領域Ｅ４を選択する操作を行う。
【００４１】
第１端末４Ａは、第１操作領域Ｅ３を選択する操作が行われると、図１０に示すような暗号化設定画像Ｅ５を表示装置４２に表示する。暗号化設定画像Ｅ５は、第１保存先選択領域Ｅ６と第１パスワード入力領域Ｅ７と使用期限設定領域Ｅ８と暗号化指令領域Ｅ９とを含んでいる。ユーザーは、第１保存先選択領域Ｅ６において外部デバイス８における暗号ファイル３１Ｘの保存先であるフォルダ等を選択する。また、ユーザーは、第１パスワード入力領域Ｅ７にパスワードを入力する。更に、ユーザーは使用期限設定領域Ｅ８においてパスワードの使用期限やパスワードの入力時に失敗できる回数（誤入力許容回数）を設定する操作を行う。ここで設定されたパスワードの使用期限の情報が、後述する期限情報３２となり、誤入力許容回数の情報が、後述する入力回数情報３４となる。なお、チェックボックスのチェックを外すことで、パスワードの使用期限やパスワードの誤入力許容回数を設定しないこともできる。その後、ユーザーにより、暗号化指令領域Ｅ９を選択する操作が行われると、第１端末４Ａは、後述するファイル暗号化ツール２２を起動させて、図７に示すように、識別情報生成処理Ｓ２１と、暗号化鍵生成処理Ｓ２２と、暗号化実行処理Ｓ２３と、結合処理Ｓ２４と、を実行する。これにより、第１端末４Ａは、暗号組織情報２６Ｘ、日時情報２７、及び期限情報３２が結合された暗号ファイル３１Ｘを、外部デバイス８の指定された保存先に書き込む。このようにして、暗号ファイル３１Ｘが外部デバイス８に記憶される。
【００４２】
尚、上述の暗号化設定画像Ｅ５についての説明は、システム１の設定としてパスワードを使用することが選択されている場合の例である。システム１の設定としてパスワードを使用しないことが選択されている場合は、暗号化設定画像Ｅ５に、第１パスワード入力領域Ｅ７及び使用期限設定領域Ｅ８を表示しない、又は、第１パスワード入力領域Ｅ７及び使用期限設定領域Ｅ８の一部をグレイアウトの状態で表示する。これにより、ユーザーは、パスワード及びパスワードに関連する情報（使用期限や誤入力許容回数）の入力を要求していないことを認識できる。
【００４３】
１−３．ファイル暗号化ツール
図６及び図７に基づいて、第１端末４Ａにおけるファイル暗号化ツール２２によるデータファイル３１の暗号化の具体的処理について説明する。第１端末４Ａは、データファイル３１を暗号化する場合、ファイル暗号化ツール２２を起動させて、識別情報生成処理Ｓ２１と、暗号化鍵生成処理Ｓ２２と、暗号化実行処理Ｓ２３と、結合処理Ｓ２４とを実行する。識別情報生成処理Ｓ２１は、固有の識別情報２９を生成する処理である。ここで、識別情報２９は、暗号化対象のデータファイル３１に固有の識別情報である。本例では、識別情報２９は、ファイル暗号化ツール２２によってランダムに生成されるＧＵＩＤ（グローバル一意識別子）としている。
【００４４】
暗号化鍵生成処理Ｓ２２は、識別情報生成処理Ｓ２１で生成された識別情報２９と、組織情報取得ツール２１で取得された組織情報２６とに基づいて暗号化鍵３０を生成する処理である。尚、第１端末４Ａは、ポリシー２８に含まれるシステム１の設定情報を参照して、パスワードを使用することが選択されている場合には、暗号化鍵生成処理Ｓ２２において、識別情報２９及び組織情報２６に加えて、第１端末４Ａに入力されたパスワードを示すパスワード情報ＰＷに基づいて暗号化鍵３０を生成する。
【００４５】
暗号化実行処理Ｓ２３は、暗号化鍵生成処理Ｓ２２により生成された暗号化鍵３０を使用して、データファイル３１を暗号ファイル３１Ｘに暗号化する処理である。このような暗号化鍵生成処理Ｓ２２及び暗号化実行処理Ｓ２３は、ファイル暗号化ツール２２の固有のアルゴリズムに従って行われる。
【００４６】
結合処理Ｓ２４は、組織情報２６に基づいて識別情報２９を暗号化して暗号識別情報２９Ｘを生成し、当該暗号識別情報２９Ｘを暗号ファイル３１Ｘに結合する処理である。ここでは、暗号識別情報２９Ｘは、組織情報２６に基づき、ファイル暗号化ツール２２の固有のアルゴリズムに従って生成した暗号化鍵３０で識別情報２９を暗号化することで得られる。また、結合処理Ｓ２４では、日時情報２７を暗号ファイル３１Ｘに結合する処理（日時結合処理）を実行する。上記のとおり、日時情報２７は、組織情報２６が生成された生成日時を示す情報である。更に、結合処理Ｓ２４では、第１端末４Ａにおいてパスワードの使用期限が設定されていた場合には、当該使用期限を示す期限情報３２を暗号ファイル３１Ｘに結合する処理（期限結合処理）を実行する。また、結合処理Ｓ２４では、第１端末４Ａにおいてパスワードの入力時に失敗できる回数（誤入力許容回数）が設定されていた場合には、当該誤入力許容回数を示す入力回数情報３４を暗号ファイル３１Ｘに結合する処理（入力回数結合処理）を実行する。このように、結合処理Ｓ２４を実行することで、暗号ファイル３１Ｘには、暗号識別情報２９Ｘと日時情報２７と期限情報３２と入力回数情報３４とが結合される。
【００４７】
要するに、本実施形態では、第１端末４Ａは、固有の識別情報２９を生成する（識別情報生成処理Ｓ２１）。そして、第１端末４Ａは、組織情報２６と識別情報２９とパスワード情報ＰＷとに基づいて暗号化鍵３０を生成し（暗号化鍵生成処理Ｓ２２）、その暗号化鍵３０を使用してデータファイル３１を暗号ファイル３１Ｘに暗号化する（暗号化実行処理Ｓ２３）。そして、この暗号ファイル３１Ｘに、暗号識別情報２９Ｘと日時情報２７と期限情報３２と入力回数情報３４とを結合する（結合処理Ｓ２４）。
【００４８】
１−４．暗号ファイルの復号
次に、クライアント端末４において外部デバイス８に格納された暗号ファイル３１Ｘを復号する場合の処理について説明する。クライアント端末４において暗号ファイル３１Ｘを復号する場合に、クライアント端末４は復号処理を実行する。以下、復号処理を実行するクライアント端末４を第２端末４Ｂと称して説明する。
【００４９】
ユーザーは、第２端末４Ｂの本体４１に外部デバイス８を接続し、第２端末４Ｂにおいてファイル復号ツール２３を起動させる操作を行う。第２端末４Ｂは、ファイル復号ツール２３を起動させる操作が行われると、図１３に示すような復号処理画像Ｅ１１を表示装置４２に表示する。この復号処理画像Ｅ１１は、第２パスワード入力領域Ｅ１２と第２保存先選択領域Ｅ１３と復号指令領域Ｅ１４とを含んでいる。
【００５０】
そして、ユーザーは、第２保存先選択領域Ｅ１３において第２端末４Ｂにおけるデータファイル３１の保存先であるフォルダ等を選択する。また、ユーザーは、第２パスワード入力領域Ｅ１２にパスワードを入力する。ここで入力されるパスワードとしては、暗号化処理の際に設定されたものと同じパスワードであることが求められる。その後、ユーザーにより、復号指令領域Ｅ１４を選択する操作が行われると、第２端末４Ｂは、後述するファイル復号ツール２３を起動させて、図１２に示すように、識別情報復号処理Ｓ３１と、復号鍵生成処理Ｓ３２と、復号実行処理Ｓ３３とを実行する。これにより、第２端末４Ｂは、暗号ファイル３１Ｘを復号して得られたデータファイル３１を、第２端末４Ｂの指定された保存先に書き込む。このようにして、データファイル３１が第２端末４Ｂに記憶される。
【００５１】
１−５．ファイル復号ツール
次に、図１１及び図１２に基づいて、第２端末４Ｂにおけるファイル復号ツール２３による暗号ファイル３１Ｘの復号の具体的処理について説明する。第２端末４Ｂは、暗号ファイル３１Ｘを復号する場合、ファイル復号ツール２３を起動させて、識別情報復号処理Ｓ３１と、復号鍵生成処理Ｓ３２と、復号実行処理Ｓ３３とを実行する。識別情報復号処理Ｓ３１は、暗号ファイル３１Ｘに結合されている暗号識別情報２９Ｘを、第２端末４Ｂの組織情報２６に基づいて識別情報２９に復号する処理である。ここでは、識別情報２９は、組織情報２６に基づき、ファイル復号ツール２３の固有のアルゴリズムに従って生成した復号鍵３３で暗号識別情報２９Ｘを復号することで得られる。
【００５２】
復号鍵生成処理Ｓ３２は、識別情報復号処理Ｓ３１で復号された識別情報２９と、第２端末４Ｂの組織情報２６と、パスワードが設定されている場合にはパスワード情報ＰＷと、に基づいて復号鍵３３を生成する処理である。復号実行処理Ｓ３３は、復号鍵生成処理Ｓ３２により生成された復号鍵３３を使用して、暗号ファイル３１Ｘをデータファイル３１に復号する処理である。このような復号鍵生成処理Ｓ３２及び復号実行処理Ｓ３３は、ファイル復号ツール２３の固有のアルゴリズムに従って行われる。
【００５３】
復号処理では、復号鍵３３に使用された組織情報２６、識別情報２９、及びパスワード情報ＰＷの全てが、暗号化鍵３０に使用された組織情報２６、識別情報２９、及びパスワード情報ＰＷと一致する場合に、復号鍵３３が暗号ファイル３１Ｘに対して有効となり、暗号ファイル３１Ｘをデータファイル３１に復号する。
【００５４】
つまり、第１端末４Ａと第２端末４Ｂとで所属する組織Ｇが異なるために、復号鍵３３に使用した第２端末４Ｂの組織情報２６と、暗号化鍵３０に使用された第１端末４Ａの組織情報２６とが一致しない場合は、復号鍵３３が暗号ファイル３１Ｘに対して有効とならず、暗号ファイル３１Ｘはデータファイル３１に復号されない。すなわち、暗号ファイル３１Ｘが生成された第１端末４Ａが所属する組織Ｇとは異なる組織Ｇの端末においては、暗号ファイル３１Ｘを復号することができない。従って、このシステム１によれば、暗号ファイル３１Ｘが、異なる組織Ｇの部外者によって復号されることを制限できる。
【００５５】
更に本実施形態では、復号処理において、復号鍵３３に使用した第２端末４Ｂの組織情報２６と、暗号化鍵３０に使用された第１端末４Ａの組織情報２６とが一致しない場合、第２端末４Ｂは、暗号ファイル３１Ｘを消去する消去処理を実行する。本例では、消去処理では、暗号ファイル３１Ｘを消去する旨を示すメッセージを第２端末４Ｂの表示装置４２に表示すると共に、復号処理の対象とされた暗号ファイル３１Ｘを外部デバイス８から消去する。
【００５６】
また、復号鍵３３に使用したパスワード情報ＰＷと、暗号化鍵３０に使用されたパスワード情報ＰＷとが一致しない場合、すなわち、第２端末４Ｂに入力されたパスワードと第１端末４Ａに入力されたパスワードとが一致しない場合は、復号鍵３３が暗号ファイル３１Ｘに対して有効とならず、暗号ファイル３１Ｘはデータファイル３１に復号されない。この場合、第２端末４Ｂは、パスワードが有効でない旨を示すメッセージを表示装置４２に表示し、パスワードの再入力をユーザーに求める。また、上記のように、暗号化処理の際にパスワードの入力時に失敗できる回数（誤入力許容回数）が設定されていた場合には、暗号ファイル３１Ｘに入力回数情報３４が結合されている。この場合、第２端末４Ｂは、暗号ファイル３１Ｘに結合された入力回数情報３４を取得する。そして、無効なパスワードの入力回数が入力回数情報３４に示される誤入力許容回数に達した場合、第２端末４Ｂは、暗号ファイル３１Ｘを消去する消去処理を行う。
【００５７】
また、復号鍵３３に使用された識別情報２９と、暗号化鍵３０に使用された識別情報２９とが一致しない場合は、復号鍵３３が暗号ファイル３１Ｘに対して有効とならず、暗号ファイル３１Ｘはデータファイル３１に復号されない。上記のとおり、復号鍵３３に使用される識別情報２９は、暗号ファイル３１Ｘに結合された暗号識別情報２９Ｘが識別情報復号処理Ｓ３１で復号されたものである。従って、復号処理の際に識別情報２９が一致しない理由は、復号鍵３３に使用した第２端末４Ｂの組織情報２６と、暗号化鍵３０に使用された第１端末４Ａの組織情報２６とが一致しないことによるものである。従って、この場合にも、第２端末４Ｂは、暗号ファイル３１Ｘを消去する消去処理を実行する。
【００５８】
また、上記のとおり、本実施形態に係る暗号ファイル３１Ｘには、組織情報２６が生成された生成日時を示す日時情報２７が結合されている。そこで、本実施形態では、復号処理において、更に、暗号ファイル３１Ｘに結合している日時情報２７が示す日時が、第２端末４Ｂの組織情報２６が生成された日時より後であるか否かを判定する処理を行う。そして、暗号ファイル３１Ｘに結合している日時情報２７が示す日時が、第２端末４Ｂの組織情報２６が生成された日時より後である場合は、暗号ファイル３１Ｘをデータファイル３１に復号しない。この場合、第２端末４Ｂは、サーバー２が新しいポリシー２８を公開しているにも関わらず、第２端末４Ｂがその新しいポリシー２８を取得していないとみなして、その旨を示すメッセージを表示装置４２に表示する。尚、この場合は、第２端末４Ｂは暗号ファイル３１Ｘを消去する消去処理を行わない。
【００５９】
また、上記のとおり、本実施形態に係る暗号ファイル３１Ｘには、パスワードの使用期限を示す期限情報３２が結合されている。そこで、本実施形態では、復号処理において、更に、暗号ファイル３１Ｘに結合している期限情報３２が示す日時が、復号処理を実行する日時より前であるか否かを判定する処理を行う。そして、暗号ファイル３１Ｘに結合している期限情報３２が示す日時が、復号処理を実行する日時より前である場合は、暗号ファイル３１Ｘをデータファイル３１に復号しない。この場合、第２端末４Ｂは、パスワードの使用期限を過ぎている旨を示すメッセージを表示装置４２に表示すると共に、暗号ファイル３１Ｘを消去する消去処理を実行する。
【００６０】
また、暗号ファイル３１Ｘが格納された外部デバイス８が接続された端末が、ファイル復号ツール２３を有しない外部端末７であった場合、当然ながら、暗号ファイル３１Ｘが復号されることはない。この場合において、暗号化処理の際に、暗号ファイル３１Ｘが格納された外部デバイス８に、自己消滅プログラムを共に格納しておき、ファイル復号ツール２３を有しない外部端末７において暗号ファイル３１Ｘを開こうとする操作が行われた場合に、暗号ファイル３１Ｘを消去する消去処理を実行するように構成されていても好適である。
【００６１】
要するに、本実施形態では、第２端末４Ｂは、復号処理において、復号鍵３３に使用された組織情報２６、識別情報２９、及びパスワード情報ＰＷと、暗号化鍵３０に使用された組織情報２６、識別情報２９、及びパスワード情報ＰＷとで、少なくとも１つが異なる場合に、復号鍵３３が暗号ファイル３１Ｘに対して有効とならず、暗号ファイル３１Ｘをデータファイル３１に復号しない。そして、このように、復号鍵３３が暗号ファイル３１Ｘに対して有効でない場合において、復号鍵３３に使用された組織情報２６と暗号化鍵３０に使用された組織情報２６とが一致しない場合や、パスワード情報ＰＷが一致しない場合であってパスワードの入力時に失敗した回数が予め設定された誤入力許容回数に達した場合や、復号鍵３３に使用された識別情報２９と暗号化鍵３０に使用された識別情報２９とが一致しない場合には、消去処理を行い、復号対象の暗号ファイル３１Ｘを外部デバイス８から消去する。
【００６２】
１−６．持ち出し処理と導入処理
また、本実施形態に係るシステム１では、第１端末４Ａが所属する組織Ｇと、第２端末４Ｂが所属する組織Ｇとが異なる場合でも、所定の組織情報導入手続きを行うことで、第１端末４Ａで暗号化した暗号ファイル３１Ｘを第２端末４Ｂで復号できる構成となっている。次に、図１４に基づいて、第１端末４Ａで暗号化した暗号ファイル３１Ｘを第２端末４Ｂで復号可能とする手続きについて説明する。以下、第１端末４Ａが第１組織Ｇ１に所属し、第２端末４Ｂが第２組織Ｇ２に所属し、第１組織Ｇ１に所属するサーバー２を第１サーバー２Ａと称し、第２組織Ｇ２に所属するサーバー２を第２サーバー２Ｂと称して説明する。
【００６３】
この組織情報導入手続きでは、まず、ユーザーは、第１組織Ｇ１に所属する管理端末３を操作して、第２サーバー２Ｂを示す情報（シリアル情報１９）である第２シリアル情報１９Ｂを第１サーバー２Ａに入力する。本実施形態では、第２シリアル情報１９Ｂは、第２サーバー情報に相当し、第２サーバー２Ｂのシリアルナンバーを示す情報が用いられている。ユーザーは、第２組織Ｇ２のシステム管理者等から第２シリアル情報１９Ｂを入手する。すなわち、この組織情報導入手続きを行うユーザーは、第１組織Ｇ１及び第２組織Ｇ２の双方の関係者に限られることになる。第１サーバー２Ａは、第２シリアル情報１９Ｂが入力されると、組織情報持ち出しツール１２（図２参照）を起動させて取出準備処理Ｓ４１を実行し、暗号第１組織情報２６ＡＸを生成する。この取出準備処理Ｓ４１は、第１サーバー２Ａに入力された第２シリアル情報１９Ｂに基づいて第１組織Ｇ１を示す組織情報２６（第１組織情報２６Ａ）を暗号化して暗号第１組織情報２６ＡＸを生成する処理である。ここでは、暗号第１組織情報２６ＡＸは、第２シリアル情報１９Ｂに基づき、組織情報持ち出しツール１２の固有のアルゴリズムに従って生成した暗号化鍵３０で第１組織情報２６Ａを暗号化することで得られる。なお、第１サーバー２Ａは、公開鍵１７と認証ライブラリ１８の固有の処理とを組み合わせて暗号第１組織情報２６ＡＸを復号することで第１組織情報２６Ａを取得している。
【００６４】
次に、ユーザーは、第１サーバー２Ａで生成された暗号第１組織情報２６ＡＸを第２サーバー２Ｂに入力する。この入力は、例えば次のようにして行う。つまり、ユーザーは、第１組織Ｇ１に所属する管理端末３に外部デバイス８を接続し、その外部デバイス８に第１サーバー２Ａに保存されている暗号第１組織情報２６ＡＸを書き込む。そして、暗号第１組織情報２６ＡＸが書き込まれた外部デバイス８を第２組織Ｇ２に所属する管理端末３に接続し、その外部デバイス８の暗号第１組織情報２６ＡＸを第２サーバー２Ｂに入力する。このようにして、暗号第１組織情報２６ＡＸが第２サーバー２Ｂに入力される。
【００６５】
第２サーバー２Ｂは、暗号第１組織情報２６ＡＸが入力されると、組織情報導入ツール１３を起動させて導入処理Ｓ４２を実行する。導入処理Ｓ４２は、第２サーバー２Ｂに入力された暗号第１組織情報２６ＡＸを第２シリアル情報１９Ｂ（自己情報）に基づいて第１組織情報２６Ａに復号する処理である。また、第２サーバー２Ｂは、上述した暗号組織情報生成処理Ｓ１２と同様の処理を実行し、秘密鍵１６に基づいて第１組織情報２６Ａを暗号化して暗号第１組織情報２６ＡＸを生成する。第２サーバー２Ｂは、生成した暗号第１組織情報２６ＡＸを、第２組織Ｇ２を示す組織情報２６（第２組織情報２６Ｂ）を秘密鍵１６に基づいて暗号化して生成される暗号第２組織情報２６ＢＸと同様に、第２組織Ｇ２に所属するデータベース５に登録する。第２組織Ｇ２のデータベース５に登録された暗号第１組織情報２６ＡＸは、暗号第２組織情報２６ＢＸと共に、ポリシー２８に含まれた状態で、第２サーバー２Ｂから第２端末４Ｂに配信される。これにより、第２端末４Ｂは、暗号第２組織情報２６ＢＸと共に暗号第１組織情報２６ＡＸを記憶する。
【００６６】
第２端末４Ｂは、上述した組織情報復号処理（図４参照）と同様の処理を実行し、公開鍵１７と認証ライブラリ１８の固有の処理とを組み合わせて暗号第１組織情報２６ＡＸを復号して第１組織情報２６Ａを生成する。そして、第２端末４Ｂは、復号鍵３３に使用する組織情報２６として、第２端末４Ｂが有する第２組織情報２６Ｂに加えて、導入処理Ｓ４２により復号された第１組織情報２６Ａも用いる。つまり、本実施形態では、第２端末４Ｂは、識別情報２９、組織情報２６（第２組織情報２６Ｂ）及びパスワード情報ＰＷに基づいて通常の復号鍵３３を生成すると共に、識別情報２９、第１組織情報２６Ａ及びパスワード情報ＰＷに基づいて第２の復号鍵３３として第２復号鍵３７を生成する。なお、第２組織情報２６Ｂは、第２端末４Ｂにおいて、第２サーバー２Ｂの公開鍵１７と第２端末４Ｂの認証ライブラリ１８の固有の処理とを組み合わせて暗号第２組織情報２６ＢＸを復号して生成される。
【００６７】
これにより、第２端末４Ｂは、第２組織Ｇ２の組織情報２６（第２組織情報２６Ｂ）に基づく通常の復号鍵３３により、第２組織Ｇ２のクライアント端末４で暗号化された暗号ファイル３１Ｘを復号する通常の復号処理に加えて、第１組織Ｇ１の組織情報２６（第１組織情報２６Ａ）に基づく第２復号鍵３７により、第１組織Ｇ１のクライアント端末４で暗号化された暗号ファイル３１Ｘを復号する異組織復号処理も実行可能となる。この異組織復号処理は、基本的には、上述した通常の復号処理と同様の処理であるが、組織情報２６として、復号処理を行うクライアント端末４が所属する組織（第２組織Ｇ２）の組織情報２６（第２組織情報２６Ｂ）ではなく、異なる組織（第１組織Ｇ１）の組織情報２６（第１組織情報２６Ａ）を用いる点で相違する。
【００６８】
すなわち、この異組織復号処理では、第２端末４Ｂは、まず、暗号ファイル３１Ｘに結合されている暗号識別情報２９Ｘを、第１組織Ｇ１の組織情報２６（第１組織情報２６Ａ）に基づいて識別情報２９に復号する識別情報復号処理Ｓ３１を実行する。次に、第２端末４Ｂは、識別情報復号処理Ｓ３１で復号された識別情報２９と、第２端末４Ｂが有する第１組織情報２６Ａと、パスワードが設定されている場合にはパスワード情報ＰＷと、に基づいて、第２復号鍵３７を生成する復号鍵生成処理Ｓ３２を実行する。その後、第２端末４Ｂは、復号鍵生成処理Ｓ３２により生成された第２復号鍵３７を使用して、暗号ファイル３１Ｘをデータファイル３１に復号する復号実行処理Ｓ３３を実行する。そして、第２復号鍵３７に使用された組織情報２６、識別情報２９、及びパスワード情報ＰＷの全てが、暗号化鍵３０に使用された組織情報２６、識別情報２９、及びパスワード情報ＰＷと一致する場合に、復号鍵３３が暗号ファイル３１Ｘに対して有効となり、暗号ファイル３１Ｘをデータファイル３１に復号する。このように、所定の組織情報導入手続きを行うことで、第１組織Ｇ１に所属する第１端末４Ａで暗号化した暗号ファイル３１Ｘを、第１組織Ｇ１とは異なる第２組織Ｇ２に所属する第２端末４Ｂで復号することができる。
【００６９】
ファイル暗号化システムは、上述の如く、暗号化処理を実行する機能と、復号処理を実行する機能と、復号処理において、復号鍵に使用した第２端末の組織情報が、暗号化鍵に使用された第１端末の組織情報と一致する場合に、復号鍵が暗号ファイルに対して有効とする機能等の各機能を実現する。このファイル暗号化システムの各機能を実現させるためのファイル暗号化プログラムは、サーバー２、管理端末３、及びクライアント端末４等の各端末の記憶装置に格納されている。
【００７０】
２．その他の実施形態
次に、ファイル暗号化システムのその他の実施形態について説明する。
【００７１】
（１）上記実施形態では、識別情報２９と組織情報２６とパスワード情報ＰＷに基づいて暗号化鍵３０及び復号鍵３３を生成する構成を例として説明した。しかしこれに限定されず、例えば、識別情報２９及びパスワード情報ＰＷを用いず、暗号化鍵３０及び復号鍵３３を組織情報２６に基づいて生成する構成としても好適である。また、例えば、識別情報２９及びパスワード情報ＰＷの他方を用いず、暗号化鍵３０及び復号鍵３３を組織情報２６と識別情報２９及びパスワード情報ＰＷのいずれか一方とに基づいて生成する構成としても好適である。
【００７２】
（２）上記実施形態では、サーバー２が組織情報２６を暗号化した暗号組織情報２６Ｘを、当該サーバー２が管理する複数のクライアント端末４に配信する配信処理Ｓ１３を実行する構成を例として説明した。しかしこれに限定されず、例えば、組織情報２６をクライアント端末４に予め記憶させておく構成としてもよい。また、セキュリティのレベルは低下するが、組織情報２６を暗号化せずにサーバー２からクライアント端末４に配信する構成としてもよい。
【００７３】
（３）上記実施形態では、ファイル復号ツール２３が第２端末４Ｂに予めインストールされている構成を例として説明した。しかしこれに限定されず、例えば、第１端末４Ａが暗号ファイル３１Ｘを外部デバイス８に書き込む場合にファイル復号ツール２３も外部デバイス８に書き込むようにし、第２端末４Ｂが復号処理を実行する場合に、外部デバイス８に記憶されているファイル復号ツール２３を起動させる構成としてもよい。
【００７４】
（４）上記実施形態では、復号鍵３３が暗号ファイル３１Ｘに対して有効とならない場合において、その理由が予め定められた特定の理由である場合には、暗号ファイル３１Ｘを消去する消去処理を行い、当該特定の理由以外の理由である場合には、暗号ファイル３１Ｘを消去する消去処理を行わない構成を例として説明した。しかしこれに限定されず、例えば、復号鍵３３が暗号ファイル３１Ｘに対して有効とならない場合には、その理由に関わらず暗号ファイル３１Ｘを消去する消去処理を行う構成としてもよい。或いはその逆に、復号鍵３３が暗号ファイル３１Ｘに対して有効とならない場合に、その理由に関わらず暗号ファイル３１Ｘを消去する消去処理を行わない構成としてもよい。
【００７５】
（５）上記実施形態では、暗号ファイル３１Ｘに、組織情報２６が生成された生成日時を示す日時情報２７と、パスワードの使用期限を示す期限情報３２とが結合される構成を例として説明した。しかしこれに限定されず、例えば、日時情報２７と期限情報３２とのいずれか一方が暗号ファイル３１Ｘに結合され、或いはこれらの双方が暗号ファイル３１Ｘに結合されない構成としてもよい。この場合、復号処理では、暗号ファイル３１Ｘに結合された情報に関する上記判定を、暗号ファイル３１Ｘを復号するか否かの条件とすると好適である。
【００７６】
（６）なお、上述した各実施形態で開示された構成は、矛盾が生じない限り、他の実施形態で開示された構成と組み合わせて適用することも可能である。その他の構成に関しても、本明細書において開示された実施形態は全ての点で単なる例示に過ぎない。従って、本開示の趣旨を逸脱しない範囲内で、適宜、種々の改変を行うことが可能である。
【産業上の利用可能性】
【００７７】
本開示に係る技術は、サーバーと複数の端末とを備えたファイル暗号化システム及びファイル暗号化プログラムに利用することができる。
【符号の説明】
【００７８】
１：ファイル暗号化システム
２：サーバー
２Ａ：第１サーバー
２Ｂ：第２サーバー
４：クライアント端末（端末）
４Ａ：第１端末
４Ｂ：第２端末
１６：秘密鍵
１７：公開鍵
１９：シリアル情報（自己情報）
１９Ｂ：第２シリアル情報（第２サーバー情報）
２６：組織情報
２６Ａ：第１組織情報
２６Ｘ：暗号組織情報
２７：日時情報
２９：識別情報
２９Ｘ：暗号識別情報
３０：暗号化鍵
３１：データファイル
３１Ｘ：暗号ファイル
３２：期限情報
３３：復号鍵
Ｇ：組織
Ｇ１：第１組織
Ｇ２：第２組織
ＰＷ：パスワード情報
Ｓ１３：配信処理
Ｓ２１：識別情報生成処理
Ｓ２２：暗号化鍵生成処理
Ｓ２４：結合処理
Ｓ３１：識別情報復号処理
Ｓ３２：復号鍵生成処理
Ｓ４１：取出準備処理
Ｓ４２：導入処理
【図１】
2019153881.tif 000003
【図２】
2019153881.tif 000004
【図３】
2019153881.tif 000005
【図４】
2019153881.tif 000006
【図５】
2019153881.tif 000007
【図６】
2019153881.tif 000008
【図７】
2019153881.tif 000009
【図８】
2019153881.tif 000010
【図９】
2019153881.tif 000011
【図１０】
2019153881.tif 000012
【図１１】
2019153881.tif 000013
【図１２】
2019153881.tif 000014
【図１３】
2019153881.tif 000015
【図１４】
2019153881.tif 000016