(57)【要約】      （修正有）【課題】安全に暗号データを利用者クライアントに保管する技術を提供する。【解決手段】暗号データ３２を変換した変換後暗号データ３６を保管。暗号データ３２に変換するのに必要な再変換指示データ３５をサーバ計算機１のストレージ１３上に安全に保管し、利用者クライアント２の要求３９を認証１５の上、再変換指示データ３５を提供、利用者クライアントにおいて変換後暗号データ３６再変換して暗号データとし、さらに復号処理部２４を経て出力文書データとして出力する。【選択図】図１
2008217198.tif 000002
【特許請求の範囲】
【請求項１】
サーバ計算機と利用者クライアントとを具備する暗号文書配布システムであって、
前記サーバ計算機は、
文書データを暗号化して暗号化文書データを生成する暗号化処理部と、
前記暗号化文書データに対するデータ変換を実行して変換済暗号化データを生成する変換処理部と、
前記変換済暗号化データを前記暗号化文書データに変換するための処理規則を示す再変換指示データを保持するストレージと、
前記変換済暗号化データと前記再変換指示データを取得するための再変換指示参照データとを関連付けた暗号化対象データを生成する暗号文書構成部と
を備え、
前記利用者クライアントは、
前記暗号化対象データから、前記再変換指示参照データと前記変換済暗号化データとを抽出する暗号文書解析部と、
前記再変換指示参照データに基づいて、前記ストレージから前記再変換指示データを読み出す再変換指示取得部と、
前記再変換指示取得部が読み出した前記再変換指示データに基づいて、前記変換済暗号化データを前記暗号化文書データに変換する再変換処理部と、
前記再変換処理部から供給される前記暗号化文書データを復号する復号処理部と
を備える
暗号文書配布システム。
【請求項２】
請求項１に記載の暗号文書配布システムにおいて、
前記変換処理部は、
前記データ変換の実行に応じて、前記再変換指示データと前記再変換指示参照データとを生成し、
前記再変換指示データを前記ストレージに供給し、前記再変換指示参照データを前記暗号文書構成部に供給する
暗号文書配布システム。
【請求項３】
請求項１または２に記載の暗号文書配布システムにおいて、
前記再変換指示取得部は、
前記暗号文書解析部が抽出した前記再変換指示参照データを受け取り、受け取った前記再変換指示参照データに示される前記再変換指示データを前記サーバ計算機に要求し、その要求に応答して前記サーバ計算機の前記ストレージから読み出された前記再変換指示データを、前記再変換処理部に供給し、
前記再変換処理部は、
前記再変換指示取得部から供給される前記再変換指示データに示されている処理規則にしたがって、前記変換済暗号化データを再変換する
暗号文書配布システム。
【請求項４】
サーバ計算機と利用者クライアントとを具備する暗号文書配布システムの暗号文書配布方法であって、
（ａ）文書データを暗号化して暗号化文書データを生成するステップと、
（ｂ）前記暗号化文書データに対するデータ変換を実行して変換済暗号化データを生成するステップと、
（ｃ）前記変換済暗号化データを前記暗号化文書データに変換するための処理規則を示す再変換指示データを読み出すステップと、
（ｄ）前記変換済暗号化データと前記再変換指示データを取得するための再変換指示参照データとを関連付けた暗号化対象データを生成するステップと、
（ｅ）前記暗号化対象データから、前記再変換指示参照データと前記変換済暗号化データとを抽出するステップと、
（ｆ）前記再変換指示参照データに基づいて、ストレージから前記再変換指示データを読み出すステップと、
（ｇ）前記再変換指示取得部が読み出した前記再変換指示データに基づいて、前記変換済暗号化データを前記暗号化文書データに変換するステップと、
（ｈ）再変換処理部から供給される前記暗号化文書データを復号するステップと
を具備する
暗号文書配布方法。
【請求項５】
請求項４に記載の暗号文書配布方法において、
前記（ｂ）ステップは、
前記データ変換の実行に応じて、前記再変換指示データと前記再変換指示参照データとを生成するステップと、
前記再変換指示データを前記ストレージに格納するステップと、
前記再変換指示参照データを暗号文書構成部に供給するステップと
を含む
暗号文書配布方法。
【請求項６】
請求項４または５に記載の暗号文書配布方法において、
前記（ｆ）ステップは、
暗号文書解析部が抽出した前記再変換指示参照データを受け取り、受け取った前記再変換指示参照データに示される前記再変換指示データに応答して前記ストレージから読み出された前記再変換指示データを再変換処理部に供給するステップを含み、
前記（ｇ）ステップは、
前記再変換処理部が、前記再変換指示取得部から供給される前記再変換指示データに示されている処理規則にしたがって、前記変換済暗号化データを再変換するステップを含む
暗号文書配布方法。
【請求項７】
クライアントに供給する文書を暗号化するための暗号文書生成プログラムであって、
（ａ）文書データを暗号化して暗号化文書データを生成するステップと、
（ｂ）前記暗号化文書データに対するデータ変換を実行して変換済暗号化データを生成するステップと、
（ｃ）前記変換済暗号化データを前記暗号化文書データに変換するための処理規則を示す再変換指示データを生成するステップと、
（ｄ）前記変換済暗号化データと、前記再変換指示データを取得するための再変換指示参照データとを関連付けた暗号化対象データを生成するステップと、
（ｅ）前記クライアントからの再変換指示データの要求に応答して、ストレージに保持している前記再変換指示データを供給するステップ
を具備する方法をコンピュータで実行可能な暗号文書生成プログラム。
【請求項８】
文書データを暗号化した暗号化文書データに対するデータ変換を実行した変換済暗号化データと、前記変換済暗号化データを前記暗号化文書データに再変換するための処理規則を示す再変換指示データを取得するための再変換指示参照データとを含む暗号文書を復号するための復号プログラムであって、
（ａ）前記暗号文書を受信するステップと、
（ｂ）前記暗号文書に含まれる前記再変換指示参照データと前記変換済暗号化データとを抽出するステップと、
（ｃ）前記再変換指示参照データに基づいて、サーバ計算機から前記再変換指示データを読み出すステップと、
（ｄ）読み出した前記再変換指示データに基づいて、前記変換済暗号化データを前記暗号化文書データに変換するステップと、
（ｅ）供給される前記暗号化文書データを復号するステップと
を具備する方法をコンピュータにより実行可能な
復号プログラム。
【請求項９】
文書を暗号化してクライアントに供給するサーバ計算機であって、
文書データを暗号化して暗号化文書データを生成する暗号化処理部と、
前記暗号化文書データに対するデータ変換を実行して変換済暗号化データを生成する変換処理部と、
前記変換済暗号化データを前記暗号化文書データに変換するための処理規則を示す再変換指示データを保持するストレージと、
前記変換済暗号化データと前記再変換データを取得するための再変換指示参照データとを関連付けた暗号化対象データを生成する暗号文書構成部と
を具備し、
前記クライアントからの再変換指示データの要求に応答して、前記ストレージに保持している前記再変換指示データを供給する
サーバ計算機。
【請求項１０】
サーバ計算機によって暗号化された暗号文書を復号する利用者クライアントであって、
前記暗号文書は、文書データを暗号化した暗号化文書データに対するデータ変換を実行した変換済暗号化データと、前記変換済暗号化データを前記暗号化文書データに変換するための処理規則を示す再変換指示データを取得するための再変換指示参照データとを含み、
前記利用者クライアントは、
前記暗号文書を受信し、前記暗号文書に含まれる前記再変換指示参照データと前記変換済暗号化データとを抽出する暗号文書解析部と、
前記再変換指示参照データに基づいて、前記サーバ計算機から前記再変換指示データを読み出す再変換指示取得部と、
前記再変換指示取得部が読み出した前記再変換指示データに基づいて、前記変換済暗号化データを前記暗号化文書データに変換する再変換処理部と、
前記再変換処理部から供給される前記暗号化文書データを復号する復号処理部と
を備える
利用者クライアント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は暗号文書配布システム、暗号文書配布方法および暗号文書配布用プログラムに関する。
【背景技術】
【０００２】
情報通信技術の進歩に伴って、秘密にすべき秘密情報を適切に暗号化／復号する技術が知られている（例えば、特許文献１〜３参照）。特許文献１（特表２００１−５０８８８３号公報）には、暗号化文書を配布生産する技術が記載されている。また、特許文献２（特開平１１−２６１５５０号公報）には、電子文書に紙文書と同等の証拠能力を与えるために、電子文書から抽出された特徴データを第１当事者の暗号鍵で暗号化し、更にこの暗号化された特徴データを外部認証者の暗号鍵で暗号化して、その結果得られた暗号データを電子文書の認証データとして用いる技術が記載されている。さらに、特許文献３（特開２００５−２０４１２５号公報）には、乱数に対する被認証側の処理において、不当な解析による予測を困難にするために、被認証側で暗号化した暗号文をそのまま用いるのではなく、変換した後に認証側に送信し、認証側で逆変換をする技術が開示されている。
【０００３】
上述のように、従来、秘密情報を含む文書を利用者に配布する場合、その秘密情報のみあるいはその秘密情報を含む文書全体を暗号化した暗号文書を作成し、それを利用者へ配布してきた。一方、秘密情報の漏洩への恐れから、暗号文書そのものを配布するのではなく、秘密情報を含む文書への参照情報を利用者に配布する場合もある。この場合、利用者は、まずネットワークを介してサーバへアクセスする。そして、その参照情報を利用して秘密情報を含む文書への閲覧をサーバに要求する。サーバは、利用者を厳密に認証した後に、アクセス制御を行うとともに、正当な利用者に対して複製を禁じる形で秘密情報を含む文書を開示している。
【０００４】
【特許文献１】特表２００１−５０８８８３号公報
【特許文献２】特開平１１−２６１５５０号公報
【特許文献３】特開２００５−２０４１２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の暗号化方法では、秘密情報の暗号化に用いた暗号鍵が危殆化した場合、暗号化された秘密情報が解読され、秘密情報が漏洩するという問題点があった。特に、その暗号文書が長期間利用者クライアントに保管される場合、秘密情報漏洩の可能性が高まる場合がある。また、ネットワークを介して遠隔で秘密情報を含む文書を参照する場合、文書の閲覧にかかる時間は、ネットワークのデータ転送速度などに依存してしまう。そのため、閲覧に時間がかかる場合があった。
【０００６】
本発明が解決しようとする課題は、安全に暗号文書を利用者クライアントに保管する技術を提供することにある。
また、本発明が解決しようとする他の課題は、ネットワークのデータ転送速度などに依存することなく、文書の閲覧が可能な技術を提供することにある。
【課題を解決するための手段】
【０００７】
以下に、［発明を実施するための最良の形態］で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００８】
上記課題を解決するために、サーバ計算機（１）と利用者クライアント（２）とを具備する暗号文書配布システムを以下のように構成する。ここにおいて、前記サーバ計算機（１）は、文書データ（３１）を暗号化して暗号化文書データ（３２）を生成する暗号化処理部（１１）と、前記暗号化文書データ（３２）に対するデータ変換を実行して変換済暗号化データ（３６）を生成する変換処理部（１２）と、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換するための処理規則を示す再変換指示データ（３５）を保持するストレージ（１３）と、前記変換済暗号化データ（３６）と前記再変換指示データ（３５）を取得するための再変換指示参照データ（３７）とを関連付けた暗号化対象データ（４１）を生成する暗号文書構成部（１４）とを備えることが好ましい。
そして、前記利用者クライアント（２）は、前記暗号化対象データ（４１）から、前記再変換指示参照データ（３７）と前記変換済暗号化データ（３６）とを抽出する暗号文書解析部（２１）と、前記再変換指示参照データ（３７）に基づいて、前記ストレージ（１３）から前記再変換指示データ（３５）を読み出す再変換指示取得部（２３）と、前記再変換指示取得部（２３）が読み出した前記再変換指示データ（３５ａ）に基づいて、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換する再変換処理部（２２）と、前記再変換処理部（２２）から供給される前記暗号化文書データ（３２）を復号する復号処理部（２４）とを備えることが好ましい。
【０００９】
その暗号文書配布システムにおいて、前記変換処理部（１２）は、前記データ変換の実行に応じて、前記再変換指示データ（３５）と前記再変換指示参照データ（３７）とを生成し、前記再変換指示データ（３５）を前記ストレージ（１３）に供給し、前記再変換指示参照データ（３７）を前記暗号文書構成部（１４）に供給することが好ましい。
【００１０】
また、その暗号文書配布システムにおいて、前記再変換指示取得部（２３）は、前記暗号文書解析部（２１）が抽出した前記再変換指示参照データ（３７）を受け取り、受け取った前記再変換指示参照データ（３７）に示される前記再変換指示データ（３５）を前記サーバ計算機（１）に要求し、その要求に応答して前記サーバ計算機（１）の前記ストレージ（１３）から読み出された前記再変換指示データ（３５）を、前記再変換処理部（２２）に供給するものであっても良い。そして、前記再変換処理部（２２）は、前記再変換指示取得部（２３）から供給される前記再変換指示データ（３５）に示されている処理規則にしたがって、前記変換済暗号化データ（３６）を再変換する機能を備えていることが好ましい。
【００１１】
上記課題を解決するために、サーバ計算機（１）と利用者クライアント（２）とを具備する暗号文書配布システムを、以下のような暗号文書配布方法で動作させる。その暗号文書配布方法は、
［ａ］文書データ（３１）を暗号化して暗号化文書データ（３２）を生成するステップと、
［ｂ］前記暗号化文書データ（３２）に対するデータ変換を実行して変換済暗号化データ（３６）を生成するステップと、
［ｃ］前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換するための処理規則を示す再変換指示データ（３５）を読み出すステップと、
［ｄ］前記変換済暗号化データ（３６）と前記再変換指示データ（３５）を取得するための再変換指示参照データ（３７）とを関連付けた暗号化対象データ（４１）を生成するステップと、
［ｅ］前記暗号化対象データから、前記再変換指示参照データ（３７）と前記変換済暗号化データ（３６）とを抽出するステップと、
［ｆ］前記再変換指示参照データ（３７）に基づいて、ストレージ（１３）から前記再変換指示データ（３５）を読み出すステップと、
［ｇ］前記再変換指示取得部（２３）が読み出した前記再変換指示データ（３５）に基づいて、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換するステップと、
［ｈ］再変換処理部（２２）から供給される前記暗号化文書データ（３２）を復号するステップとを具備する方法であることが好ましい。
【００１２】
また、その暗号文書配布方法において、前記［ｂ］ステップは、前記データ変換の実行に応じて、前記再変換指示データ（３５）と前記再変換指示参照データ（３７）とを生成するステップと、前記再変換指示データ（３５）を前記ストレージ（１３）に格納するステップと、前記再変換指示参照データ（３７）を暗号文書構成部（１４）に供給するステップとを含む暗号文書配布方法であることが好ましい。
【００１３】
また、その暗号文書配布方法において、
前記［ｆ］ステップは、暗号文書解析部（２１）が抽出した前記再変換指示参照データ（３７）を受け取り、受け取った前記再変換指示参照データ（３７）に示される前記再変換指示データ（３５）に応答して前記ストレージ（１３）から読み出された前記再変換指示データ（３５）を再変換処理部（２２）に供給するステップを含むものであることが好ましい。そして、ここにおいて、前記［ｇ］ステップは、前記再変換処理部（２２）が、前記再変換指示取得部（２３）から供給される前記再変換指示データ（３５）に示されている処理規則にしたがって、前記変換済暗号化データ（３６）を再変換するステップを含む暗号文書配布方法であることが好ましい。
【００１４】
上記課題を解決するために、クライアントに供給する文書を暗号化するための暗号文書生成プログラムをコンピュータにより実行する。その暗号文書生成プログラムは、
［ａ］文書データ（３１）を暗号化して暗号化文書データ（３２）を生成するステップと、
［ｂ］前記暗号化文書データ（３２）に対するデータ変換を実行して変換済暗号化データ（３６）を生成するステップと、
［ｃ］前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換するための処理規則を示す再変換指示データ（３５）を生成するステップと、
［ｄ］前記変換済暗号化データ（３６）と、前記再変換指示データ（３５）を取得するための再変換指示参照データ（３７）とを関連付けた暗号化対象データ（４１）を生成するステップと、
［ｅ］前記クライアントからの再変換指示データ（３５）の要求に応答して、ストレージ（１３）に保持している前記再変換指示データ（３５）を供給するステップ
を具備する方法をコンピュータで実行可能な暗号文書生成プログラムであることが好ましい。
【００１５】
上記課題を解決するために、暗号文書を復号するための復号プログラムをコンピュータにより実行する。ここにおいて、その暗号文書は、文書データ（３１）を暗号化した暗号化文書データ（３２）に対するデータ変換を実行した変換済暗号化データ（３６）と、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に再変換するための処理規則を示す再変換指示データ（３５）を取得するための再変換指示参照データ（３７）とを含むものであるとする。このとき、その復号プログラムは、
［ａ］前記暗号文書を受信するステップと、
［ｂ］前記暗号文書に含まれる前記再変換指示参照データ（３７）と前記変換済暗号化データ（３６）とを抽出するステップと、
［ｃ］前記再変換指示参照データ（３７）に基づいて、サーバ計算機（１）から前記再変換指示データ（３５）を読み出すステップと、
［ｄ］読み出した前記再変換指示データ（３５）に基づいて、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換するステップと、
［ｅ］供給される前記暗号化文書データ（３２）を復号するステップと
を具備する方法をコンピュータにより実行可能な復号プログラムであることが好ましい。
【００１６】
上記課題を解決するために、文書データ（３１）を暗号化して暗号化文書データ（３２）を生成する暗号化処理部（１１）と、前記暗号化文書データ（３２）に対するデータ変換を実行して変換済暗号化データ（３６）を生成する変換処理部（１２）と、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換するための処理規則を示す再変換指示データ（３５）を保持するストレージ（１３）と、前記変換済暗号化データ（３６）と前記再変換データを取得するための再変換指示参照データ（３７）とを関連付けた暗号化対象データ（４１）を生成する暗号文書構成部（１４）とを具備し、文書を暗号化してクライアントに供給するサーバ計算機を構成する。この場合において、そのサーバ計算機（１）は、前記クライアントからの再変換指示データ（３５）の要求に応答して、前記ストレージ（１３）に保持している前記再変換指示データ（３５）を供給することが好ましい。
【００１７】
サーバ計算機（１）によって暗号化された暗号文書を復号する利用者クライアント（２）を以下のように構成する。ここにおいて、前記暗号文書は、文書データ（３１）を暗号化した暗号化文書データ（３２）に対するデータ変換を実行した変換済暗号化データ（３６）と、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換するための処理規則を示す再変換指示データ（３５）を取得するための再変換指示参照データ（３７）とを含むものとする。
この場合に、前記利用者クライアント（２）は、前記暗号文書を受信し、前記暗号文書に含まれる前記再変換指示参照データ（３７）と前記変換済暗号化データ（３６）とを抽出する暗号文書解析部（２１）と、前記再変換指示参照データ（３７）に基づいて、前記サーバ計算機（１）から前記再変換指示データ（３５）を読み出す再変換指示取得部（２３）と、前記再変換指示取得部（２３）が読み出した前記再変換指示データ（３５）に基づいて、前記変換済暗号化データ（３６）を前記暗号化文書データ（３２）に変換する再変換処理部（２２）と、前記再変換処理部（２２）から供給される前記暗号化文書データ（３２）を復号する復号処理部（２４）とを備えることが好ましい。
【発明の効果】
【００１８】
本発明では、暗号化データを変換し、変換後の暗号化データを再変換するのに必要な再変換指示をサーバ計算機のストレージ上に安全に保管することで、暗号鍵が危殆化した場合でも、配布された暗号化データが復号されることを防止することが可能となる。
また、本発明では、あらかじめ文書の大部分を暗号文書として配布し、利用者クライアントでの復号の際には再変換指示のみをサーバ計算機に取得しに行くことで、秘密情報を含む文書全体を、ネットワークを介して参照するより、文書参照にかかるレスポンスを短縮することができる。
【発明を実施するための最良の形態】
【００１９】
以下に、図面を参照して本願発明を実施するための形態について説明を行う。図１は、本実施形態の暗号文書配布システム１０の構成を例示するブロック図である。図１を参照すると、図１を参照すると、本実施形態の暗号文書配布システム１０は、サーバ計算機１と利用者クライアント２とを含んで構成されている。サーバ計算機１は、暗号化の対象となる文書を提供する情報処理装置である。サーバ計算機１は、入力、記憶、演算、制御および出力の５つの機能を備えている。利用者クライアント２は、サーバ計算機１から供給される文書（暗号化された文書）を、ユーザに閲覧可能な状態で出力する情報処理装置である。利用者クライアント２は、サーバ計算機１と同様に、入力、記憶、演算、制御および出力の５つの機能を備えている。サーバ計算機１と利用者クライアント２とは、ネットワーク（例えば、インターネット）を介して接続されている。
【００２０】
図１に示されているように、サーバ計算機１は、暗号化処理部１１と、変換処理部１２と、ストレージ１３と、暗号文書構成部１４と、認証・アクセス制御部１５とを含んで構成されている。また、利用者クライアント２は、暗号文書解析部２１と、再変換処理部２２と、再変換指示取得部２３と、復号処理部２４とを含んで構成されている。
【００２１】
暗号化処理部１１は、入力装置（図示されず）から供給される入力文書データ３１を受け取る。暗号化処理部１１は、受け取った入力文書データ３１を、別途定められた暗号鍵を用いて暗号化して暗号データ３２として出力すする。入力文書データ３１の中に、暗号化対象となる部分（暗号化対象部分）と暗号化対象とならなかった部分（非暗号化対象部分）とがある場合、暗号化処理部１１は、暗号化対象部分を暗号化して暗号データ３２として出力し、非暗号化対象部分を非暗号化対象データ３３として出力する。
【００２２】
変換処理部１２は、暗号データ３２を受け取る。変換処理部１２は、その暗号データ３２に対し、変換指示命令に従い所定のデータ変換を実行する。変換処理部１２は、データ変換した暗号データ３２を、変換後暗号データ３６として出力する。また、変換処理部１２は、変換指示命令によって実行されるデータ変換に対応する逆変換を示す再変換指示データ３５を出力し、ストレージ１３へ格納する。さらに、変換処理部１２は、再変換指示データ３５を取得するときに使用される再変換指示参照データ３７を生成して出力する。
【００２３】
暗号文書構成部１４は、非暗号化対象データ３３と、変換後暗号データ３６と、再変換指示参照データ３７とを受け取り、暗号文書３８を構成する。暗号文書構成部１４は、その暗号文書３８を一時的に保持するか、または、利用者クライアント２からの要求に応答して出力する。
【００２４】
認証・アクセス制御部１５は、利用者クライアント２からの再変換指示データ要求３９を受け、利用者クライアント２を利用する利用者を認証する。認証・アクセス制御部１５はその認証を実行した後に、アクセス制御の判断を行い、正当な利用者からの要求であることを確認する。認証・アクセス制御部１５は、その確認を行った後、再変換指示データ要求３９に応答してストレージ１３にアクセスする。認証・アクセス制御部１５は、再変換指示データ要求３９に対応する再変換指示データを検索する。認証・アクセス制御部１５は、その検索によって、ストレージ１３から再変換指示データ３５を受け取り、それを読出再変換指示データ３５ａとして、利用者クライアント２へ供給する。
【００２５】
なお、認証・アクセス制御部１５による認証手段については、ＩＤとパスワード、ＳＳＬのクライアント認証などの多くの認証手段が利用可能であり、本発明ではこれについて特に定めない。さらに、認証・アクセス制御部１５によるアクセス制御についても、アクセス制御リストによるアクセス制御など多くのアクセス制御手段が利用可能であり、本発明ではこれについて特に定めない。
【００２６】
暗号文書解析部２１は、暗号文書３８を受け取る。暗号文書解析部２１は、暗号文書３８の内容を解析し、変換後暗号データ３６と、再変換指示参照データ３７と、非暗号化対象データ３３とを出力する。
【００２７】
再変換処理部２２は、暗号文書解析部２１が出力した再変換指示参照データ３７を、再変換指示取得部２３に供給する。再変換処理部２２は、再変換指示参照データ３７に対応して読み出された読出再変換指示データ３５ａを受け取る。そして、その読出再変換指示データ３５ａを元に、変換後暗号データ３６を逆変換して暗号データ３２を生成する。
【００２８】
再変換指示取得部２３は、再変換処理部２２から渡された再変換指示参照データ３７を元に、再変換指示データ要求３９を生成しサーバ計算機１に送信する。このとき再変換指示取得部２３はサーバ計算機１に対して利用者の認証を行う。ここで、認証手段としては、ＩＤとパスワード、ＳＳＬのクライアント認証などの多くの認証手段が利用可能であり、本発明ではこれについて特に定めない。再変換指示取得部２３は、サーバ計算機１から読出再変換指示データ３５ａを取得し、読出再変換指示データ３５ａとして再変換処理部２２へ出力する。
【００２９】
復号処理部２４は、別途定められる暗号鍵を用いて暗号データ３２を復号する。復号処理部２４は、復号した暗号データ３２と非暗号化対象データ３３と組合せ、出力文書データ３１ａとして出力する。
【００３０】
図２は、上述の暗号文書３８の構成を例示するブロック図である。図２を参照すると、暗号文書３８は、非暗号化対象データ３３と、暗号化対象データ４１とを含んで構成されている。この非暗号化対象データ３３は、元の文書（入力文書データ３１）のうち、秘密情報が含まれていない部分を抜き出したものである。また、暗号化対象データ４１は、変換後暗号データ３６と再変換指示参照データ３７から構成されている。
【００３１】
図３は、上述の再変換指示データ３５の構成を例示するブロック図である。図３を参照すると、再変換指示データ３５は、再変換種別識別子４２、再変換パラメータ４３とを含んで構成されている。再変換種別識別子４２は、再変換処理の種類を示す識別子である。例えば、第１再変換処理と第２再変換処理の２種類がある場合、再変換種別識別子４２は、そのどちらかの再変換処理を示す。
【００３２】
変換後暗号データ３６の先頭部分の特定データが削除され、その特定データを含む再変換パラメータ４３が構成されている場合、再変換処理としては、再変換パラメータ４３からその特定データを抽出し、その特定データを変換後暗号データ３６の先頭部分に結合する再変換処理が例示される。また、再変換パラメータ４３中に圧縮され格納されているデータを展開して得られるデータと、変換後暗号データ３６との排他的論理和を計算する処理が再変換処理として例示される。
【００３３】
再変換パラメータ４３は、再変換種別識別子４２で示される再変換処理に対するパラメータを格納する。例えば、上述の特定データを含む再変換パラメータ４３や、圧縮格納されているデータを含む再変換パラメータ４３が例示される。
【００３４】
以下に、本実施形態の動作について説明を行う。図４は、本実施形態の暗号化処理の流れを例示するフローチャートである。ステップＳ１０１において、暗号化処理部１１は、サーバ計算機１に接続している入力装置を介して入力文書データ３１を受け取る。暗号化処理部１１は、予め定められた暗号鍵を用いて入力文書データ３１中の暗号化対象部分を暗号化して暗号データ３２を生成する。暗号化処理部１１は、生成した暗号データ３２を変換処理部１２に出力する。また、暗号化処理部１１は、入力文書データ３１中の非暗号化対象部分を非暗号化対象データ３３として暗号文書構成部１４に出力する。
【００３５】
ステップＳ１０２において、変換処理部１２は、暗号化処理部１１から供給される暗号データ３２を受け取る。変換処理部１２は、変換指示命令に従い暗号データ３２を変換し、変換後暗号データ３６を生成する、変換処理部１２は生成した変換後暗号データ３６を暗号文書構成部１４に出力する。
【００３６】
ステップＳ１０３において、変換処理部１２は、変換指示命令に対応して実行されるデータ変換処理に対する逆変換処理を特定する。変換処理部１２は、特定した逆変換処理を示す再変換指示データ３５を生成する。変換処理部１２は生成した再変換指示データ３５をストレージ１３へ出力する。ストレージ１３は、変換処理部１２から供給される再変換指示データ３５を保持する。変換処理部１２は、再変換指示データ３５を取得するのに用いる再変換指示参照データ３７を生成する。変換処理部１２は生成した再変換指示参照データ３７を、暗号文書構成部１４へ出力する。
【００３７】
ステップＳ１０４において、暗号文書構成部１４は、非暗号化対象データ３３、変換後暗号データ３６、再変換指示参照データ３７を受け取り、暗号文書３８を構成し、所定の記憶装置に保持する。また、暗号文書構成部１４は、利用者クライアント２からの暗号文書出力要求に応答して暗号文書３８を出力する。
【００３８】
図５は、本実施形態の復号処理の流れを例示するフローチャートである。ステップＳ２０１において、利用者クライアント２の暗号文書解析部２１は、暗号文書出力要求に応答して出力される暗号文書３８を受け取る。暗号文書解析部２１は、暗号文書３８の内容を解析し、変換後暗号データ３６と、再変換指示参照データ３７とを抽出し再変換処理部２２へ供給する、また暗号文書解析部２１は、その解析によって得られた非暗号化対象データ３３を、復号処理部２４へ供給する。さらに再変換処理部２２は、その再変換指示参照データ３７を再変換指示取得部２３に供給する。ステップＳ２０２において、再変換指示取得部２３は、認証・アクセス制御部１５に対して利用者の認証を行う要求する。
【００３９】
ステップＳ２０３において、認証によって接続が確率した後、再変換指示取得部２３は、再変換指示参照データ３７を元に再変換指示データ要求３９を認証・アクセス制御部１５に送信する。認証・アクセス制御部１５は、再変換指示取得部２３からの再変換指示データ要求３９を受け、ストレージ１３にアクセスする。認証・アクセス制御部１５は、ストレージ１３を参照して、再変換指示データ要求３９に対応する再変換指示データ３５を検索する。認証・アクセス制御部１５は、その検索によって得られた再変換指示データ３５を受け取り、それを読出再変換指示データ３５ａとして再変換指示取得部２３へ供給する。再変換指示取得部２３は認証・アクセス制御部１５から読出再変換指示データ３５ａを取得し、読出再変換指示データ３５ａとして再変換処理部２２へ出力する。
【００４０】
ステップＳ２０４において、再変換処理部２２は、読出再変換指示データ３５ａを元に変換後暗号データ３６を変換し、暗号データ３２を生成する。再変換処理部２２は生成した暗号データ３２を復号処理部２４へ出力する。ステップＳ２０５において、復号処理部２４は、予め定められる暗号鍵を用いて暗号データ３２を復号する。復号処理部２４は、復号したデータと、非暗号化対象データ３３と組合せ、出力文書データ３１ａとして出力する。
【００４１】
上述のように、本実施形態では、秘密情報を含む文書（入力文書データ３１）を利用者に配布する場合、その秘密情報（あるいはその秘密情報を含む文書全体）を暗号化して得られる暗号データ３２に対して変換を施している。変換の処理とは、暗号データ３２に対して、例えば、暗号データ３２の一部を削除する、あるいは、一定長の乱数列と繰り返し排他的論理和を取るなどして暗号データ３２を改変する処理である。一般的に暗号化に利用されるアルゴリズムや暗号モードを用いている場合、暗号データ３２の一部を改変すると変換後の暗号データ３２を正しい鍵によって復号しても、暗号化前の平文と大きく異なる結果を得ることになる。
【００４２】
さらに、本実施形態では、変換後の暗号データ（以下、変換後暗号データ３６と呼ぶ）と、変換後暗号データ３６を再変換し元の（変換前の）暗号データ３２を得る処理が記述された再変換指示データ３５を生成している。再変換の処理とは、上述の変換の処理の逆変換の処理のことである。例えば、変換の処理で暗号データ３２の一部を削除していればその削除された暗号データ３２を復元する、あるいは、変換の処理で一定長の乱数列と繰り返し排他的論理和を取っていれば同じ乱数列を用いて繰り返し排他的論理和を取ることが再変換処理に相当する。
【００４３】
再変換指示データ３５は、このような再変換の処理を識別するための指示である。サーバ計算機１と利用者クライアント２とは、再変換指示データ３５が示す内容と実際の再変換の処理内容について事前に合意していることが好ましい。この再変換指示データ３５は、サーバ計算機１のストレージ上に安全に保管されている。
【００４４】
変換後暗号データ３６は、再変換指示データ３５に対する参照である再変換指示参照データ３７と結びつけられ、暗号文書３８として構成されている。このとき、秘密情報のみを暗号化していた場合、変換後の暗号データ３２は、元の秘密情報を含む文書（入力文書データ３１）のうちの暗号化されなかった部分と組み合わされる。この暗号文書３８は、再変換指示データ３５を取得する経路とは異なる経路で利用者に配布される。
【００４５】
本実施形態において、復号処理を実行する場合、まず利用者クライアント２では、暗号文書３８を解析し、変換後暗号データ３６と結びつけられている再変換指示参照データ３７を取得する。利用者クライアント２は、その取得した再変換指示参照データ３７に従いサーバ計算機１にアクセスする。サーバ計算機１では、利用者クライアント２を通じて利用者を認証し、正当な利用者であることを確認できたら再変換指示データ３５を利用者クライアント２に対して提供する。
【００４６】
利用者クライアント２は再変換指示データ３５に従い、変換後暗号データ３６から暗号データ３２へと再変換を行う。利用者クライアント２は、暗号データ３２を、定められた暗号鍵を用いて復号し、秘密情報あるいは秘密情報を含む文書を取得する。復号により秘密情報のみを取得した場合は暗号文書３８の変換後暗号データ３６と入れ換えることにより、元の秘密情報を含む文書（入力文書データ３１）を取得する。このように、本実施形態の暗号文書配布システム１０は、再変換指示データ３５を、暗号文書３８と別にサーバ計算機１に安全に保管することにより、暗号鍵危殆化時でも暗号文書３８の機密性を維持することが可能となる。
【図面の簡単な説明】
【００４７】
【図１】図１は、本実施形態の暗号文書配布システム１０の構成を例示するブロック図である。
【図２】図２は、暗号文書３８の構成を例示するブロック図である。
【図３】図３は、再変換指示データ３５の構成を例示するブロック図である。
【図４】図４は、本実施形態の暗号化処理の流れを例示するフローチャートである。
【図５】図５は、本実施形態の復号処理の流れを例示するフローチャートである。
【符号の説明】
【００４８】
１…サーバ計算機
２…利用者クライアント
１０…暗号文書配布システム
１１…暗号化処理部
１２…変換処理部
１３…ストレージ
１４…暗号文書構成部
１５…認証・アクセス制御部
２１…暗号文書解析部
２２…再変換処理部
２３…再変換指示取得部
２４…復号処理部
３１…入力文書データ
３１ａ…出力文書データ
３２…暗号データ
３３…非暗号化対象データ
３５…再変換指示データ
３５ａ…読出再変換指示データ
３６…変換後暗号データ
３７…再変換指示参照データ
３８…暗号文書
３９…再変換指示データ要求
４０…再変換指示検索
４１…暗号化対象データ
４２…再変換種別識別子
４３…再変換パラメータ
【図１】
2008217198.tif 000003
【図２】
2008217198.tif 000004
【図３】
2008217198.tif 000005
【図４】
2008217198.tif 000006
【図５】
2008217198.tif 000007