(57)【特許請求の範囲】
【請求項１】
コンピュータに、
利用者が現時点においてシステムを正当に利用可能と設定されていることを認証する認証装置へのアクセス情報と暗号化された暗号化データと前記暗号化の時点において前記暗号化データを復号可能と設定されていたユーザの識別情報とを含むファイルを復号する操作を受け付けた場合、前記アクセス情報に基づいて、前記認証装置にアクセスし、
前記認証装置にアクセスしたことによる応答を受け付け、かつ、前記システムにおける前記操作の操作者のアカウントの識別情報を受け付けた場合、前記認証装置の認証方式に応じた前記識別情報を含む認証要求を、前記認証装置に送信し、
前記認証要求に対する応答によって前記操作者が現時点において前記システムを正当に利用可能と設定されている利用者であることが示され、かつ、前記操作者のアカウントの識別情報と前記ユーザの識別情報とが一致し、前記操作者が前記暗号化の時点において前記暗号化データを復号可能と設定されていたユーザであることが示される場合、前記暗号化データを復号する、
処理を実行させることを特徴とする復号プログラム。
【請求項２】
前記ファイルは、前記コンピュータが実行可能な実行形式のファイルであって、
前記コンピュータに、
前記ファイルを実行する操作を受け付けた場合、前記ファイルを実行することにより、前記アクセスする処理と前記送信する処理と前記復号する処理とを実行させることを特徴とする請求項１に記載の復号プログラム。
【請求項３】
前記ファイルには、前記暗号化データを暗号化した際に用いられた共通鍵が含まれ、
前記復号する処理は、
前記認証要求に対する応答によって前記操作者が現時点において前記システムを正当に利用可能と設定されている利用者であることが示され、かつ、前記操作者のアカウントの識別情報と前記ユーザの識別情報とが一致し、前記操作者が前記暗号化の時点において前記暗号化データを復号可能と設定されていたユーザであることが示される場合、前記暗号化データを、前記共通鍵を用いて復号する、
ことを特徴とする請求項１または２に記載の復号プログラム。
【請求項４】
利用者が認証装置へのアクセスの時点においてシステムを正当に利用可能と設定されていることを認証する前記認証装置へのアクセス情報と、データのアクセス権限を有するユーザをグループ化した複数のグループの各々のグループに属するユーザの識別情報とを記憶する記憶部にアクセス可能なコンピュータに、
前記複数のグループのいずれかのグループに対応付けられたデータを暗号化する操作を受け付けた場合、前記データを暗号化し、
前記記憶部から、前記データに対応付けられた前記いずれかのグループに属し、前記暗号化の時点において前記データのアクセス権限を有するユーザの識別情報を取得し、
前記データを暗号化した暗号化データと、前記アクセス情報と、取得した前記ユーザの識別情報とを含むファイルを生成する、
処理を実行させることを特徴とする暗号化プログラム。
【請求項５】
前記記憶部は、暗号化されたデータを復号する復号プログラムを記憶しており、
前記生成する処理は、
前記暗号化データと、前記アクセス情報と、取得した前記ユーザの識別情報と、前記復号プログラムとを含む実行形式のファイルを生成する、
ことを特徴とする請求項４に記載の暗号化プログラム。
【請求項６】
前記コンピュータに、
前記操作を受け付けた場合、共通鍵を生成する、処理を実行させ、
前記暗号化する処理は、
生成した前記共通鍵を用いて前記データを暗号化し、
前記ファイルを生成する処理は、
前記データを暗号化した暗号化データと、前記アクセス情報と、取得した前記ユーザの識別情報と、前記共通鍵とを含むファイルを生成する、
ことを特徴とする請求項４または５に記載の暗号化プログラム。
【請求項７】
利用者が現時点においてシステムを正当に利用可能と設定されていることを認証する認証装置へのアクセス情報と暗号化された暗号化データと前記暗号化の時点において前記暗号化データを復号可能と設定されていたユーザの識別情報とを含むファイルを復号する操作を受け付けた場合、前記アクセス情報に基づいて、前記認証装置にアクセスし、
前記認証装置にアクセスしたことによる応答を受け付け、かつ、前記システムにおける前記操作の操作者のアカウントの識別情報を受け付けた場合、前記認証装置の認証方式に応じた前記識別情報を含む認証要求を、前記認証装置に送信し、
前記認証要求に対する応答によって前記操作者が現時点において前記システムを正当に利用可能と設定されている利用者であることが示され、かつ、前記操作者のアカウントの識別情報と前記ユーザの識別情報とが一致し、前記操作者が前記暗号化の時点において前記暗号化データを復号可能と設定されていたユーザであることが示される場合、前記暗号化データを復号する、
制御部を有することを特徴とする復号装置。
【請求項８】
利用者が認証装置へのアクセスの時点においてシステムを正当に利用可能と設定されていることを認証する前記認証装置へのアクセス情報と、データのアクセス権限を有するユーザをグループ化した複数のグループの各々のグループに属するユーザの識別情報とを記憶する記憶部と、
前記複数のグループのいずれかのグループに対応付けられたデータを暗号化する操作を受け付けた場合、前記データを暗号化し、前記記憶部から、前記データに対応付けられた前記いずれかのグループに属し、前記暗号化の時点において前記データのアクセス権限を有するユーザの識別情報を取得し、前記データを暗号化した暗号化データと、前記アクセス情報と、取得した前記ユーザの識別情報とを含むファイルを生成する制御部と、
を有することを特徴とする暗号化装置。
【請求項９】
コンピュータが、
利用者が現時点においてシステムを正当に利用可能と設定されていることを認証する認証装置へのアクセス情報と暗号化された暗号化データと前記暗号化の時点において前記暗号化データを復号可能と設定されていたユーザの識別情報とを含むファイルを復号する操作を受け付けた場合、前記アクセス情報に基づいて、前記認証装置にアクセスし、
前記認証装置にアクセスしたことによる応答を受け付け、かつ、前記システムにおける前記操作の操作者のアカウントの識別情報を受け付けた場合、前記認証装置の認証方式に応じた前記識別情報を含む認証要求を、前記認証装置に送信し、
前記認証要求に対する応答によって前記操作者が現時点において前記システムを正当に利用可能と設定されている利用者であることが示され、かつ、前記操作者のアカウントの識別情報と前記ユーザの識別情報とが一致し、前記操作者が前記暗号化の時点において前記暗号化データを復号可能と設定されていたユーザであることが示される場合、前記暗号化データを復号する、
処理を実行することを特徴とする復号方法。
【請求項１０】
利用者が認証装置へのアクセスの時点においてシステムを正当に利用可能と設定されていることを認証する前記認証装置へのアクセス情報と、データのアクセス権限を有するユーザをグループ化した複数のグループの各々のグループに属するユーザの識別情報とを記憶する記憶部にアクセス可能なコンピュータが、
前記複数のグループのいずれかのグループに対応付けられたデータを暗号化する操作を受け付けた場合、前記データを暗号化し、
前記記憶部から、前記データに対応付けられた前記いずれかのグループに属し、前記暗号化の時点において前記データのアクセス権限を有するユーザの識別情報を取得し、
前記データを暗号化した暗号化データと、前記アクセス情報と、取得した前記ユーザの識別情報とを含むファイルを生成する、
処理を実行することを特徴とする暗号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号プログラム、暗号化プログラム、復号装置、暗号化装置、復号方法、および暗号化方法に関する。
【背景技術】
【０００２】
従来、正当な権限を有さない者によるデータのコピーを抑止するため、データを暗号化し、暗号化した暗号化データに対応するパスワードが入力された際に、暗号化データを復号する技術がある。関連する先行技術として、例えば、本人認証情報、処理権限者情報、機器認証情報、拡張子の情報を暗号化した復号先証明書を用いて、復号プログラム、異なる暗号鍵で多段階暗号化されたヘッダ、暗号データを含む自己復号暗号ファイルを生成出力するものがある。また、認証者が、情報提供者から通知を受けた、情報ごとの暗号鍵と該暗号鍵に対応する復号鍵を生成し、暗号鍵を情報提供者に、情報の識別子と該情報の暗号鍵に対応する復号鍵を、該情報への参照権限のある情報参照者に通知する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１３６１１７号公報
【特許文献２】特開２００２−３７４２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術によれば、正当な権限を有さない者が、暗号化データを復号することができ、データが不正にコピーされる場合がある。具体的には、パスワードを知る者であればどのような者でも暗号化データを復号することができるため、例えば、ファイルシステムやＷｅｂシステムで設定した範囲を超える正当な権限を有さない者が、暗号化データを復号し、平文のデータを不正に得る場合がある。
【０００５】
１つの側面では、本発明は、データが不正にコピーされることを抑制することができる復号プログラム、暗号化プログラム、復号装置、暗号化装置、復号方法、および暗号化方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報と暗号化された暗号化データとを含むファイルを復号する操作を受け付けた場合、アクセス情報に基づいて、認証装置にアクセスし、認証装置にアクセスしたことによる応答を受け付け、かつ、システムにおける操作の操作者のアカウントの識別情報を受け付けた場合、認証装置の認証方式に応じた識別情報を含む認証要求を、認証装置に送信し、認証要求に対する応答によって操作者がシステムを正当に利用可能であることが示される場合、暗号化データを復号する復号プログラム、復号装置、および復号方法が提案される。
【０００７】
また、本発明の他の側面によれば、利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報を記憶する記憶部にアクセス可能なコンピュータに、データを暗号化する操作を受け付けた場合、データを暗号化し、データを暗号化した暗号化データと、アクセス情報とを含むファイルを生成する、暗号化プログラム、暗号化装置、暗号化方法が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、データが不正にコピーされることを抑制することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態にかかる暗号化方法および復号方法の動作例を示す説明図である。
【図２】図２は、ファイルシステム２００の構成例を示す説明図である。
【図３】図３は、ファイルサーバ２０１のハードウェア構成例を示す説明図である。
【図４】図４は、ユーザ端末２０４のハードウェア構成例を示す説明図である。
【図５】図５は、ファイルサーバ２０１の機能構成例を示す説明図である。
【図６】図６は、自己復号ファイル５２２のデータ構造の一例を示す説明図である。
【図７】図７は、自己復号ファイル５２２の機能構成例を示す説明図である。
【図８】図８は、暗号化処理手順の一例を示すフローチャートである。
【図９】図９は、復号処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、開示の復号プログラム、暗号化プログラム、復号装置、暗号化装置、復号方法、および暗号化方法の実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態にかかる暗号化方法および復号方法の動作例を示す説明図である。図１に示すシステム１００は、暗号化装置１０１と、復号装置１０２と、認証装置１０３とを含む。システム１００は、例えば、ファイルシステムや、Ｗｅｂシステムである。
【００１２】
暗号化装置１０１は、コピーを禁止するデータを暗号化するコンピュータである。暗号化装置１０１は、例えば、サーバである。コピーを禁止するデータは、ファイルでもよいし、ファイルの一部のデータでもよい。
【００１３】
復号装置１０２は、暗号化データを復号するコンピュータである。復号装置１０２は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やサーバである。認証装置１０３は、システム１００を利用しようとする利用者が、システム１００を正当に利用可能であることを認証するコンピュータである。
【００１４】
ここで、正当な権限があれば、コピーを禁止するデータを容易にコピーすることができる。そして、コピーしたデータは、正当な権限を有さないユーザでも読み書きすることができてしまう。これを抑止するため、例えば、コピーを禁止するデータを暗号化し、暗号化した暗号化データに対応するパスワードを入力しないと、暗号化した暗号化データを復号できなくすることが考えられる。
【００１５】
しかしながら、暗号化データに対応するパスワードを知る者であれば、どのような者でも暗号化データを復号することができる。従って、例えば、ファイルシステムやＷｅｂシステムで設定した範囲を超える正当な権限を有さない者が、暗号化データを復号し、平文のデータを不正に得る場合がある。また、コピーを禁止するデータの正当な権限を有する者は、暗号化データに対応するパスワードを記憶しておかなければならず、手間がかかる。
【００１６】
そこで、本実施の形態では、認証装置１０３のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス等と暗号化データを含むファイルの復号時に、ＩＰアドレスによりアクセスした認証装置１０３が認証した際に、暗号化データを復号する方法について説明する。
【００１７】
図１を用いて、暗号化装置１０１と復号装置１０２との動作例について説明する。図１の上部では、暗号化装置１０１による暗号化の動作例を示し、図１の下部では、復号装置１０２による復号の動作例を示す。本実施の形態では、コピーを禁止するデータを暗号対象とする。以下、コピーを禁止するデータを、「暗号対象ファイル」と呼称する。
【００１８】
（暗号化の動作例）
図１の上部で示すように、暗号化装置１０１は、認証装置１０３へのアクセス情報１１１を記憶する。アクセス情報１１１は、認証装置１０３へのアクセスの方法を示す情報である。例えば、認証装置１０３のＩＰアドレスやドメイン名である。そして、図１の（１）で示すように、暗号化装置１０１は、暗号対象ファイル１１２を暗号化する操作を受け付けた場合、暗号対象ファイル１１２を暗号化する。このとき、暗号化装置１０１は、共通鍵を生成し、生成した共通鍵で暗号対象ファイル１１２を暗号化することが好ましい。または、暗号化装置１０１は、所定の共通鍵を用いて暗号対象ファイル１１２を暗号化してもよい。
【００１９】
次に、暗号化装置１０１は、図１の（２）で示すように、暗号対象ファイル１１２を暗号化した暗号化データ１１３と、アクセス情報１１１とを含む暗号化ファイル１１４を生成する。また、暗号化装置１０１は、暗号対象ファイル１１２のアクセス権限を有するユーザの識別情報の一覧を、暗号化ファイル１１４に含めてもよい。また、暗号化装置１０１は、共通鍵を生成した場合、暗号化ファイル１１４に共通鍵を含める。さらに、暗号化装置１０１は、暗号化データ１１３を復号する復号プログラムを、暗号化ファイル１１４に含め、かつ、暗号化ファイル１１４を、実行形式のファイルとしてもよい。
【００２０】
（復号の動作例）
図１の（３）で示すように、復号装置１０２は、暗号化ファイル１１４を復号する操作を受け付けた場合、アクセス情報１１１に基づいて、認証装置１０３にアクセスする。アクセスを受け付けた認証装置１０３は、図１の（４）で示すように、アクセスに対する応答を行う。応答の内容は、例えば、認証方式に関する情報である。認証方式としては、例えば、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で定義されるＢａｓｉｃ認証や、Ｄｉｇｅｓｔ認証が挙げられる。
【００２１】
応答を受け付け、かつ、システム１００における操作者のアカウントの識別情報１２１を受け付けた場合、復号装置１０２は、図１の（５）で示すように、認証装置１０３の認証方式に応じた認証要求を送信する。ここで、復号装置１０２は、システム１００における操作者のアカウントの識別情報１２１を、操作者の入力によって受け付ける。ここで、アカウントとは、サービスやコンピュータにログインするための権利である。操作者のアカウントの識別情報１２１は、操作者のアカウントＩＤ（ＩＤｅｎｔｉｆｉｅｒ）である。そして、認証要求には、操作者のアカウントＩＤを含む。また、認証要求には、システム１００における操作者のアカウントのパスワードが含まれてもよい。例えば、復号装置１０２は、アクセスに対する応答により、システム１００のアカウントＩＤとパスワードとを入力させるダイアログを表示する。そして、復号装置１０２は、操作者の操作によって入力されたアカウントＩＤとパスワードとを受け付けて、認証要求として認証装置１０３に送信する。
【００２２】
認証要求を受け付けた認証装置１０３は、認証要求に基づいて、操作者がシステム１００を正当に利用可能であるか否かを判断し、図１の（６）で示すように、認証要求に対する応答を行う。具体的には、認証装置１０３は、認証装置１０３が記憶する操作者のアカウントＩＤおよびパスワードと、認証要求に含まれるアカウントＩＤおよびパスワードとが同一であれば、操作者がシステム１００を正当に利用可能であると判断する。そして、認証装置１０３は、操作者がシステム１００を正当に利用可能であることを示す結果を、認証要求に対する結果として応答する。また、認証装置１０３は、認証装置１０３が記憶する操作者のアカウントＩＤおよびパスワードと、認証要求に含まれる操作者のアカウントＩＤおよびパスワードとが異なれば、操作者がシステム１００を正当に利用可能でないと判断する。そして、認証装置１０３は、操作者がシステム１００を正当に利用可能でないことを示す結果を、認証要求に対する結果として応答する。
【００２３】
応答を受け付けた復号装置１０２は、応答によって操作者がシステム１００を正当に利用可能であることが示される場合、図１の（７）で示すように、暗号化データ１１３を復号する。復号した結果、復号装置１０２は、暗号対象ファイル１１２を得る。このように、復号装置１０２は、システム１００のアカウントを有さない者、すなわち、システム１００の正当な利用者でない者は、暗号化データ１１３を暗号化することができない。従って、復号装置１０２は、暗号対象ファイル１１２の漏洩を抑え、暗号対象ファイル１１２の不正コピーを抑制することができる。
【００２４】
また、暗号化ファイル１１４には、暗号対象ファイル１１２のアクセス権限を有するユーザの識別情報の一覧が含まれていてもよい。この場合、復号装置１０２は、応答によって操作者がファイルシステム２００を正当に利用可能であることが示され、かつ、操作者の識別情報が一覧に含まれていれば、暗号化データ１１３を復号する。
【００２５】
また、暗号化ファイル１１４には、共通鍵が含まれてもよい。この場合、復号装置１０２は、暗号化ファイル１１４に含まれる共通鍵を用いて、暗号化データ１１３を復号する。
【００２６】
また、暗号化ファイル１１４には、暗号化データ１１３を復号する復号プログラムが含まれており、かつ、復号装置１０２が実行可能な実行形式のファイルであってもよい。この場合、復号装置１０２は、暗号化ファイル１１４を実行することにより、暗号化データ１１３を復号する。次に、システム１００が、ファイルシステムである場合の一例を、図２を用いて説明する。
【００２７】
図２は、ファイルシステム２００の構成例を示す説明図である。ファイルシステム２００は、ファイルサーバ２０１と、認証サーバ２０２と、グループ管理サーバ２０３と、ユーザ端末２０４−１、２、…とを含む。ファイルサーバ２０１〜ユーザ端末２０４は、それぞれ、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク２１０により接続される。ファイルサーバ２０１は、図１で示した暗号化装置１０１に相当する。また、ユーザ端末２０４は、図１で示した復号装置１０２に相当する。また、認証サーバ２０２は、図１で示した認証装置１０３に相当する。
【００２８】
ファイルサーバ２０１は、ファイルを保持、管理するサーバである。認証サーバ２０２は、ファイルシステム２００の正当な利用者であることを認証する。グループ管理サーバ２０３は、複数のグループの各々のグループに属するユーザのＩＤを管理する。ここで、グループは、ファイルのアクセス権限を有するユーザをグループ化したものである。ユーザ端末２０４−１、２、…は、ファイルシステム２００を利用するユーザによって操作されるコンピュータである。
【００２９】
ファイルサーバ２０１が管理するファイルについて説明する。ファイルには、そのファイルのアクセス権限を有するグループのＩＤが対応付けられている。例えば、あるファイルのアクセス権限は、あるファイルが属するフォルダのアクセス権限を承継したものである。また、あるファイルの管理者が、あるファイルのアクセス権限を個別に設定してもよい。そして、ファイルに対応付けられるグループの例としては、あるファイルに対応付けられるグループは、例えば、ある開発部署を示すグループが対応付けられており、他のファイルに対応付けられるグループは、他の開発部署を示すグループが対応付けられる。
【００３０】
次に、ファイルサーバ２０１のハードウェア構成について図３を用いて説明し、ユーザ端末２０４のハードウェア構成について図３を用いて説明する。
【００３１】
（ファイルサーバ２０１のハードウェア構成例）
図３は、ファイルサーバ２０１のハードウェア構成例を示す説明図である。図２において、ファイルサーバ２０１は、ＣＰＵ３０１と、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、を含む。また、ファイルサーバ２０１は、ディスクドライブ３０４およびディスク３０５と、通信インターフェース３０６と、を含む。また、ＣＰＵ３０１〜ディスクドライブ３０４、通信インターフェース３０６はバス３０７によってそれぞれ接続される。
【００３２】
ＣＰＵ３０１は、ファイルサーバ２０１の全体の制御を司る演算処理装置である。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される揮発性メモリである。
【００３３】
ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ３０４には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ３０４が磁気ディスクドライブである場合、ディスク３０５には、磁気ディスクを採用することができる。また、ディスクドライブ３０４が光ディスクドライブである場合、ディスク３０５には、光ディスクを採用することができる。また、ディスクドライブ３０４がソリッドステートドライブである場合、ディスク３０５には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。
【００３４】
通信インターフェース３０６は、ネットワーク２１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース３０６は、通信回線を通じてネットワーク２１０を介して他の装置に接続される。通信インターフェース３０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３５】
また、ファイルサーバ２０１の管理者が、ファイルサーバ２０１を直接操作する場合、ファイルサーバ２０１は、ディスプレイ、キーボード、マウスといったハードウェアを有してもよい。
【００３６】
（ユーザ端末２０４のハードウェア構成例）
図４は、ユーザ端末２０４のハードウェア構成例を示す説明図である。ユーザ端末２０４は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、ディスクドライブ４０４と、ディスク４０５と、通信インターフェース４０６と、ディスプレイ４０７と、キーボード４０８と、マウス４０９と、機器接続インターフェース４１０とを含む。また、ＣＰＵ４０１〜ディスクドライブ４０４と、通信インターフェース４０６〜機器接続インターフェース４１０とは、バス４１１によってそれぞれ接続される。
【００３７】
ＣＰＵ４０１は、ユーザ端末２０４の全体の制御を司る演算処理装置である。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される揮発性メモリである。
【００３８】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ４０４には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ４０４が磁気ディスクドライブである場合、ディスク４０５には、磁気ディスクを採用することができる。また、ディスクドライブ４０４が光ディスクドライブである場合、ディスク４０５には、光ディスクを採用することができる。また、ディスクドライブ４０４がソリッドステートドライブである場合、ディスク４０５には、半導体ディスクを採用することができる。
【００３９】
通信インターフェース４０６は、ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース４０６は、通信回線を通じてネットワーク２１０を介して他の装置に接続される。通信インターフェース４０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４０】
ディスプレイ４０７は、マウスカーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する装置である。ディスプレイ４０７には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４１】
キーボード４０８は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う装置である。また、キーボード４０８は、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス４０９は、マウスカーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う装置である。マウス４０９は、ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。
【００４２】
機器接続インターフェース４１０は、ユーザ端末２０４と周辺機器とを接続し、接続した周辺機器を制御する制御装置である。例えば、機器接続インターフェース４１０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等を採用することができる。そして、機器接続インターフェース４１０には、例えば、機器接続インターフェース４１０がＵＳＢである場合にはＵＳＢフラッシュドライブ４２１や、メモリカードリーダライタ４２２を接続することができる。
【００４３】
ＵＳＢフラッシュドライブ４２１は、電力を供給しなくてもデータを保持可能な不揮発性の半導体メモリであるフラッシュメモリを内蔵し、フラッシュメモリの制御および機器接続インターフェース４１０との通信を行うドライブ装置を含めた装置である。メモリカードリーダライタ４２２は、メモリカード４２３に対するデータのリードおよびライトを制御する制御装置である。メモリカード４２３は、カード型の記録媒体である。メモリカード４２３には、フラッシュメモリが内蔵される。
【００４４】
（ファイルサーバ２０１の機能構成例）
図５は、ファイルサーバ２０１の機能構成例を示す説明図である。ファイルサーバ２０１は、制御部５００を有する。制御部５００は、鍵生成部５０１と、暗号化部５０２と、取得部５０３と、ファイル生成部５０４と、を含む。制御部５００は、記憶装置に記憶されたプログラムをＣＰＵ３０１が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、ディスク３０５などである。また、各部の処理結果は、ＣＰＵ３０１のレジスタや、ＣＰＵ３０１のキャッシュメモリ、ＲＡＭ３０３等に格納される。
【００４５】
また、ファイルサーバ２０１は、記憶部５１０にアクセス可能である。記憶部５１０は、ＲＡＭ３０３、ディスク３０５といった記憶装置である。そして、記憶部５１０は、アクセス情報５１１と、復号プログラム５１２とを記憶する。アクセス情報５１１は、認証サーバ２０２へのアクセスの方法を示す情報である。例えば、アクセス情報５１１は、認証サーバ２０２のＩＰアドレスや、ドメイン名、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等である。復号プログラム５１２は、暗号化部５０２が暗号化する暗号化ファイルを復号するプログラムである。
【００４６】
また、ファイルサーバ２０１は、グループ管理サーバ２０３にアクセス可能である。そして、グループ管理サーバ２０３は、複数のグループの各々のグループに属するユーザのアカウントＩＤを記憶する。
【００４７】
鍵生成部５０１は、コピーを禁止するファイルである暗号対象ファイル５２１を暗号化する操作を受け付けた場合、共通鍵を生成する。例えば、鍵生成部５０１は、乱数に基づいて、共通鍵を生成する。乱数の生成法には、例えば、線形合同法、メルセンヌ・ツイスタ等がある。または、鍵生成部５０１は、ファイルサーバ２０１内の電気回路の熱雑音を利用して、乱数を生成してもよい。
【００４８】
暗号化部５０２は、暗号対象ファイル５２１を暗号化する操作を受け付けた場合、暗号対象ファイル５２１を暗号化する。また、暗号化部５０２は、鍵生成部５０１が生成した共通鍵を用いて暗号対象ファイル５２１を暗号化してもよい。
【００４９】
取得部５０３は、操作を受け付けた場合、グループ管理サーバ２０３から、暗号対象ファイル５２１に対応付けられたグループに属するユーザのアカウントＩＤの一覧を取得する。取得するアカウントＩＤの数は、１つの場合もあるし、複数の場合もある。ユーザのアカウントＩＤの一覧を、「ユーザリスト」と呼称する。
【００５０】
ファイル生成部５０４は、暗号対象ファイル５２１を暗号化した暗号対象ファイル５２１と、アクセス情報５１１とを含むファイルを生成する。また、ファイル生成部５０４は、暗号対象ファイル５２１と、アクセス情報５１１と、取得部５０３が取得したユーザリストとを含むファイルを生成してもよい。
【００５１】
また、ファイル生成部５０４は、暗号対象ファイル５２１と、アクセス情報５１１と、取得部５０３が取得したユーザリストと、復号プログラム５１２とを含む実行形式のファイルを生成してもよい。
【００５２】
次に、生成された自己復号ファイル５２２のデータ構造の一例について、図６を用いて説明する。
【００５３】
図６は、自己復号ファイル５２２のデータ構造の一例を示す説明図である。自己復号ファイル５２２は、復号プログラム５１２と、共通鍵６０１と、アクセス情報５１１と、ユーザリスト６０２と、暗号化ファイル６０３とを含む。
【００５４】
復号プログラム５１２は、暗号化ファイル６０３を復号するプログラムである。例えば、ファイル生成部５０４は、記憶部５１０に記憶されている復号プログラム５１２を読み出す。そして、ファイル生成部５０４は、復号プログラム５１２と鍵生成部５０１が生成した共通鍵６０１とのデータサイズに基づいて、自己復号ファイル５２２内における共通鍵６０１の格納位置を決定し、決定した格納位置を復号プログラム５１２の内部に設定する。これにより、復号プログラム５１２は、決定した格納位置により、自己復号ファイル５２２から共通鍵６０１を読み出すことができる。同様に、ファイル生成部５０４は、アクセス情報５１１、ユーザリスト６０２、暗号化ファイル６０３の格納位置を決定し、各格納位置を復号プログラム５１２の内部に設定する。
【００５５】
共通鍵６０１は、暗号化と復号との際に用いられる鍵情報である。ここで、共通鍵６０１は、セキュリティ向上のため、自己復号ファイル５２２の作成の度に異なるデータとなることが好ましい。
【００５６】
ユーザリスト６０２は、暗号対象ファイル５２１にアクセス可能なユーザのリストである。このユーザリスト６０２に登録されたユーザが、暗号化ファイル６０３を復号可能なユーザとなる。暗号化ファイル６０３は、暗号対象ファイル５２１を暗号化したファイルである。
【００５７】
（自己復号ファイル５２２の機能構成例）
図７は、自己復号ファイル５２２の機能構成例を示す説明図である。ユーザ端末２０４は、制御部７００を有する。制御部７００は、アクセス部７０１と、送信部７０２と、復号部７０３と、を含む。ここで、アクセス部７０１〜復号部７０３は、自己復号ファイル５２２に含まれる復号プログラム５１２を、ＣＰＵ４０１が実行することにより実現される機能である。復号プログラム５１２は、ディスク４０５、ＵＳＢフラッシュドライブ４２１、メモリカード４２３等に格納されている。ＣＰＵ４０１は、復号プログラム５１２を実行時には、ディスク４０５、ＵＳＢフラッシュドライブ４２１、メモリカード４２３等に格納されている自己復号ファイル５２２を、ＲＡＭ４０３に展開する。また、アクセス部７０１〜復号部７０３の処理結果は、ＣＰＵ４０１のレジスタや、ＣＰＵ４０１のキャッシュメモリ、ＲＡＭ４０３等に格納される。
【００５８】
また、ユーザ端末２０４は、記憶部７１０にアクセス可能である。記憶部７１０は、ＲＡＭ４０３といった記憶装置である。そして、記憶部７１０は、アクセス情報５１１、共通鍵６０１、ユーザリスト６０２、暗号化ファイル６０３を有する。アクセス情報５１１、共通鍵６０１、ユーザリスト６０２、暗号化ファイル６０３は、ＲＡＭ４０３に展開された自己復号ファイル５２２に含まれる。
【００５９】
復号プログラム５１２は、自己復号ファイル５２２を実行する操作を受け付けた場合、自己復号ファイル５２２を実行することにより、アクセス部７０１〜復号部７０３の処理を実行する。
【００６０】
アクセス部７０１は、自己復号ファイル５２２を復号する操作を受け付けた場合、アクセス情報により認証サーバ２０２にアクセスする。
【００６１】
送信部７０２は、認証サーバ２０２にアクセスしたことによる応答を受け付け、かつ、ファイルシステム２００における操作者のアカウントＩＤを受け付けた場合、認証サーバ２０２の認証方式に応じた認証要求を、認証サーバ２０２に送信する。認証要求には、操作者のアカウントＩＤが含まれる。また、認証要求には、操作者のアカウントＩＤとパスワードとが含まれてもよい。認証要求に含める情報は、認証サーバ２０２からの応答の内容によって決められる。
【００６２】
復号部７０３は、認証要求に対する応答によって操作者が正当であることが示される場合、暗号化ファイル６０３を復号する。また、復号部７０３は、認証要求に対する応答によって操作者が正当であることが示され、かつ、操作者のアカウントのＩＤがユーザリスト６０２に含まれるユーザのＩＤと一致する場合、暗号化ファイル６０３を復号してもよい。また、復号部７０３は、認証要求に対する応答によって操作者が正当であることが示される場合、暗号化ファイル６０３を、共通鍵６０１を用いて復号してもよい。
【００６３】
図８は、暗号化処理手順の一例を示すフローチャートである。暗号化処理は、ファイルサーバ２０１によって実行される。
【００６４】
ファイルサーバ２０１は、暗号対象ファイル５２１に対するユーザの暗号化の指示を受け付ける（ステップＳ８０１）。次に、ファイルサーバ２０１は、共通鍵６０１を生成する（ステップＳ８０２）。そして、ファイルサーバ２０１は、暗号対象ファイル５２１に対応付けられたアクセス権限リストを取得する（ステップＳ８０３）。
【００６５】
アクセス権限リストには、暗号対象ファイル５２１のアクセス権限を有するグループのＩＤや、ユーザのＩＤが含まれる。また、アクセス権限リストは、暗号対象ファイル５２１に含まれていてもよいし、暗号対象ファイル５２１に対応付けられていてもよい。アクセス権限リストをどのように管理するかは、ファイルサーバ２０１によって決められる。
【００６６】
次に、ファイルサーバ２０１は、取得したアクセス権限リストにグループが存在するか否かを判断する（ステップＳ８０４）。取得したアクセス権限リストにグループが存在する場合（ステップＳ８０４：Ｙｅｓ）、ファイルサーバ２０１は、グループ管理サーバ２０３から、存在したグループに属するユーザのリストを取得する（ステップＳ８０５）。
【００６７】
ステップＳ８０５の処理終了後、または、取得したアクセス権限リストにグループが存在しない場合（ステップＳ８０４：Ｎｏ）、ファイルサーバ２０１は、暗号対象ファイル５２１に対する、アクセス可能なユーザリスト６０２を生成する（ステップＳ８０６）。具体的には、ファイルサーバ２０１は、グループが存在した場合、存在したグループに属するユーザのＩＤと、アクセス権限リストに含まれたユーザのＩＤとを、ユーザリスト６０２に含める。また、ファイルサーバ２０１は、グループが存在しない場合、アクセス権限リストに含まれたユーザのＩＤを、ユーザリスト６０２に含める。
【００６８】
そして、ファイルサーバ２０１は、暗号対象ファイルを、生成した共通鍵６０１で暗号化する（ステップＳ８０７）。次に、ファイルサーバ２０１は、暗号化した暗号化ファイル６０３と、復号プログラム５１２と、共通鍵６０１と、アクセス情報５１１と、ユーザリスト６０２とを含めた、実行形式の自己復号ファイル５２２を生成する（ステップＳ８０８）。ステップＳ８０８の処理終了後、ファイルサーバ２０１は、暗号化処理を終了する。
【００６９】
図９は、復号処理手順の一例を示すフローチャートである。復号処理は、自己復号ファイル５２２を実行することによって実行される。ユーザ端末２０４は、自己復号ファイル５２２を実行することにより、自己復号ファイル５２２に含まれる復号プログラム５１２を実行する（ステップＳ９０１）。以降の処理は、ユーザ端末２０４が、復号プログラム５１２を実行することにより実現される処理である。従って、以降の処理の実行主体を、復号プログラム５１２として記載する。
【００７０】
復号プログラム５１２は、自己復号ファイル５２２に含まれるアクセス情報５１１を読み出す（ステップＳ９０２）。次に、復号プログラム５１２は、読み出したアクセス情報５１１に基づいて、認証サーバ２０２にアクセスする（ステップＳ９０３）。アクセスに対する応答を受け付けた復号プログラム５１２は、操作者のアカウントＩＤとパスワードとを受け付ける（ステップＳ９０４）。そして、復号プログラム５１２は、認証サーバ２０２の認証方式に応じた操作者の認証要求を、認証サーバ２０２に送信する（ステップＳ９０５）。
【００７１】
次に、復号プログラム５１２は、認証要求に対する応答が成功を示すか否かを判断する（ステップＳ９０６）。認証要求に対する応答が成功を示す場合（ステップＳ９０６：Ｙｅｓ）、すなわち、操作者がファイルシステム２００の正当な利用者である場合、復号プログラム５１２は、操作者を、認証ユーザとして特定する。そして、復号プログラム５１２は、自己復号ファイルに含まれるユーザリスト６０２を読み出す（ステップＳ９０７）。次に、復号プログラム５１２は、読み出したユーザリスト６０２に、認証ユーザが存在するか否かを判断する（ステップＳ９０８）。認証ユーザが存在する場合（ステップＳ９０８：Ｙｅｓ）、復号プログラム５１２は、自己復号ファイル５２２に含まれる共通鍵６０１を読み出す（ステップＳ９０９）。そして、復号プログラム５１２は、読み出した共通鍵を用いて、自己復号ファイルに含まれる暗号化ファイル６０３を復号する（ステップＳ９１０）。そして、復号プログラム５１２は、復号処理を終了する。
【００７２】
一方、認証要求に対する応答が成功を示さない場合（ステップＳ９０６：Ｎｏ）、すなわち、操作者がファイルシステム２００の正当な利用者でない場合、または、認証ユーザが存在しない場合（ステップＳ９０８：Ｎｏ）、復号プログラム５１２は、暗号化ファイル６０３を復号せずに復号処理を終了する。
【００７３】
以上説明したように、ユーザ端末２０４は、アクセス情報５１１および暗号化ファイル６０３を含む自己復号ファイル５２２の復号時に、アクセス情報５１１によりアクセスした認証サーバ２０２が操作者を認証した際に、暗号化ファイル６０３を復号する。このように、ユーザ端末２０４は、ファイルシステム２００にログインできない者、すなわち、ファイルシステム２００の正当な利用者でない者は、暗号化ファイル６０３を暗号化することができない。従って、ユーザ端末２０４は、暗号対象ファイル５２１の漏洩を抑え、暗号対象ファイル５２１の不正コピーを抑制することができる。このように、暗号対象ファイル５２１の不正コピーを抑制することができるため、ユーザ端末２０４は、セキュリティ性を向上させることができる。また、ユーザ端末２０４の操作者は、暗号化ファイル６０３ごとのパスワードを覚えなくてよくなるため、利便性を向上させることができる。
【００７４】
また、ユーザ端末２０４は、認証サーバ２０２が認証し、かつ、自己復号ファイル５２２に含まれるユーザリスト６０２に、操作者のＩＤが含まれていれば、暗号化ファイル６０３を復号してもよい。これにより、ユーザ端末２０４は、暗号対象ファイル５２１にアクセス権限がある者だけが暗号化ファイル６０３を復号することができる。
【００７５】
また、例えば、暗号化時点では、暗号対象ファイル５２１にアクセス権限を有するグループに属していた者が、自己復号ファイル５２２を持ち出して退社したとする。この場合、この退社者が操作するＰＣは、認証サーバ２０２にアクセスできなかったり、または、認証サーバ２０２が操作者を認証しなかったりするため、暗号化ファイル６０３を復号することができない。従って、ユーザ端末２０４は、暗号対象ファイル５２１の持ち出しを抑制することができる。
【００７６】
また、例えば、暗号化時点では、暗号対象ファイル５２１にアクセス権限を有するグループに属していない者が、暗号化後にグループに加入したとする。この場合、この加入者が操作するユーザ端末２０４は、自己復号ファイル５２２に含まれるユーザリスト６０２に、加入者のＩＤが含まれていないため、暗号化ファイル６０３を復号しない。従って、ユーザ端末２０４は、例えば、過去のプロジェクト等、加入者とは関係のないファイルの漏洩を抑えることができる。
【００７７】
また、ユーザ端末２０４は、実行形式のファイルである自己復号ファイル５２２を実行することにより、暗号化ファイル６０３を復号してもよい。これにより、ユーザ端末２０４に予め復号プログラム５１２をインストールしなくてよく、復号プログラム５１２が解析されるリスクを低減することができる。
【００７８】
また、ユーザ端末２０４は、自己復号ファイル５２２に含まれる共通鍵６０１を用いて、暗号化ファイル６０３を復号してもよい。このように、自己復号ファイル５２２に含まれる共通鍵６０１を用いて暗号化ファイル６０３を復号することにより、ユーザ端末２０４に、所定の共通鍵を用意しておくよりも、共通鍵６０１が漏洩されるリスクを低減することができる。
【００７９】
また、ユーザ端末２０４は、認証サーバ２０２が認証方式としてパスワードを要求した場合、認証要求の際に、操作者のアカウントＩＤおよびパスワードを含めてもよい。このように、ユーザ端末２０４は、認証サーバ２０２が要求する認証方式に応じて復号処理を行うことができる。
【００８０】
また、ファイルサーバ２０１は、アクセス情報５１１および暗号化ファイル６０３を含む自己復号ファイル５２２を生成してもよい。これにより、ファイルサーバ２０１は、ファイルシステム２００の正当な利用者である者だけが復号することができるファイルを生成することができる。
【００８１】
また、ファイルサーバ２０１は、さらに、ユーザリスト６０２を、自己復号ファイル５２２に含めてもよい。これにより、ファイルサーバ２０１は、ファイルシステム２００の正当な利用者であり、かつ、暗号対象ファイル５２１にアクセス権限がある者だけが暗号化ファイル６０３を復号することができるファイルを生成することができる。
【００８２】
また、ファイルサーバ２０１は、さらに、復号プログラム５１２を、自己復号ファイル５２２に含めてもよい。これにより、ファイルサーバ２０１は、暗号化ファイル６０３を復号するコンピュータに復号プログラム５１２をインストールさせておかなくてよくなり、復号プログラム５１２が解析される恐れを低減することができる。また、暗号化ファイル６０３を復号するコンピュータの操作者の負担を低減することができる。
【００８３】
また、ファイルサーバ２０１は、さらに、生成した共通鍵６０１を、自己復号ファイル５２２に含めてもよい。これにより、ファイルサーバ２０１は、暗号化ファイル６０３を復号するコンピュータに予め共通鍵を記憶させておくことに比べて、共通鍵が漏洩されるリスクを低減することができる。
【００８４】
なお、本実施の形態で説明した復号方法、暗号化方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本復号プログラム、暗号化プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本復号プログラム、暗号化プログラムは、インターネット等のネットワークを介して配布してもよい。
【００８５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００８６】
（付記１）コンピュータに、
利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報と暗号化された暗号化データとを含むファイルを復号する操作を受け付けた場合、前記アクセス情報に基づいて、前記認証装置にアクセスし、
前記認証装置にアクセスしたことによる応答を受け付け、かつ、前記システムにおける前記操作の操作者のアカウントの識別情報を受け付けた場合、前記認証装置の認証方式に応じた前記識別情報を含む認証要求を、前記認証装置に送信し、
前記認証要求に対する応答によって前記操作者が前記システムを正当に利用可能であることが示される場合、前記暗号化データを復号する、
処理を実行させることを特徴とする復号プログラム。
【００８７】
（付記２）前記ファイルには、前記暗号化データを復号可能なユーザの識別情報が含まれ、
前記復号する処理は、
前記認証要求に対する応答によって前記操作者が前記システムを正当に利用可能であることが示され、かつ、前記操作者のアカウントの識別情報と前記ユーザの識別情報とが一致する場合、前記暗号化データを復号する、
ことを特徴とする付記１に記載の復号プログラム。
【００８８】
（付記３）前記ファイルは、前記コンピュータが実行可能な実行形式のファイルであって、
前記コンピュータに、
前記ファイルを実行する操作を受け付けた場合、前記ファイルを実行することにより、前記アクセスする処理と前記送信する処理と前記復号する処理とを実行させることを特徴とする付記１または２に記載の復号プログラム。
【００８９】
（付記４）前記ファイルには、前記暗号化データを暗号化した際に用いられた共通鍵が含まれ、
前記復号する処理は、
前記認証要求に対する応答によって前記操作者が前記システムを正当に利用可能であることが示される場合、前記暗号化データを、前記共通鍵を用いて復号する、
ことを特徴とする付記１〜３のいずれか一つに記載の復号プログラム。
【００９０】
（付記５）前記認証要求は、前記システムにおける前記操作の操作者のアカウントの識別情報およびパスワードを有することを特徴とする付記１〜４のいずれか一つに記載の復号プログラム。
【００９１】
（付記６）利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報を記憶する記憶部にアクセス可能なコンピュータに、
データを暗号化する操作を受け付けた場合、前記データを暗号化し、
前記データを暗号化した暗号化データと、前記アクセス情報とを含むファイルを生成する、
処理を実行させることを特徴とする暗号化プログラム。
【００９２】
（付記７）前記データは、前記データのアクセス権限を有するユーザをグループ化したグループに対応付けられており、
前記記憶部は、複数のグループの各々のグループに属するユーザの識別情報を記憶しており、
前記コンピュータに、
前記操作を受け付けた場合、前記記憶部から、前記データに対応付けられたグループに属するユーザの識別情報を取得する、処理を実行させ、
前記生成する処理は、
前記暗号化データと、前記アクセス情報と、取得した前記ユーザの識別情報とを含むファイルを生成する、
ことを特徴とする付記６に記載の暗号化プログラム。
【００９３】
（付記８）前記記憶部は、暗号化されたデータを復号する復号プログラムを記憶しており、
前記生成する処理は、
前記暗号化データと、前記アクセス情報と、前記復号プログラムとを含む実行形式のファイルを生成する、
ことを特徴とする付記６または７に記載の暗号化プログラム。
【００９４】
（付記９）前記コンピュータに、
前記操作を受け付けた場合、共通鍵を生成する、処理を実行させ、
前記暗号化する処理は、
生成した前記共通鍵を用いて前記データを暗号化し、
前記ファイルを生成する処理は、
前記データを暗号化した暗号化データと、前記アクセス情報と、前記共通鍵とを含むファイルを生成する、
ことを特徴とする付記６〜８のいずれか一つに記載の暗号化プログラム。
【００９５】
（付記１０）利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報と暗号化された暗号化データとを含むファイルを復号する操作を受け付けた場合、前記アクセス情報に基づいて、前記認証装置にアクセスし、
前記認証装置にアクセスしたことによる応答を受け付け、かつ、前記システムにおける前記操作の操作者のアカウントの識別情報を受け付けた場合、前記認証装置の認証方式に応じた前記識別情報を含む認証要求を、前記認証装置に送信し、
前記認証要求に対する応答によって前記操作者が前記システムを正当に利用可能であることが示される場合、前記暗号化データを復号する、
制御部を有することを特徴とする復号装置。
【００９６】
（付記１１）利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報を記憶する記憶部と、
データを暗号化する操作を受け付けた場合、前記データを暗号化し、前記データを暗号化した暗号化データと、前記アクセス情報とを含むファイルを生成する制御部と、
を有することを特徴とする暗号化装置。
【００９７】
（付記１２）コンピュータが、
利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報と暗号化された暗号化データとを含むファイルを復号する操作を受け付けた場合、前記アクセス情報に基づいて、前記認証装置にアクセスし、
前記認証装置にアクセスしたことによる応答を受け付け、かつ、前記システムにおける前記操作の操作者のアカウントの識別情報を受け付けた場合、前記認証装置の認証方式に応じた前記識別情報を含む認証要求を、前記認証装置に送信し、
前記認証要求に対する応答によって前記操作者が前記システムを正当に利用可能であることが示される場合、前記暗号化データを復号する、
処理を実行することを特徴とする復号方法。
【００９８】
（付記１３）利用者がシステムを正当に利用可能であることを認証する認証装置へのアクセス情報を記憶する記憶部にアクセス可能なコンピュータが、
データを暗号化する操作を受け付けた場合、前記データを暗号化し、
前記データを暗号化した暗号化データと、前記アクセス情報とを含むファイルを生成する、
処理を実行することを特徴とする暗号化方法。
【符号の説明】
【００９９】
１００  システム
１０１  暗号化装置
１０２  復号装置
１０３  認証装置
１１１  アクセス情報
１１２  暗号対象ファイル
１１３  暗号化データ
１１４  暗号化ファイル
１２１  識別情報
２００  ファイルシステム
２０１  ファイルサーバ
２０２  認証サーバ
２０４  ユーザ端末
５００  制御部
５０１  鍵生成部
５０２  暗号化部
５０３  取得部
５０４  ファイル生成部
５１０  記憶部
５１１  アクセス情報
５１２  復号プログラム
５２１  暗号対象ファイル
５２２  自己復号ファイル
７００  制御部
７０１  アクセス部
７０２  送信部
７０３  復号部
７１０  記憶部
【図１】
0006711042.tif 000002
【図２】
0006711042.tif 000003
【図３】
0006711042.tif 000004
【図４】
0006711042.tif 000005
【図５】
0006711042.tif 000006
【図６】
0006711042.tif 000007
【図７】
0006711042.tif 000008
【図８】
0006711042.tif 000009
【図９】
0006711042.tif 000010