(57)【特許請求の範囲】
【請求項１】
被暗号情報に対して暗号処理を実行する際の暗号鍵を含み当該暗号鍵に関する暗号鍵情報と、当該暗号鍵情報を含み当該暗号処理実行時の暗号条件である暗号処理条件情報とをそれぞれ記憶する記憶部と、
前記被暗号情報と暗号鍵の検索要求情報の入力とを受け付ける暗号処理情報入力部と、
前記入力された暗号鍵の検索要求情報に基づいて、前記記憶部から当該検索要求情報に対応する暗号鍵を含む暗号鍵情報を取得する暗号鍵情報取得部と、
前記暗号鍵情報取得部により取得した暗号鍵情報に対応する暗号処理に適する暗号モジュールの評価記述情報を取得する暗号評価記述情報取得部と、
前記取得した評価記述情報に対応する暗号モジュールと前記暗号鍵情報により前記被暗号情報に暗号処理を実行した際の暗号処理条件情報を識別するための識別子を付与する暗号処理ＩＤ生成部と、
前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する出力部と、
を有することを特徴とする暗号管理装置。
【請求項２】
被暗号情報に対して暗号処理を実行する際の暗号鍵を含み当該暗号鍵に関する暗号鍵情報と、当該暗号鍵情報を含み当該暗号処理実行時の暗号条件である暗号処理条件情報とをそれぞれ記憶する記憶部と、
前記被暗号情報と暗号鍵の生成要求情報の入力とを受け付ける暗号処理情報入力部と、
前記入力された暗号鍵の生成要求情報に基づいて、前記記憶部から当該生成要求情報に対応する暗号鍵を生成するための暗号システムパラメータ情報を取得する暗号パラメータ情報取得部と、
前記取得した暗号システムパラメータ情報に基づいて生成された暗号鍵と当該暗号システムパラメータ情報とを関連付けて暗号鍵生成条件情報を生成し、この生成した暗号鍵生成条件情報を識別するための識別子を付与する暗号鍵生成ＩＤ生成部と、
前記生成された暗号鍵生成条件情報に対応する暗号処理に適する暗号モジュールの評価記述情報を取得する第１の暗号評価記述情報取得部と、
前記取得した評価記述情報に対応する暗号モジュールと前記暗号鍵情報により前記被暗号情報に暗号処理を実行した際の暗号処理条件情報を識別するための識別子を付与する暗号処理ＩＤ生成部と、
前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する出力部と、
を有することを特徴とする暗号管理装置。
【請求項３】
前記暗号評価記述情報取得部は、当該暗号管理装置に接続された暗号モジュール選定装置に対し、前記暗号鍵情報取得部により取得した暗号鍵情報に対応する暗号処理に適する暗号モジュールの評価記述情報を取得することを特徴とする請求項１または２記載の暗号管理装置。
【請求項４】
前記暗号システムパラメータ情報から暗号鍵を生成するための暗号鍵生成モジュールの評価記述情報を取得する第２の暗号評価記述情報取得部と、
前記第２の暗号評価記述情報取得部により取得された暗号鍵生成モジュールの評価記述情報、及び前記暗号パラメータ情報取得部から取得された暗号システムパラメータ情報とから暗号鍵を生成する暗号鍵生成部と
をさらに有することを特徴とする請求項２または請求項３に記載の暗号管理装置。
【請求項５】
前記第１の暗号評価記述情報取得部により取得した暗号評価記述情報と、前記暗号鍵情報取得部により取得した暗号鍵情報とに基づいて、前記被暗号情報に暗号処理を実行する暗号処理部とをさらに備えることを特徴とする請求項４記載の暗号管理装置。
【請求項６】
暗号化情報に対して復号処理を実行する際の復号鍵を含み当該復号鍵に関する復号鍵情報と、当該復号鍵情報を含み当該復号処理実行時の復号条件である復号処理条件情報とをそれぞれ記憶する記憶部と、
前記暗号化情報と復号鍵の検索要求情報の入力とを受け付ける復号処理情報入力部と、
前記入力された復号鍵の検索要求情報に基づいて、前記記憶部から当該検索要求情報に対応する復号鍵を含む復号鍵情報を取得する復号鍵情報取得部と、
前記復号鍵情報取得部により取得した復号鍵情報に対応する復号処理に適する復号モジュールの評価記述情報を取得する復号評価記述情報取得部と、
前記取得した評価記述情報に対応する復号モジュールと前記復号鍵情報により前記暗号化情報に復号処理を実行した際の復号処理条件情報を識別するための識別子を付与する復号処理ＩＤ生成部と、
前記付与された復号処理条件情報の識別子と前記暗号化情報に対する復号処理の結果である復号処理結果とを出力する出力部と、
を有することを特徴とする復号管理装置。
【請求項７】
暗号化情報に対して復号処理を実行する際の復号鍵を含み当該復号鍵に関する復号鍵情報と、当該復号鍵情報を含み当該復号処理実行時の復号条件である復号処理条件情報とをそれぞれ記憶する記憶部と、
前記暗号化情報と復号鍵の生成要求情報の入力とを受け付ける復号処理情報入力部と、
前記入力された復号鍵の生成要求情報に基づいて、前記記憶部から当該生成要求情報に対応する復号鍵を生成するための復号システムパラメータ情報を取得する復号パラメータ情報取得部と、
前記取得した復号システムパラメータ情報に基づいて生成された復号鍵と当該復号システムパラメータ情報とを関連付けて復号鍵生成条件情報を生成し、この生成した復号鍵生成条件情報を識別するための識別子を付与する復号鍵生成ＩＤ生成部と、
前記生成された復号鍵生成条件情報に対応する復号処理に適する復号モジュールの評価記述情報を取得する第１の復号評価記述情報取得部と、
前記取得した評価記述情報に対応する復号モジュールと前記復号鍵情報により前記暗号化情報に復号処理を実行した際の復号処理条件情報を識別するための識別子を付与する復号処理ＩＤ生成部と、
前記付与された復号処理条件情報の識別子と前記暗号化情報に対する復号処理の結果である復号処理結果とを出力する出力部と、
を有することを特徴とする復号管理装置。
【請求項８】
前記復号評価記述情報取得部は、当該復号管理装置に接続された復号モジュール選定装置に対し、前記復号鍵情報取得部により取得した復号鍵情報に対応する復号処理に適する復号モジュールの評価記述情報を取得することを特徴とする請求項６または７記載の復号管理装置。
【請求項９】
前記復号システムパラメータ情報から復号鍵を生成するための復号鍵生成モジュールの評価記述情報を取得する第２の復号評価記述情報取得部と、
前記第２の復号評価記述情報取得部により取得された復号鍵生成モジュールの評価記述情報、及び前記復号パラメータ情報取得部から取得された復号システムパラメータ情報とから復号鍵を生成する復号鍵生成部と
をさらに有することを特徴とする請求項７または請求項８に記載の復号管理装置。
【請求項１０】
前記第１の復号評価記述情報取得部により取得した復号評価記述情報と、前記復号鍵情報取得部により取得した復号鍵情報とに基づいて、前記暗号化情報に復号処理を実行する復号処理部とをさらに備えることを特徴とする請求項９記載の復号管理装置。
【請求項１１】
記憶部、書込部、暗号処理情報入力部、暗号鍵情報取得部、暗号評価記述情報取得部、暗号処理ＩＤ生成部及び出力部を備えた暗号管理装置であるコンピュータに読み込まれ、前記コンピュータに実行されるプログラムであって、
前記コンピュータを、
被暗号情報に対して暗号処理を実行する際の暗号鍵を含み当該暗号鍵に関する暗号鍵情報と、当該暗号鍵情報を含み当該暗号処理実行時の暗号条件である暗号処理条件情報とをそれぞれ前記記憶部に書き込む前記書込部、
前記被暗号情報と暗号鍵の検索要求情報の入力とを受け付ける前記暗号処理情報入力部、
前記入力された暗号鍵の検索要求情報に基づいて、前記記憶部から当該検索要求情報に対応する暗号鍵を含む暗号鍵情報を取得する前記暗号鍵情報取得部、
前記取得した暗号鍵情報に対応する暗号処理に適する暗号モジュールの評価記述情報を取得する前記暗号評価記述情報取得部、
前記取得した評価記述情報に対応する暗号モジュールと前記暗号鍵情報により前記被暗号情報に暗号処理を実行した際の暗号処理条件情報を識別するための識別子を付与する前記暗号処理ＩＤ生成部、
前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する前記出力部、
として機能させるためのプログラム。
【請求項１２】
記憶部、書込部、暗号処理情報入力部、暗号パラメータ情報取得部、暗号鍵生成ＩＤ生成部、第１の暗号評価記述情報取得部、暗号処理ＩＤ生成部及び出力部を備えた暗号管理装置であるコンピュータに読み込まれ、前記コンピュータに実行されるプログラムであって、
前記コンピュータを、
被暗号情報に対して暗号処理を実行する際の暗号鍵を含み当該暗号鍵に関する暗号鍵情報と、当該暗号鍵情報を含み当該暗号処理実行時の暗号条件である暗号処理条件情報とをそれぞれ前記記憶部に書き込む前記書込部、
前記被暗号情報と暗号鍵の生成要求情報の入力とを受け付ける前記暗号処理情報入力部、
前記入力された暗号鍵の生成要求情報に基づいて、前記記憶部から当該生成要求情報に対応する暗号鍵を生成するための暗号システムパラメータ情報を取得する前記暗号パラメータ情報取得部、
前記取得した暗号システムパラメータ情報に基づいて生成された暗号鍵と当該暗号システムパラメータ情報とを関連付けて暗号鍵生成条件情報を生成し、この生成した暗号鍵生成条件情報を識別するための識別子を付与する前記暗号鍵生成ＩＤ生成部、
前記生成された暗号鍵生成条件情報に対応する暗号処理に適する暗号モジュールの評価記述情報を取得する前記第１の暗号評価記述情報取得部、
前記取得した評価記述情報に対応する暗号モジュールと前記暗号鍵情報により前記被暗号情報に暗号処理を実行した際の暗号処理条件情報を識別するための識別子を付与する前記暗号処理ＩＤ生成部、
前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する前記出力部、
として機能させるためのプログラム。
【請求項１３】
記憶部、書込部、復号処理情報入力部、復号鍵情報取得部、復号評価記述情報取得部、復号処理ＩＤ生成部及び出力部を備えた復号管理装置であるコンピュータに読み込まれ、前記コンピュータに実行されるプログラムであって、
前記コンピュータを、
暗号化情報に対して復号処理を実行する際の復号鍵を含み当該復号鍵に関する復号鍵情報と、当該復号鍵情報を含み当該復号処理実行時の復号条件である復号処理条件情報とをそれぞれ前記記憶部に書き込む前記書込部、
前記暗号化情報と復号鍵の検索要求情報の入力とを受け付ける前記復号処理情報入力部、
前記入力された復号鍵の検索要求情報に基づいて、前記記憶部から当該検索要求情報に対応する復号鍵を含む復号鍵情報を取得する前記復号鍵情報取得部、
前記取得した復号鍵情報に対応する復号処理に適する復号モジュールの評価記述情報を取得する前記復号評価記述情報取得部、
前記取得した評価記述情報に対応する復号モジュールと前記復号鍵情報により前記暗号化情報に復号処理を実行した際の復号処理条件情報を識別するための識別子を付与する前記復号処理ＩＤ生成部、
前記付与された復号処理条件情報の識別子と前記暗号化情報に対する復号処理の結果である復号処理結果とを出力する前記出力部、
として機能させるためのプログラム。
【請求項１４】
記憶部、書込部、復号処理情報入力部、復号パラメータ情報取得部、復号鍵生成ＩＤ生成部、第１の復号評価記述情報取得部、復号処理ＩＤ生成部及び出力部を備えた復号管理装置であるコンピュータに読み込まれ、前記コンピュータに実行されるプログラムであって、
前記コンピュータを、
暗号化情報に対して復号処理を実行する際の復号鍵を含み当該復号鍵に関する復号鍵情報と、当該復号鍵情報を含み当該復号処理実行時の復号条件である復号処理条件情報とをそれぞれ前記記憶部に書き込む前記書込部、
前記暗号化情報と復号鍵の生成要求情報の入力とを受け付ける前記復号処理情報入力部、
前記入力された復号鍵の生成要求情報に基づいて、前記記憶部から当該生成要求情報に対応する復号鍵を生成するための復号システムパラメータ情報を取得する前記復号パラメータ情報取得部、
前記取得した復号システムパラメータ情報に基づいて生成された復号鍵と当該復号システムパラメータ情報とを関連付けて復号鍵生成条件情報を生成し、この生成した復号鍵生成条件情報を識別するための識別子を付与する前記復号鍵生成ＩＤ生成部、
前記生成された復号鍵生成条件情報に対応する復号処理に適する復号モジュールの評価記述情報を取得する前記第１の復号評価記述情報取得部、
前記取得した評価記述情報に対応する復号モジュールと前記復号鍵情報により前記暗号化情報に復号処理を実行した際の復号処理条件情報を識別するための識別子を付与する前記復号処理ＩＤ生成部、
前記付与された復号処理条件情報の識別子と前記暗号化情報に対する復号処理の結果である復号処理結果とを出力する前記出力部、
として機能させるためのプログラム。
【請求項１５】
被暗号情報に対して暗号処理を実行する際の暗号鍵情報と、暗号処理を実行した際の暗号処理条件情報とを記憶する記憶部を有した暗号管理装置であって、
前記被暗号情報と以前実行した暗号処理の暗号処理条件情報を識別するための暗号処理ＩＤを入力として受け付ける暗号処理要求受付手段と、
前記暗号処理ＩＤに紐づいた以前実行した暗号処理時と同様の暗号鍵情報や暗号システムパラメータ情報を取得する暗号コンテキスト情報取得手段と、
前記暗号コンテキスト情報取得手段で取得した暗号鍵情報や暗号システムパラメータ情報に基づいて、前記被暗号情報に暗号処理を実行する暗号処理手段と、
前記暗号処理結果に対する暗号処理条件情報を識別するための識別子を付与する暗号処理ＩＤ生成手段と、
前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する出力手段と、
を備えたことを特徴とする暗号管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化および復号する際に必要となる各種条件を簡単に特定して暗号化、復号を行うことができる暗号管理装置、復号管理装置、およびプログラムに関する。
【背景技術】
【０００２】
従来から、秘匿性のある情報を取り扱う場合には、情報の暗号化が実行されている。この種の暗号化は、例えば、暗号化に用いるパラメータや暗号アルゴリズム、鍵等を指定することにより、実行可能となっている。また、暗号化された情報を復号するには、復号する条件が必要となる。すなわち、暗号化や復号に関し、暗号化に用いるパラメータや暗号アルゴリズム、鍵等を示す条件情報が必要となる（例えば、非特許文献１を参照）。
【非特許文献１】Java暗号化アーキテクチャーリファレンスガイド（Java Platform Standard Edition 6）、［ｏｎｌｉｎｅ］〈http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/security/crypto/CryptoSpec.html〉
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、暗号処理の実行にはアルゴリズムの指定、鍵の指定、パラメータの指定など多くの条件情報が必要であり、暗号に関する知識の無いユーザには条件情報を適切に把握して選択することや、条件情報を適切に管理することが困難である。
【０００４】
同様に、復号処理の実行には多くの条件情報が必要であり、復号に関する知識の無いユーザには、条件情報を把握することが困難である場合がある。
【０００５】
また、以前行った暗号処理と同じ条件で暗号化を行う場合には、アルゴリズムの指定、鍵の指定、パラメータの指定など多くの条件情報を、以前と全く同じ内容で入力しなければならない。しかしながら、暗号に関する知識の無いユーザには、それらの条件情報を適切に管理・把握することが困難である。
【０００６】
本発明は上記実情を考慮してなされたもので、暗号処理に必要な条件情報を集中的に管理し、ユーザが条件情報を意識せずに容易に暗号処理を実行できるようにする暗号管理装置及びプログラムを提供することを目的とする。
【０００７】
また、本発明の他の目的は、復号処理に必要な条件情報を集中的に管理し、ユーザが条件情報を意識せずに容易に復号処理を実行できるようにする復号管理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の局面は、被暗号情報に対して暗号処理を実行する際の暗号鍵を含み当該暗号鍵に関する暗号鍵情報と、当該暗号鍵情報を含み当該暗号処理実行時の暗号条件である暗号処理条件情報とをそれぞれ記憶する記憶部と、前記被暗号情報と暗号鍵の検索要求情報の入力とを受け付ける暗号処理情報入力部と、前記入力された暗号鍵の検索要求情報に基づいて、前記記憶部から当該検索要求情報に対応する暗号鍵を含む暗号鍵情報を取得する暗号鍵情報取得部と、前記暗号鍵情報取得部により取得した暗号鍵情報に対応する暗号処理に適する暗号モジュールの評価記述情報を取得する暗号評価記述情報取得部と、前記取得した評価記述情報に対応する暗号モジュールと前記暗号鍵情報により前記被暗号情報に暗号処理を実行した際の暗号処理条件情報を識別するための識別子を付与する暗号処理ＩＤ生成部と、前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する出力部と、有する暗号管理装置である。
【０００９】
本発明の第２の局面は、被暗号情報に対して暗号処理を実行する際の暗号鍵を含み当該暗号鍵に関する暗号鍵情報と、当該暗号鍵情報を含み当該暗号処理実行時の暗号条件である暗号処理条件情報とをそれぞれ記憶する記憶部と、前記被暗号情報と暗号鍵の生成要求情報の入力とを受け付ける暗号処理情報入力部と、前記入力された暗号鍵の生成要求情報に基づいて、前記記憶部から当該生成要求情報に対応する暗号鍵を生成するための暗号システムパラメータ情報を取得する暗号パラメータ情報取得部と、前記取得した暗号システムパラメータ情報に基づいて生成された暗号鍵と当該暗号システムパラメータ情報とを関連付けて暗号鍵生成条件情報を生成し、この生成した暗号鍵生成条件情報を識別するための識別子を付与する暗号鍵生成ＩＤ生成部と、前記生成された暗号鍵生成条件情報に対応する暗号処理に適する暗号モジュールの評価記述情報を取得する第１の暗号評価記述情報取得部と、前記取得した評価記述情報に対応する暗号モジュールと前記暗号鍵情報により前記被暗号情報に暗号処理を実行した際の暗号処理条件情報を識別するための識別子を付与する暗号処理ＩＤ生成部と、前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する出力部と、有する暗号管理装置である。
【００１０】
本発明の第３の局面は、暗号化情報に対して復号処理を実行する際の復号鍵を含み当該復号鍵に関する復号鍵情報と、当該復号鍵情報を含み当該復号処理実行時の復号条件である復号処理条件情報とをそれぞれ記憶する記憶部と、前記暗号化情報と復号鍵の検索要求情報の入力とを受け付ける復号処理情報入力部と、前記入力された復号鍵の検索要求情報に基づいて、前記記憶部から当該検索要求情報に対応する復号鍵を含む復号鍵情報を取得する復号鍵情報取得部と、前記復号鍵情報取得部により取得した復号鍵情報に対応する復号処理に適する復号モジュールの評価記述情報を取得する復号評価記述情報取得部と、前記取得した評価記述情報に対応する復号モジュールと前記復号鍵情報により前記暗号化情報に復号処理を実行した際の復号処理条件情報を識別するための識別子を付与する復号処理ＩＤ生成部と、前記付与された復号処理条件情報の識別子と前記暗号化情報に対する復号処理の結果である復号処理結果とを出力する出力部と、を有する復号管理装置である。
【００１１】
本発明の第４の局面は、暗号化情報に対して復号処理を実行する際の復号鍵を含み当該復号鍵に関する復号鍵情報と、当該復号鍵情報を含み当該復号処理実行時の復号条件である復号処理条件情報とをそれぞれ記憶する記憶部と、前記暗号化情報と復号鍵の生成要求情報の入力とを受け付ける復号処理情報入力部と、前記入力された復号鍵の生成要求情報に基づいて、前記記憶部から当該生成要求情報に対応する復号鍵を生成するための復号システムパラメータ情報を取得する復号パラメータ情報取得部と、前記取得した復号システムパラメータ情報に基づいて生成された復号鍵と当該復号システムパラメータ情報とを関連付けて復号鍵生成条件情報を生成し、この生成した復号鍵生成条件情報を識別するための識別子を付与する復号鍵生成ＩＤ生成部と、前記生成された復号鍵生成条件情報に対応する復号処理に適する復号モジュールの評価記述情報を取得する第１の復号評価記述情報取得部と、前記取得した評価記述情報に対応する復号モジュールと前記復号鍵情報により前記暗号化情報に復号処理を実行した際の復号処理条件情報を識別するための識別子を付与する復号処理ＩＤ生成部と、前記付与された復号処理条件情報の識別子と前記暗号化情報に対する復号処理の結果である復号処理結果とを出力する出力部と、を有する復号管理装置である。
【００１２】
本発明の第５の局面は、被暗号情報に対して暗号処理を実行する際の暗号鍵情報と、暗号処理を実行した際の暗号処理条件情報とを記憶する記憶部を有した暗号管理装置であって、前記被暗号情報と以前実行した暗号処理の暗号処理条件情報を識別するための暗号処理ＩＤを入力として受け付ける暗号処理要求受付手段と、前記暗号処理ＩＤに紐づいた以前実行した暗号処理時と同様の暗号鍵情報や暗号システムパラメータ情報を取得する暗号コンテキスト情報取得手段と、前記暗号コンテキスト情報取得手段で取得した暗号鍵情報や暗号システムパラメータ情報に基づいて、前記被暗号情報に暗号処理を実行する暗号処理手段と、前記暗号処理結果に対する暗号処理条件情報を識別するための識別子を付与する暗号処理ＩＤ生成手段と、前記付与された暗号処理条件情報の識別子と前記被暗号情報に対する暗号処理の結果である暗号処理結果とを出力する出力手段と、を備えた暗号管理装置である。
【発明の効果】
【００１３】
以上説明したように本発明によれば、暗号処理に必要な条件情報を集中的に管理し、ユーザが条件情報を意識せずに容易に暗号処理を実行できる。また、復号処理に必要な条件情報を集中的に管理し、ユーザが条件情報を意識せずに容易に復号処理を実行できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態による暗号モジュール配信システムについて図面を参照して説明する。
【００１５】
まず、本システムの概要について説明する。本システムにおいては、サーバとクライアント装置とが接続され、サーバとクライアント装置間において暗号モジュールを用いて暗号化された情報を送受信することが可能なシステムである。ここで、暗号モジュールを定期的に切り替えることも可能である。このような、暗号モジュールを切り替え可能な暗号システムとしては、暗号の手法ごとに暗号方式に依存しないインターフェースを規定し、各暗号ベンダが実装可能なフレームワークがいくつか存在する。例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＣｒｙｐｔＡＰＩやＳｕｎ（登録商標）のＪＣＡ（Java（登録商標） Cryptographic Architecture）／ＪＣＥ（Java（登録商標） Cryptographic Extensions）やＯｐｅｎ  Ｇｒｏｕｐ（登録商標）のＣＤＳＡ（Common Data Security Architecture）などがある。
【００１６】
これらのフレームワークでは、暗号化／復号、署名生成／検証、認証子生成／検証などの暗号の手法ごとに暗号モジュールにアクセスするインターフェースを規定し、インターフェースに従って、例えば、ＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）などの暗号方式を実装することが可能になっている。そして、暗号やセキュリティの専門家がシステム構築時に、これらの実装された暗号の中から適切な暗号方式をあらかじめ選択し、いずれの暗号方式を利用するかを示す暗号方式に関するパラメータをフレームワークに入力して、暗号方式を切り替えることが可能である。
【００１７】
このようなフレームワークを利用する場合、アプリケーションシステムの運用上のセキュリティポリシが変更された場合、従来であれば暗号やセキュリティの専門家が、再度システムに適した暗号方式を選定する必要があり、暗号やセキュリティの専門家の人材リソースの問題やコストの問題に直面する。また、既存の暗号方式の不備が発見されたり、新しい暗号が発表されたりした際に、運用中のシステムに対して、暗号方式の変更をスムーズに適用するのが難しい。さらには、セキュリティを実施する環境に応じて、必要なセキュリティ強度や処理速度などが違う場合に、最適なセキュリティを実現することも、従来システムでは難しい問題である。
【００１８】
本システムにおいては、暗号方式の切り替えが可能な暗号システムでは、この問題についても解決することが可能である。
【００１９】
＜第１の実施形態＞
図１は、本発明の第１の実施形態による暗号モジュール配信システムの構成を示す概略ブロック図である。
【００２０】
本暗号システムは、暗号モジュール３０８と暗号評価記述ファイル３０９とを含む暗号パッケージ３０７を送信する暗号管理サーバ装置３５０と、受信した暗号パッケージ３０７を用いて暗号処理を行う暗号クライアント装置１５０とから構成される。暗号評価記述ファイル３０９に記述される暗号の評価とは、対応する暗号モジュール３０８の暗号方式の信頼度や強度等が数値化された情報であり、例えば、実装している暗号方式の安全性や暗号の処理速度、暗号に利用可能な鍵長などである。
【００２１】
暗号管理サーバ装置３５０は、暗号モジュール３０８を蓄積した暗号モジュールＤＢ３５３と、暗号評価記述ファイル３０９を蓄積した暗号評価ＤＢ３５４と、暗号モジュールＤＢ３５３と暗号評価ＤＢ３５４との管理を行う暗号管理部３５１と、暗号モジュールＤＢ３５３と暗号評価ＤＢ３５４とに新規の情報を登録する暗号登録部３５５と、暗号クライアント装置１５０の要求に応じて最適な暗号パッケージ３０７を暗号モジュールＤＢ３５３と暗号評価ＤＢ３５４とから読み出して送信する暗号配信部３５２とを備える。
【００２２】
暗号クライアント装置１５０は、暗号制御マネージャ部１５２を介して暗号実装部１５３が提供する暗号機能を呼び出して利用するアプリケーションやミドルウェアである上位システム部１５１と、暗号管理サーバ装置３５０から送信された暗号パッケージ３０７の受信や暗号実装部１５３から提供される暗号機能の切り替えを行う暗号制御マネージャ部１５２と、主要な暗号方式による暗号処理をハードウェアとして実現した耐タンパーな暗号ハードウェア部４５０と、暗号方式を実装した暗号モジュール３０８が実行可能・利用可能な状態にされて暗号機能を提供する暗号実装部１５３とから構成される。暗号管理サーバ装置３５０は、暗号クライアント装置１５０からの要求に基づき、適切な暗号パッケージ３０７を暗号クライアント装置１５０に送信する。
【００２３】
図２は、暗号クライアント装置１５０の詳細な構成図である。暗号制御マネージャ部１５２は、暗号処理情報ＤＢ１５７を持つ暗号処理制御部１５６と、暗号モジュールＤＢ１６４と、暗号評価ＤＢ１６３と、暗号モジュール選定ポリシ１５８とハードウェアプロファイル１６０とを持つ暗号モジュール選定部１５９と、鍵情報ＤＢ１６５と、その鍵情報ＤＢ１６５へのアクセス制御ポリシが記述されたアクセス制御ポリシ１６１を持つ鍵情報管理部１６２と、暗号制御マネージャポリシ１６７を持つ暗号管理部１６６と、暗号ハードウェア部４５０と通信を行う暗号ハードウェア管理制御部１７０と、外部との通信を行う通信機能１５５と、通信機能１５５と連携するアルゴリズムネゴシエーション部１６８と、通信機能１５５と連携するセキュア通信管理部１６９とから構成される。
【００２４】
暗号処理制御部１５６は、上位システム部１５１からの暗号処理呼び出しに基づき、鍵生成処理、鍵登録処理、暗号処理を行う。
【００２５】
鍵生成処理の場合、暗号処理制御部１５６は、上位システム部１５１から指定された暗号方式、鍵長、暗号方式パラメータを暗号処理情報ＤＢ１５７に登録した際の暗号処理の識別子により、指定された暗号方式に対する暗号モジュール３０８を暗号モジュール選定部１５９により選定する。
【００２６】
暗号処理制御部１５６が、選定された暗号モジュール３０８をメモリ上にロードし暗号実装部１５３として実行状態にさせる。暗号処理制御部１５６が、指定された暗号処理の識別子に対応する鍵生成のための暗号方式パラメータを鍵情報管理部１６２経由で鍵情報ＤＢ１６５から引き出す。暗号処理制御部１５６が、指定された鍵長と引き出した暗号方式パラメータで暗号実装部１５３を呼び出すと、暗号実装部１５３は鍵情報を生成する。暗号処理制御部１５６は、生成された鍵情報を受け取る。暗号処理制御部１５６は、暗号実装部１５３が生成した鍵情報を鍵情報管理部１６２経由で鍵情報ＤＢ１６５に登録してその鍵情報に対応する鍵識別子を受け取り、処理結果として新しく発行した暗号処理の識別子と鍵識別子の関連付けを暗号処理情報ＤＢ１５７に保存し、暗号処理の識別子を上位システム部１５１に返す。
【００２７】
鍵登録の場合、暗号処理制御部１５６は、上位システム部１５１から指定された鍵情報を、鍵情報管理部１６２を経由して鍵情報ＤＢ１６５に登録して鍵識別子を受け取り、処理結果として新しく発行した暗号処理の識別子と鍵識別子の関連付けを暗号処理情報ＤＢ１５７に保存し、暗号処理の識別子を上位システム部１５１に返す。
【００２８】
暗号処理の場合、上位システム部１５１から指定された暗号に関する条件情報と暗号処理対象データ（平文）と鍵生成または鍵登録を行った際に受け取った暗号処理の識別子とを受け取り、暗号に関する条件情報を参照して適切な暗号モジュール３０８を暗号モジュール選定部１５９により選定し、選定された暗号モジュール３０８をメモリ上にロードして暗号実装部１５３として実行させ、指定された暗号処理の識別子に対応する鍵情報を鍵情報管理部１６２経由で鍵情報ＤＢ１６５から引き出し、指定された暗号処理対象データと引き出した鍵情報とを、呼び出した暗号実装部１５３に入力し、対応して処理された暗号データを受け取り、処理結果として新しく発行した暗号処理の識別子と鍵識別子の関連付けを暗号処理情報ＤＢ１５７に保存し、暗号処理の識別子を返す。暗号処理の際に利用した鍵情報などを暗号処理の識別子に結びつけることにより、暗号処理の再実行や復号を簡単に実施することができるようにする。
【００２９】
暗号モジュールＤＢ１６４は、暗号管理サーバ装置３５０から受信した暗号モジュール３０８を格納する記憶部である。
【００３０】
暗号評価ＤＢ３５４は、暗号管理サーバ装置３５０から受信した暗号評価記述ファイル３０９を格納する記憶部である。
【００３１】
暗号モジュール選定部１５９は、暗号化や署名生成などの暗号のカテゴリ、暗号モジュール３０８を作成したメーカ、暗号モジュール３０８が動作するハードウェアの情報、および、暗号の評価情報などの暗号に関する条件情報を、上位システム部１５１からの入力を元に、暗号モジュールＤＢ１６４が記憶している暗号モジュール３０８の中から一番適切な暗号モジュール３０８を選定する。暗号モジュール３０８の選定にあたっては、暗号クライアント装置１５０のハードウェア情報を記述したハードウェアプロファイル１６０に適合するものの中から選び、かつ、暗号クライアント装置１５０を利用する利用者のポリシを記述した暗号モジュール選定ポリシ１５８にも従うようにする。
【００３２】
ハードウェアプロファイル１６０とは、例えば、暗号クライアント装置１５０のＣＰＵアーキテクチャ、ＣＰＵクロック、搭載メモリ量などの情報を含む情報である。暗号モジュール選定ポリシ１５８とは、例えば、入力条件により選定された暗号が複数ある場合に利用者が優先したい条件、利用者が優先的に利用したい暗号のメーカ、利用者が利用禁止にしたい暗号方式などを含む情報である。
【００３３】
このように、暗号モジュール選定部１５９は、上位システム部１５１からの入力情報と、ハードウェアプロファイル１６０と、暗号モジュール選定ポリシ１５８とを参照して、入力情報に一致する暗号モジュール３０８を選定する。暗号モジュール選定部１５９が暗号モジュール３０８を一意に選定した場合には、選定した暗号モジュール３０８を暗号モジュールＤＢ１６４から取り出す。暗号モジュール選定部１５９は、暗号モジュール３０８が一意に選定できなかった場合は、エラーを出力する。
【００３４】
鍵情報管理部１６２は、暗号実装部１５３を呼び出す際に指定される鍵情報や暗号方式パラメータなどの情報を鍵情報ＤＢ１６５へデータを記憶させ、または読み出す。鍵情報管理部１６２は、指定される鍵情報や暗号方式パラメータの情報がひとつではない場合、複数の情報をひとつにまとめて引き出せるように関連付けを行って、鍵情報ＤＢ１６５に登録する。また、鍵情報管理部１６２は、鍵情報ＤＢ１６５から鍵情報や暗号方式パラメータを引き出す際には、暗号モジュール選定ポリシ１５８に従い、複数ある上位システム部１５１からの鍵情報へのアクセス制御を行う。
【００３５】
鍵情報管理部１６２は、上位システム部１５１から指定されたクレデンシャル（アクセスのための鍵やパスワードなど）とアクセスしたい鍵識別子と鍵識別子に関連付けられた暗号処理の識別子とにより、そのクレデンシャルの正当性を検証する。鍵情報管理部１６２は、クレデンシャルの持ち主に対してアクセス可能な鍵情報ＤＢ１６５の鍵情報の規定を記述したアクセス制御ポリシ１６１に基づき、アクセス可否を判定し、アクセス可ならば、暗号処理の識別子に対応する鍵識別子を鍵情報ＤＢ１６５から引き出し、鍵識別子に対応する鍵情報や暗号方式パラメータを引き出し、上位システム部１５１にこれを返す。一方、アクセス不可ならば、上位システム部１５１にエラーを返す。
【００３６】
暗号管理部１６６では、通信機能１５５を介して暗号管理サーバ装置３５０と通信を行い、暗号の初期登録・配信・更新の手順に従って、暗号パッケージ３０７等の受信を行う。暗号管理部１６６が暗号管理サーバ装置３５０から暗号パッケージ３０７等を受信する際には、暗号制御マネージャポリシ１６７の内容に従って処理する。暗号制御マネージャポリシ１６７の内容は、例えば、以下の５つである。１つめは、暗号管理サーバ装置３５０との通信におけるサーバ認証の実施可否である。２つめは、暗号管理サーバ装置３５０からの暗号パッケージ３０７等の受信時の暗号化可否である。３つめは、暗号管理サーバ装置３５０からの暗号パッケージ３０７等の受信時の改ざん検出子（ＭＡＣ（Message Authentication Code））付加可否である。４つめは、受信した暗号パッケージ３０７等の認証子の検証実施可否である。５つめは、暗号評価ＤＢ１６３と暗号モジュールＤＢ１６４とに記憶された暗号パッケージ３０７を定期的に更新可否や更新頻度などを示す定期更新に関する設定情報、などとする。
【００３７】
暗号ハードウェア管理制御部１７０は、暗号ハードウェア部４５０と通信を行い、暗号管理サーバ装置３５０から、暗号の初期登録の手順に従って暗号パッケージ３０７の受信を行う。暗号パッケージ３０７の受信の際には、暗号パッケージ３０７自身が暗号化されている場合、暗号ハードウェア部４５０にて暗号パッケージ３０７を復号する。また、暗号モジュール３０８に改ざん検出子が付加されていることを検出すると、暗号ハードウェア部４５０が暗号モジュール３０８の改ざん検出を行う。
【００３８】
アルゴリズムネゴシエーション部１６８は、通信機能１５５と連携し、２つの暗号クライアント装置間で安全な通信セッションを構築する事前に、通信セッションの構築で利用する暗号方式、通信セッションで利用する暗号方式の調停を行う。
【００３９】
セキュア通信管理部１６９は、通信機能１５５と連携し、他の暗号クライアント装置１５０との間で安全な通信セッションを構築する。セキュア通信管理部１６９は、安全なセッションを構築する際には、アルゴリズムネゴシエーション部１６８により、通信セッション構築で利用するための暗号方式と通信セッションで利用するための暗号方式を決定した後に、セッション鍵共有を行う。
【００４０】
図３は、暗号管理サーバ装置３５０の詳細な構成図である。暗号管理サーバ装置３５０は、暗号モジュールＤＢ３５３と、暗号評価ＤＢ３５４と、暗号モジュールＤＢ３５３と暗号評価ＤＢ３５４とに記憶された情報の読み出しや更新等の処理を行う暗号管理部３５１と、暗号モジュールＤＢ３５３と暗号評価ＤＢ３５４とに情報の登録を行う暗号登録部３５５と、暗号クライアント装置１５０へ暗号の送信を行う暗号配信部３５２とから構成される。
【００４１】
暗号モジュールＤＢ３５３は、予め記憶するかユーザによって入力される暗号モジュール３０８を記憶するデータベースである。
【００４２】
暗号評価ＤＢ３５４は、予め記憶するかユーザに入力される暗号評価記述ファイル３０９を記憶するデータベースである。
【００４３】
暗号管理部３５１は、暗号管理サーバ装置３５０のユーザに対して、暗号モジュールＤＢ３５３と暗号評価ＤＢ３５４に格納された暗号モジュール３０８や暗号パッケージ３０７の検索、暗号評価部の内容表示、管理している暗号のリスト表示、既存の暗号の更新、既存の暗号の削除、新規の暗号の登録、暗号配信部の起動／終了を行うインターフェースを備える。暗号管理部３５１は、新規の暗号を登録する場合は、暗号登録部３５５へ登録依頼を行う。
【００４４】
暗号登録部３５５は、暗号パッケージ登録部３５７と複合型記述生成部３５８とを備えている。
【００４５】
暗号配信部３５２は、暗号パッケージ配信制御部３５９と、配布ポリシ３７１を持つ暗号パッケージ配布構成部３７０と、配布ポリシ３７１を持つ配布暗号モジュール選定部３６０とを備える。暗号配信部３５２は、暗号クライアント装置１５０からの要求を解釈し、待ち受けサービスを実行する。
【００４６】
配布暗号モジュール選定部３６０では、配信に適切な暗号モジュール３０８を選定する。
【００４７】
暗号パッケージ配布構成部３７０では、配布暗号モジュール選定部３６０で選定された暗号モジュール３０８を元に、配布ポリシ３７１に従って、暗号モジュール３０８と、暗号モジュール３０８に対応する暗号評価記述ファイル３０９とを暗号パッケージ３０７として配布可能な形にするための構成処理を行う。
【００４８】
暗号パッケージ配布構成部３７０が行う構成処理では、暗号評価ＤＢ３５４に格納された内容を暗号評価記述ファイル３０９として特定の形式で生成し、暗号パッケージ３０７に対して暗号管理サーバ装置３５０が配布認定する目的で認証子を付加し、暗号モジュール３０８と暗号評価記述ファイル３０９とをペアにして、暗号パッケージ３０７としてまとめる。
【００４９】
＜第２の実施形態＞
第１の実施形態では、最適な暗号方式の選定を、暗号クライアント装置が処理する場合について説明したが、第２の実施の形態は、暗号管理サーバ装置が最適な暗号方式の選定を主導で行う。すなわち、図４に示す暗号モジュール配信システムでは、暗号管理サーバ装置１３５０が選定した暗号方式の結果情報をモジュール選定ポリシ記憶部１１０が管理および利活用するサーバ強連携機構である。特に、モジュール選定ポリシ記憶部１１０の計算能力が乏しい場合、暗号管理サーバ装置１３５０が演算支援することで、暗号クライアント装置１１００内の応答パフォーマンスを向上させることができる。
【００５０】
具体的には、上位システム部１１５１からの要求に最適な暗号モジュール３０８の選定を暗号管理サーバ装置１３５０が実施し、暗号クライアント装置１１００の暗号制御マネージャ部１１５２はその結果を受け取り、その要求条件と最適な暗号モジュール３０８との関係を当該装置内の暗号情報記憶部１６００で管理する。暗号制御マネージャ部１１５２は、上位システム部１５１からの要求とこの要求に最適な暗号モジュール３０８との関係に基づき、上位システム部１５１からの暗号処理制御要求に応じた処理を行う。よって、第１の実施形態と異なり、暗号クライアント装置１１００は、暗号モジュール３０８の全選定機能や暗号モジュール３０８の選定に必要となる暗号パッケージ３０７の管理および暗号管理サーバ装置１３５０らの受信を必ずしも必要としない。
【００５１】
図４は、本発明の第２の実施形態による暗号モジュール配信システムの概略構成を示すブロック図である。本システムは、１個以上の暗号クライアント装置１１００、１個以上の暗号ハードウェア１４５０及び暗号管理サーバ装置１３５０を備えている。暗号ハードウェア１４５０は、第１の実施形態と同様である。ここで、暗号ハードウェア１４５０は、１個の暗号クライアント装置１１００につき、複数接続する形態でもよい。また暗号ハードウェア１４５０を暗号クライアント装置１１００内部に実装する形態でもよい。
【００５２】
図５は、暗号クライアント装置１１００の構成を示すブロック図である。暗号クライアント装置１１００は、上位システム部１１５１と、暗号制御マネージャ部１１５２と、暗号実装部１１５３と、通信機能１１５５とを備えている。また選定ポリシ１１５８は、安全性、処理速度、リソースに関する優先情報を設定したファイルである。上位システム部１１５１および暗号実装部１１５３は、第１の実施形態と同様の構成・機能である。
【００５３】
暗号制御マネージャ部１１５２は、暗号処理制御部１１５６と、鍵管理部１１６２と、暗号情報記憶部１６００と、暗号パッケージ管理部１１６６と、暗号ハードウェア管理制御部１１７０とを備えている。
【００５４】
暗号処理制御部１１５６は、上位システム部１１５１から暗号処理条件を含む暗号処理制御要求を受け付ける機能と、暗号情報記憶部１６００を参照して暗号処理条件に紐づいた暗号モジュール１１５３を特定する機能と、暗号処理実行タイミングに従って暗号実装部１１５３へ暗号処理を要求する機能と、当該暗号処理に対する暗号処理ＩＤを発行して当該暗号処理に関する情報と関連付けて暗号情報記憶部１６００に記憶させる機能と、暗号実装部１１５３からの暗号処理結果および当該暗号処理に関する暗号処理ＩＤとを上位システム部１１５１へ出力する機能とをもっている。
【００５５】
鍵管理部１１６２は、上位システム部１１５１からの要求に従い、暗号情報記憶部１６００の鍵情報ＤＢ１１６５への鍵情報の登録、削除、取得、検索、更新処理を行う機能と、暗号鍵の登録が正常に実施された場合に鍵ＩＤを発行して当該登録処理に関する情報と関連づけて暗号情報記憶部１６００に記憶させる機能と、各処理結果を場合により暗号処理ＩＤや鍵ＩＤを含めて上位システム部１１５１へ出力する機能をもっている。
【００５６】
暗号情報記憶部１６００は、選定ＤＢ１６０１と、暗号モジュールリンクＤＢ１６０２と、暗号モジュールＤＢ１６０３と、鍵情報ＤＢ１１６５と、暗号処理ＤＢ１６０４とを記憶する機能を備えている。また、暗号情報記憶部１６００は、鍵管理部１１６２や暗号処理制御部１１５６および暗号パッケージ管理部１１６６からの要求に従い、暗号情報記憶部１６００が備える各ＤＢを制御管理する機能をもっていることとしても良い。
【００５７】
選定ＤＢ１６０１のデータ構造は、図６に示す通りである。暗号モジュールリンクＤＢ１６０２のデータ構造は、図７に示す通りである。暗号モジュールＤＢ１６０３のデータ構造は、図８に示す通りである。鍵情報ＤＢ１１６５のデータ構造は、図９に示す通りである。暗号処理ＤＢ１６０４のデータ構造は、図１０に示す通りである。図１１に、暗号情報記憶部１６００が備える各データベースの論理関係を示す。
【００５８】
暗号パッケージ管理部１１６６は、以下に説明する機能を有している。
【００５９】
まず、暗号パッケージ管理部１１６６は、上位システム部１１５１から入力された選定条件、選定ポリシ及びハードウェアプロファイルを含む情報を通信機能１１５５経由で暗号管理サーバ装置１３５０へ送信して得られる、選定された暗号パッケージ３０７のアルゴリズムＩＤ、 暗号評価記述ＩＤ、 暗号モジュールＩＤ及び推奨される鍵長情報を暗号情報記憶部１６００に登録する機能を持っている。
【００６０】
また、暗号パッケージ管理部１１６６は、上位システム部１１５１から入力された選定条件を基に選定ＤＢを特定して暗号化アルゴリズムから対応される鍵生成モジュールのアルゴリズムＩＤを特定する機能を持っている。
【００６１】
また、暗号パッケージ管理部１１６６は、暗号管理サーバ装置１３５０にて選定された鍵生成モジュールのアルゴリズムＩＤ、暗号評価記述ＩＤ及び暗号モジュールＩＤを暗号情報記憶部１６００に登録する機能を持っている。
【００６２】
また、暗号パッケージ管理部１１６６は、上位システム部１１５１から要求された内容と暗号制御マネージャ部１１５２に保持した最後の更新通知識別子に基づき通信機能１１５５経由で暗号管理サーバ装置１３５０と連携して暗号制御マネージャ部１１５２に保持している暗号パッケージ３０７の実体と暗号パッケージ３０７の選定ポリシと暗号パッケージ３０７の紐付けについて更新処理を実行する機能を持っている。
【００６３】
また、暗号パッケージ管理部１１６６は、上位システム部１１５１から要求された暗号パッケージ３０７の実体を暗号情報記憶部１６００から削除して当該暗号パッケージ３０７に紐付けられた暗号情報記憶部１６００が備える各データベースの関連付けを解除する機能を持っている。
【００６４】
暗号ハードウェア管理制御部１１７０は、暗号制御マネージャ部１１５２の各部からの要求に応じて通信機能１１５５経由で暗号ハードウェアへの通信制御を行う機能をもっている。
【００６５】
通信機能１１５５は、暗号パッケージ管理部１１６６や暗号ハードウェア管理制御部１１７０と相手通信装置または暗号ハードウェアとが相互に通信するための機能をもっている。
【００６６】
図１２は、暗号管理サーバ装置１３５０の構成を示す機能ブロック図である。暗号管理サーバ装置１３５０は、サーバ上位システム部１３８０と、通信機能１３５６と、暗号管理サーバ制御部１３５２と、暗号パッケージ記憶部１３５５と、サーバ暗号制御マネージャ部１３９０とを備えている。
【００６７】
サーバ上位システム部１３８０は、暗号クライアント装置１１００のサーバ上位システム部１３８０と同様の機能に加え、暗号管理に関するシステム管理者からの制御要求を暗号管理サーバ制御部１３５２に送信する機能とをもっている。
【００６８】
通信機能１３５６は、暗号管理サーバ制御部１３５２やサーバ暗号制御マネージャ部１３９０と相手通信装置、暗号ハードウェアまたは暗号ハードウェアの動作を模擬したシミュレータとが相互に通信するための機能をもっている。
【００６９】
暗号管理サーバ制御部１３５２は、暗号パッケージ管制部１３５９と、暗号パッケージ管理部１３５１と、暗号パッケージ配布構成部１３７０と、配布暗号パッケージ選定部１３７３とを備えている。
【００７０】
暗号パッケージ管制部１３５９は、サーバ上位システム部１３８０からの要求により暗号パッケージ３０７を登録する機能と、サーバ上位システム部１３８０からの要求により既に登録済みの暗号パッケージを更新する機能と、ベンダからの暗号パッケージ提供時に該当する暗号パッケージの出所の確認を行うためのベンダ認定認証子を検証する機能と、複数の単体型暗号評価記述部または複数の複合型暗号評価記述部を組み合わせて複合型暗号評価記述部を生成する機能と、暗号モジュールＤＢ１３５５に登録されている暗号パッケージ３０７を検索および一覧を取得する機能と、サーバ上位システム部１３８０からの要求により暗号モジュール３０８及び関連する暗号パッケージ３０７を暗号モジュールＤＢ１３５５から削除する機能と、暗号パッケージ記憶部１３５５に対して行った登録・更新・削除処理に対するログを出力する機能とをもっている。
【００７１】
暗号パッケージ管理部１３５１は、複数の暗号クライアント装置１１００からの管制要求を同時に並行して処理する機能と、暗号パッケージ３０７の初期登録処理、配信処理、更新処理、選定処理、更新通知処理および暗号管理ドメイン移行処理を行う機能と、暗号クライアント装置１１００と暗号管理サーバ装置１３５０との間でセキュリティ保護された通信路を確立するための機能と、当該暗号管理サーバ装置１３５０が管理するドメイン内に存在する暗号クライアント管理装置の状況を管理する機能と、暗号パッケージ３０７の初期登録処理、配信処理、更新処理、選定処理、更新通知処理および暗号管理ドメイン移行処理に対するログを生成する機能とをもっている。
【００７２】
暗号パッケージ配布構成部１３７０は、配布暗号パッケージ選定部１３７３で選ばれた暗号パッケージ３０７を暗号モジュールＤＢ１３５５から取得する機能と、暗号モジュールＤＢ１３５５に格納された各記述項目のデータをＸＭＬといった暗号評価記述形式で構成して出力する機能と、暗号パッケージ官制部１３５９のセキュリティ通信で使用する鍵に関して指定のセキュリティ方式に応じてサーバ暗号制御マネージャ部１３９０に処理を依頼して鍵生成を行う機能と、暗号クライアント装置１１００のＩＤや鍵のセキュリティ方式を含む情報を元に鍵に関する情報の管理を行う機能と、暗号管理サーバ装置１３５０の配布ポリシで定義されたセキュリティレベル及びセキュリティ方式に応じて暗号管理サーバ装置１３５０から暗号クライアント装置１１００に対して送信する情報に対するデータ秘匿やデータ認証のセキュリティ処理を行う機能とをもっている。
【００７３】
配布暗号パッケージ選定部１３７３は、暗号パッケージ初期登録処理における初期登録判定、暗号方式の選択及び暗号パッケージ選択を行う機能と、暗号パッケージ配信処理における配信判定及び暗号パッケージの選択を行う機能と、暗号パッケージ更新処理における配信判定を行う機能と、暗号パッケージ更新処理における更新暗号リスト取得及び暗号パッケージの選択を行う機能と、暗号パッケージ選定処理における選択判定及び暗号パッケージ選択を行う機能と、暗号管理ドメイン移行処理のおける移動判定およびドメイン移動処理情報の生成を行う機能と、選定条件、選定ポリシ及びハードウェアポリシを満たす暗号パッケージを暗号パッケージ記憶部から検索する機能とをもっている。
【００７４】
暗号モジュールＤＢ１３５５は、登録されている暗号モジュール３０８を記録管理する暗号モジュールＤＢ１３５３と暗号評価記述ファイル３０９を記録管理する暗号評価ＤＢ１３５４とを備えている。
【００７５】
サーバ暗号制御マネージャ部１３９０は、暗号クライアント装置１１００の暗号制御マネージャ部１１５２と同様の機能に加え、暗号管理サーバ制御部１３５２と連携して暗号管理サーバ装置１３５０内の暗号資産管理制御や他通信装置との暗号認証通信を行う機能をもっている。
【００７６】
＜第３の実施形態＞
次に、上述した暗号モジュール配信システムにおいて、暗号化、復号を行う際に、ＩＤを用いてその処理を簡便にした暗号モジュール配信システムについて説明する。ここでは、上述の暗号モジュール配信システムにおいて、被暗号情報に対して所定の暗号処理を実行した場合の暗号処理条件の情報の識別子情報とその暗号処理後の情報を出力する場合について説明する。また、以下の実施形態において暗号処理とは、暗号化する対象となる情報を暗号化する処理と、暗号化された情報を復号する処理とを含むものとして説明する。
【００７７】
以下、暗号管理装置が情報を暗号化する処理について図１３を用いて説明する。
【００７８】
図１３は、第３の実施形態における暗号モジュール配信システムに用いられる暗号処理システムの構成を示す図である。
【００７９】
この図において、アプリケーション１０１は、暗号処理される対象となる被暗号情報（または既に暗号処理された暗号文）をコントローラ１０８に出力し、被暗号情報が暗号処理された後の情報（または暗号文に対して復号された元の平文）をコントローラ１０８から得る。
【００８０】
ここで、アプリケーション１０１からコントローラ１０８に出力される情報としては、カテゴリＩＤと、暗号鍵生成時に生成された、暗号鍵生成処理の識別子である暗号処理ＩＤ（鍵生成）と、被暗号情報（平文）である。ここで、カテゴリＩＤは、暗号方式の分類を示す情報である。カテゴリとしては、例えば、共通鍵暗号、マスク生成関数、ハッシュ関数等があり、このカテゴリはサブカテゴリにさらに分類されている。このサブカテゴリには、例えば共通鍵暗号については、ブロック暗号、ストリーム暗号に分類され、このブロック暗号がさらに暗号コア、暗号化モード、パディング（拡張モジュール）等に複数に分類される。そして、このサブカテゴリに各種暗号アルゴリズム（ＤＥＳ、ＡＥＳ等）が分類・規定されている。
【００８１】
暗号処理ＩＤ（鍵生成）は、アプリケーション１０１からコントローラ１０８に対して送信される情報である。この暗号処理ＩＤ（鍵生成）は、アプリケーション１０１が暗号管理装置に対し、被暗号情報に暗号処理を行うための暗号鍵の取得要求を依頼するための情報であり、暗号鍵毎にアプリケーション１０１またはその上位または、後述（第５の）実施形態の暗号管理装置で生成される情報である。
【００８２】
暗号モジュール選定部１０２は、アプリケーション１０１からコントローラ１０８を介して受信した暗号処理ＩＤ（鍵生成）をもとに鍵選定管理部１０４から出力される暗号アルゴリズムＩＤに基づいて、暗号処理を実行する暗号モジュールの選定を行うものである。また、暗号モジュール選定部１０２は、この暗号アルゴリズムＩＤを入力として暗号モジュールの評価情報である暗号評価情報をも選定し、この選定結果（暗号評価情報）をコントローラ１０８に出力するものである。ここでは、コントローラ１０８から暗号アルゴリズムＩＤが指定されるだけでなくコントローラ１０８からカテゴリＩＤが指定された場合には、このカテゴリＩＤをも入力として暗号モジュールまたは（および）その暗号モジュールの暗号評価記述の選定をすることも可能である。
【００８３】
鍵・パラメータデータベース１０３は、暗号鍵情報や各暗号アルゴリズムで用いられる暗号システムパラメータおよび暗号鍵生成を行った際に用いられた条件情報（暗号アルゴリズムＩＤを含む）となる暗号鍵生成条件情報を記憶する。ここでは、鍵・パラメータデータベース１０３は、暗号鍵情報、暗号システムパラメータ情報、暗号鍵生成条件情報をそれぞれ記憶している。具体的には、図１６の鍵パラメータデータとして示している。ここで暗号システムパラメータ情報とは、暗号アルゴリズムを一意に決めるための値（ElGamal暗号でいえば、 y = g^x mod p の g,pの値）である。
【００８４】
鍵選定管理部１０４は、コントローラ１０８から暗号処理ＩＤ（鍵生成）の入力を受け付けると、この受け付けた暗号処理ＩＤ（鍵生成）に対応する暗号鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤをコントローラ１０８に出力する。
【００８５】
ここで、鍵選定管理部１０４は、暗号処理ＩＤ（鍵生成）を入力として、鍵・パラメータＤＢおよび、暗号処理情報ＤＢから鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤを選定し、コントローラ１０８に出力する暗号鍵選定部１０４ａを有する。
【００８６】
暗号鍵選定部１０４ａは、コントローラ１０８から暗号処理ＩＤ（鍵生成）を受け取ると、この受け取った暗号処理ＩＤ（鍵生成）で、図１６に示す暗号処理情報ＤＢの暗号処理ＩＤに関連する参照用暗号アルゴリズムテーブルを検索し、鍵リストＩＤおよび暗号アルゴリズムＩＤを取得する。これら取得した鍵リストＩＤと暗号処理ＩＤ（鍵生成）で、参照用鍵情報テーブルを検索し鍵ＩＤを得る（鍵ＩＤは複数取得される場合もある。）。この取得した鍵ＩＤ（複数の場合もある）で、鍵パラメータＤＢを検索し、暗号鍵、暗号システムパラメータ情報を得る。取得した暗号アルゴリズムＩＤと、暗号鍵、暗号システムパラメータ情報をコントローラ１０８に出力する。
【００８７】
ここでは、暗号処理情報ＤＢの検索を暗号鍵選定部１０４ａがおこなうように記述しているが、暗号処理情報ＤＢの検索を、暗号処理情報管理部に依頼し、この依頼を受けた暗号処理情報管理部が上記態様で暗号処理情報ＤＢから暗号アルゴリズムＩＤ、暗号鍵、暗号システムパラメータを取得する形態とすることも可能である。
【００８８】
暗号処理情報データベース１０５は、暗号処理情報管理部１０６からの指示に従って情報を記憶する。ここで記憶される情報としては、暗号処理情報管理部１０６によって生成される暗号処理ＩＤ（暗号処理）と暗号処理部１０７が被暗号情報を暗号処理した際に用いられた条件を特定するための情報となる暗号処理条件情報とが対応付けされた情報である。暗号処理ＩＤ（暗号処理）とは、アプリケーションから送られた被暗号情報に対して暗号処理を実行したときの暗号処理条件情報を識別する識別子である。
【００８９】
暗号処理情報管理部１０６は、暗号処理部１０７が被暗号情報を暗号処理した際に用いられた条件を特定するための情報となる暗号処理条件情報を特定する暗号処理ＩＤ（暗号処理）を生成する暗号処理ＩＤ生成部１０６ａを有し、この生成した暗号処理ＩＤ（暗号処理）に関連付けられた暗号処理条件情報を暗号処理情報ＤＢに記憶し、さらに、その暗号処理条件情報を識別する暗号処理ＩＤ（暗号処理）をコントローラ１０８に出力する。
【００９０】
暗号処理部１０７は、アプリケーション１０１から入力される被暗号情報について、鍵選定・鍵管理部によって抽出された暗号鍵、暗号システムパラメータ情報、暗号モジュール選定部１０２によって選定された暗号評価記述に対応する暗号モジュールに従って暗号処理を施して暗号処理結果を生成し、この生成した暗号処理結果をコントローラ１０８に出力する。
【００９１】
コントローラ１０８は、アプリケーション１０１、暗号モジュール選定部１０２、鍵選定管理部１０４、暗号処理情報管理部１０６、暗号処理部１０７と接続される。
【００９２】
このコントローラ１０８は、暗号処理する対象となる被暗号情報とカテゴリ情報の入力をアプリケーション１０１から受け付ける暗号処理情報入力部１０８ａ、暗号処理情報入力部１０８ａから入力される被暗号情報について、暗号処理を施した暗号処理結果を暗号処理部１０７によって生成させる暗号処理指示部１０８ｂと、暗号処理情報管理部１０６が生成した暗号処理ＩＤ（暗号処理）と暗号処理部１０７によって生成される暗号処理結果とをアプリケーション１０１に出力する出力部１０８ｃとを有する。
【００９３】
次に、第３の実施形態における動作について説明する。ここでは、ユーザが暗号処理ＩＤ（鍵生成）を所定のメモリ内に利用可能に記憶している場合に暗号化を行う処理について説明する。
【００９４】
まず、ユーザによってアプリケーション１０１に暗号化する対象となる被暗号情報が選択され、カテゴリＩＤが選択され、暗号化の指示をキーボード等の入力装置から入力されると、アプリケーション１０１は、所定のメモリ領域に記憶された暗号処理ＩＤ（鍵生成）を読み出すとともに、ユーザから入力されるカテゴリＩＤ、被暗号情報をコントローラ１０８に出力する（ステップＳ１）。なお、以下の図１３の説明において、「ステップＳ１」は「図１３の（１）であること」を意味し、「ステップＳ２」は「図１３の（２）であること」を意味するものとし、その他も同様とする。コントローラ１０８は、アプリケーション１０１からカテゴリＩＤ、暗号処理ＩＤ（鍵生成）、被暗号情報のそれぞれの情報が入力されると、暗号処理ＩＤ（鍵生成）を鍵選定・鍵管理部１０４に出力する（ステップＳ２）。鍵選定・鍵管理部１０４は、コントローラ１０８から出力された暗号処理ＩＤ（鍵生成）に対応する鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤを鍵・パラメータデータベース１０３および、暗号処理情報データベース１０５から読み出してコントローラ１０８に出力する。ここでいう暗号鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤの抽出は上記の通りであり、鍵選定・鍵管理部が直接実行しても良いし、または鍵選定・鍵管理部が暗号処理情報管理部に抽出依頼を行い、暗号処理情報管理部を介して抽出しても構わない。
【００９５】
コントローラ１０８は、鍵選定・鍵管理部１０４から出力された暗号アルゴリズムＩＤを暗号モジュール選定部１０２に出力する。暗号モジュール選定部１０２は、コントローラ１０８から出力された暗号アルゴリズムＩＤに基づいて、暗号の評価を行い、評価結果を暗号評価情報としてコントローラ１０８に出力する（ステップＳ３）。
【００９６】
コントローラ１０８は、被暗号情報と、暗号モジュール選定部１０２から出力された暗号評価情報と、鍵選定鍵管理部１０４から出力された鍵及びパラメータ情報とを暗号処理部１０７に出力する（ステップＳ４）。
【００９７】
暗号処理部１０７は、コントローラ１０８から暗号評価情報、暗号鍵、暗号システムパラメータ情報、被暗号情報が出力されると、パラメータ情報と鍵情報とを利用し、暗号評価情報を満たす暗号モジュールを実行することによって、被暗号情報を暗号化し、その暗号化した暗号文をコントローラ１０８に出力する。
【００９８】
暗号処理部１０７から暗号文が出力されると、コントローラ１０８は、暗号処理条件情報を生成する（ステップＳ５）。ここで生成される暗号処理条件情報は、暗号処理部１０７から暗号文を生成する際に用いられた情報や鍵、処理方法等を特定するための情報であり、例えば、暗号化を行った際の暗号評価情報、暗号アルゴリズムＩＤ（暗号化）、カテゴリＩＤ、パラメータ情報、鍵を特定する際に必要となる暗号処理ＩＤ（鍵生成）である。そして、コントローラ１０８は、この暗号処理条件情報を暗号処理情報管理部１０６に出力する（ステップＳ６）。
【００９９】
暗号処理情報管理部１０６は、コントローラ１０８から暗号処理条件情報が出力されると、暗号処理ＩＤ（暗号処理）を生成し、この生成した暗号処理ＩＤ（暗号処理）とコントローラ１０８から出力された暗号処理条件情報とを対応づけて暗号処理情報ＤＢ１０５に記憶するとともに、暗号処理ＩＤ（暗号処理）をコントローラ１０８に出力する。コントローラ１０８は、この暗号処理ＩＤ（暗号処理）と暗号処理部１０７にて生成された暗号文とをアプリケーション１０１に出力する（ステップＳ７）。
【０１００】
以上説明した第３の実施形態によれば、被暗号情報を暗号化する処理に必要な条件を特定する暗号処理ＩＤを生成して暗号化した被暗号情報（平文）とともに出力するようにしたので、その暗号文を復号するための条件を簡単に把握することが可能となる。
【０１０１】
＜第４の実施形態＞
次に、第４の実施形態について説明する。図１４は、第４の実施形態における暗号モジュール配信システムに用いられる暗号処理システムの構成を示す図である。
【０１０２】
この図において、暗号処理システムの基本的な実施態様は、図１３が被暗号情報に対して暗号処理を実行して暗号情報を出力する場合であることに比べ、図１４が暗号情報に対して復号処理を実行して被暗号情報を出力する場合であることによる差異があるが、以下、図１３の機能と主な相違点について説明する。また、第４の実施形態は、第３の実施形態で所定の暗号処理条件情報で実行された暗号文を同様の条件に沿って元の平文である被暗号情報を復号処理で取得するための実施形態であり、その前提としては第３の実施形態に続くものである。
【０１０３】
コントローラ２０８は、アプリケーション２０１から暗号文が入力され、復号の指示が入力されると、暗号処理システムの各部を動作させ、暗号文を被暗号情報に復号してアプリケーション２０１に出力する。
【０１０４】
鍵選定・鍵管理部２０４は、コントローラ２０８から暗号処理ＩＤ（暗号化）を受けると、図１３の鍵選定・鍵管理部と同様に暗号鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤを取得する暗号鍵選定部２０４ａを有する。ここで暗号処理ＩＤ（暗号化）とは、既に被暗号情報に対して暗号処理が実行されたときの暗号処理条件情報を識別するための識別子である。
【０１０５】
暗号処理部２０７は、暗号評価情報、暗号鍵、暗号システムパラメータ情報、暗号文がコントローラ２０８から出力されると、暗号鍵、暗号システムパラメータ情報を用いて、暗号評価情報を満たす暗号モジュールを実行し、暗号文を復号する機能を有する。
【０１０６】
次に、上述した構成における第４の実施形態における暗号処理システムの動作について説明する。
【０１０７】
ここでは、被暗号情報を暗号化した際にコントローラ２０８から出力された暗号処理ＩＤ（暗号化）は、アプリケーション２０１によって所定のメモリ内から読み出されるものとする。
【０１０８】
ユーザによって、復号の指示と、暗号処理ＩＤの読み出し指示と復号対象の暗号文を選択する指示が入力されると、アプリケーション２０１は、暗号処理ＩＤ（暗号化）と暗号文とカテゴリＩＤとをコントローラ２０８に出力するととともに復号処理を行うように指示する（ステップＳ１１）。なお、以下の図１４の説明において、「ステップＳ１１」は「図１４の（１）であること」を意味し、「ステップＳ１２」は「図１４の（２）であること」を意味するものとし、その他も同様とする。
【０１０９】
コントローラ２０８は、暗号処理ＩＤ（暗号化）を鍵選定鍵管理部２０４に出力する（ステップＳ１２）。
【０１１０】
鍵選定鍵管理部２０４は、鍵・パラメータデータベース２０３を参照し、コントローラ２０８から出力された暗号処理ＩＤ（暗号化）に対応する、復号に必要な暗号鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤを読み出し、コントローラ２０８に出力する。
【０１１１】
コントローラ２０８は、暗号アルゴリズムＩＤを暗号モジュール選定部２０２に出力する（ステップＳ１３）。
【０１１２】
暗号モジュール選定部２０２は、コントローラ２０８から出力される暗号アルゴリズムＩＤから暗号評価情報を抽出し、コントローラ２０８に出力する。
【０１１３】
コントローラ２０８の暗号処理指示部２０８ｂは、暗号モジュール選定部２０２から出力される暗号評価情報を受けると、この暗号評価情報と、暗号鍵、暗号システムパラメータ情報、暗号文を暗号処理部２０７に出力する（ステップＳ１４）。
【０１１４】
暗号処理部２０７は、コントローラ２０８から暗号評価情報、暗号鍵、パラメータ情報、暗号文が出力されると、暗号システムパラメータ情報と暗号鍵情報とを利用し、暗号評価情報を満たす暗号モジュールを実行することによって、暗号文を復号し、その復号した暗号文を被暗号情報としてコントローラ２０８に出力する。
【０１１５】
コントローラ２０８は、被暗号情報が暗号処理部２０７から出力されると、暗号処理条件情報を生成し（ステップＳ１５）、暗号処理情報管理部２０６に出力する（ステップＳ１６）。この暗号処理条件情報は、復号時における暗号評価情報（復号）と、処理タイプ、復号した際の暗号アルゴリズムＩＤ、カテゴリＩＤ、復号時における復号システムパラメータ情報、復号対象の暗号文を暗号した際の暗号処理ＩＤ（暗号化時）を含む。
【０１１６】
暗号処理情報管理部２０６は、コントローラ２０８から暗号処理条件情報が出力されると、復号処理における暗号処理ＩＤを生成し、この生成した暗号処理ＩＤとコントローラ２０８から出力された暗号処理条件情報とを対応づけて暗号処理情報ＤＢ２０５に記憶するとともに、暗号処理ＩＤ（復号処理）をコントローラ２０８に出力する。コントローラ２０８は、この暗号処理ＩＤと暗号処理部２０７にて生成された被暗号情報とをアプリケーション２０１に出力部２０８ｃによって出力する（ステップＳ１７）。
【０１１７】
以上説明した第４の実施形態によれば、暗号文を被暗号情報にする処理に必要な条件を特定する暗号処理ＩＤを生成して復号した被暗号情報（平文）とともに出力するようにしたので、その被暗号情報に対して行われた復号処理の条件を簡単に把握することが可能となる。
【０１１８】
＜第５の実施形態＞
次に、第５の実施形態について説明する。この第５の実施形態においては、第３の実施形態においてユーザが予め暗号処理ＩＤ（鍵生成）を有していない場合であっても、暗号処理システムにて暗号鍵を生成し、その生成された暗号鍵を用いて暗号化、復号を行う場合について説明する。以下では、暗号化の処理について説明するが、復号であっても第４の実施形態の応用形態として同様に考えることができる。
【０１１９】
図１５は、第５の実施形態における暗号モジュール配信システムに用いられる暗号処理システムの構成を示す図である。
【０１２０】
この図において、アプリケーション３０１は、暗号処理される対象となる被暗号情報をカテゴリＩＤとともにコントローラ３２１に出力し、暗号処理がされた後の情報（暗号文、暗号処理ＩＤ（鍵生成）、暗号処理ＩＤ（暗号処理））をコントローラ３２１から得る。
【０１２１】
暗号モジュール選定部３０２は、コントローラ３２１からカテゴリＩＤが出力されると、このカテゴリＩＤに対応する暗号評価情報（暗号処理）をコントローラ３２１に出力する。この暗号評価情報（暗号処理）は、暗号処理を実行するための暗号モジュールに関する評価情報の識別子である。
【０１２２】
鍵・パラメータデータベース３０３は、暗号鍵情報や各暗号アルゴリズムで用いられる暗号システムパラメータが記憶される。
【０１２３】
鍵選定鍵管理部３０４は、暗号モジュール選定部３０２の選定結果を入力として暗号システムパラメータを選定し出力する鍵生成パラメータ選定部３０４ａと、後述する暗号処理部で生成された暗号鍵および暗号鍵を生成する際の条件である暗号処理条件情報（鍵生成）を鍵・パラメータデータベース３０３および、暗号処理情報データベース３０５に記録し、当該暗号鍵や暗号鍵生成条件情報を特定する暗号処理ＩＤ（鍵生成）を生成する暗号鍵生成ＩＤ生成部３０４ｂを有する。
【０１２４】
鍵生成パラメータ選定部３０４ａは、コントローラ３２１から暗号アルゴリズムＩＤ（暗号処理）を受け取り、この受け取った暗号アルゴリズムＩＤ（暗号処理）から暗号アルゴリズムＩＤ（鍵生成）と暗号システムパラメータ情報を生成し、この生成したアルゴリズムＩＤ（鍵生成）と暗号システムパラメータをコントローラ３２１に出力する。
【０１２５】
暗号鍵生成ＩＤ生成部３０４ｂは、コントローラ３２１から暗号処理条件情報（鍵生成）、暗号鍵を受け取り、暗号処理ＩＤ（鍵生成）を生成し、この生成した暗号処理ＩＤ（鍵生成）と受け取った暗号処理条件情報（鍵生成）、鍵を関連付け鍵パラメータデータベース３０３および暗号処理情報データベース３０５に格納する。
【０１２６】
ここでは、暗号鍵生成ＩＤ生成部３０４ｂが、暗号処理情報データベース３０５にデータを格納するよう記述しているが、暗号処理情報データベース３０５へのデータの格納を、暗号処理情報管理部３０６に依頼する形態とすることも可能である。
【０１２７】
暗号処理情報データベース３０５は、暗号処理情報管理部３０６からの指示に従って情報を記憶する。ここで記憶される情報としては、暗号処理情報管理部３０６によって生成される暗号処理ＩＤ（鍵生成）または暗号処理ＩＤ（暗号処理）と暗号処理部が被暗号情報を暗号処理した際に用いられた条件を特定するための情報となる暗号処理条件情報（鍵生成）または暗号処理条件情報（暗号処理）とが対応付けされた情報である。
【０１２８】
暗号処理情報管理部３０６は、暗号処理部３２０が被暗号情報を暗号処理した際に用いられた条件を特定するための情報となる暗号処理条件情報を特定する暗号処理ＩＤ（暗号処理）を生成する暗号処理ＩＤ生成部３０６ａを有する。
【０１２９】
暗号処理部３２０は、暗号システムパラメータを入力として、暗号モジュール選定部３０２によって選定された暗号評価情報（鍵生成）に対応する鍵生成モジュールに従って鍵生成を行い、生成された暗号鍵を出力する暗号鍵生成部３２０ａと、アプリケーション３０１からコントローラ３２１に出力された被暗号情報について、暗号モジュール選定部３０２によって選定された暗号評価情報（暗号処理）に対応する暗号モジュールに従って暗号処理を施して暗号処理結果を生成してコントローラ３２１に出力する暗号処理部３２０ｂを有する。
【０１３０】
コントローラ３２１は、暗号鍵を生成する鍵生成モジュール選定および被暗号情報に対して暗号処理を行う暗号処理モジュールの選定をカテゴリＩＤやアルゴリズムＩＤに基づく選定結果を入力として前記暗号モジュール選定部３０２に行わせ、その選定結果を得る暗号モジュール選定指示部３２１ｄと、暗号化する対象となる被暗号情報とカテゴリＩＤとの入力を受け付ける暗号処理情報入力部３２１ａと、被暗号情報を暗号化した結果である、暗号文、鍵生成を行った際に生成された暗号処理ＩＤ（鍵生成）、暗号処理を行った際に生成された暗号処理ＩＤ（暗号処理）を出力する出力部３２１ｃと、暗号処理部に対して、暗号処理または鍵生成を行わせる暗号処理指示部３２１ｂを有する。
【０１３１】
暗号評価情報データベース３０９は図１７に示すように暗号評価情報を記憶している。暗号評価情報には暗号アルゴリズムＩＤが含まれる。
【０１３２】
次に、第５の実施形態における暗号処理システムの動作について説明する。
【０１３３】
ユーザからカテゴリＩＤ、被暗号情報が入力装置を介して入力されると、アプリケーション３０１は、コントローラ３２１にカテゴリＩＤ、被暗号情報を出力する（ステップＳ２１）。なお、以下の図１５の説明において、「ステップＳ２１」は「図１５の（１）であること」を意味し、「ステップＳ２２」は「図１５の（２）であること」を意味するものとし、その他も同様とする。
【０１３４】
コントローラ３２１は、カテゴリＩＤを暗号モジュール選定部３０２に出力する（ステップＳ２２）。暗号モジュール選定部３０２は、コントローラ３２１から出力されたカテゴリＩＤに対応する暗号評価情報（暗号処理）を生成または取得し、コントローラ３２１に出力する。コントローラ３２１は、暗号モジュール選定部３０２から出力された暗号評価情報（暗号処理）に基づいて暗号評価情報データベース３０９を参照して、暗号評価情報を満たすアルゴリズムを特定する暗号アルゴリズムＩＤ（暗号処理）を取得する（ステップＳ２３）。そして、この取得した暗号アルゴリズムＩＤを鍵選定鍵管理部３０４に出力する（ステップＳ２４）。
【０１３５】
鍵選定鍵管理部３０４は、コントローラ３２１から出力されたアルゴリズムＩＤ（暗号処理）から、暗号鍵の生成を行うための暗号アルゴリズムを示す暗号アルゴリズムＩＤ（鍵生成）、暗号システムパラメータ情報を生成し、コントローラ３２１に出力する。
【０１３６】
暗号アルゴリズムＩＤ（鍵生成）が出力されると、コントローラ３２１は、アルゴリズムＩＤ（鍵生成）を暗号モジュール選定部３０２に出力する（ステップＳ２５）。暗号モジュール選定部３０２は、コントローラ３２１から出力された暗号アルゴリズムＩＤ（鍵生成）から暗号評価情報（鍵生成）を生成し、コントローラ３２１に出力する。コントローラ３２１は、この暗号評価情報（鍵生成）を受けると、この暗号処理条件情報（鍵生成）と暗号システムパラメータ情報を暗号処理部３２０に出力し（ステップＳ２６）、暗号処理部３２０によって生成される暗号鍵情報を受信する。
【０１３７】
暗号鍵情報を受信すると、コントローラ３２１は、暗号処理条件情報（鍵生成）を生成する（ステップＳ２７）。ここで生成される暗号処理条件情報（鍵生成）は、暗号処理を行う際の暗号評価情報（暗号処理）、鍵生成を行う際の暗号評価情報（鍵生成）、処理タイプ、暗号処理を行う際の暗号アルゴリズムＩＤ（暗号処理）、暗号処理を行う際のカテゴリＩＤ（暗号処理）、暗号システムパラメータ情報、暗号鍵、暗号処理条件情報（鍵生成）を含む。そして、この暗号処理条件情報（鍵生成）を鍵選定鍵管理部３０４に出力する（ステップＳ２８）。
【０１３８】
鍵選定鍵管理部３０４は、この暗号処理条件情報（鍵生成）に対応する暗号処理ＩＤ（鍵生成）を生成し、この生成した暗号処理ＩＤ（鍵生成）をコントローラ３２１に出力する。
【０１３９】
コントローラ３２１は、暗号処理ＩＤ（鍵生成）が鍵選定鍵管理部３０４から出力されると、暗号評価情報（暗号処理）と、暗号鍵、暗号システムパラメータ情報、被暗号情報を暗号処理部３２０に出力する（ステップＳ２９）。暗号処理部３２０は、コントローラ３２１から出力された暗号システムパラメータ情報と暗号鍵とを利用し、暗号評価情報（暗号処理）を満たす暗号モジュールを選択し、被暗号情報を暗号化し、コントローラ３２１に出力する。
【０１４０】
コントローラ３２１は、暗号文を暗号処理部３２０から受け取ると、暗号処理条件情報（暗号処理）を生成する（ステップＳ３０）。ここで生成する暗号処理条件情報（暗号処理）は、暗号処理を行う際の暗号評価情報（暗号処理）、処理タイプ、暗号アルゴリズムＩＤ（暗号処理）、カテゴリＩＤ（暗号処理）、暗号システムパラメータ情報、暗号鍵生成の際の暗号処理ＩＤ（鍵生成）を含んだ情報であり、コントローラ２０８は、この暗号処理条件情報（暗号処理）を暗号処理情報管理部３０６に出力する（ステップＳ３１）。
【０１４１】
暗号処理情報管理部３０６は、コントローラ３２１から暗号処理条件情報（暗号処理）を受けると、その暗号処理条件情報の識別子である暗号処理ＩＤ（暗号処理）を生成し、この生成した暗号処理ＩＤ（暗号処理）と暗号処理条件情報（暗号処理）を対応づけて暗号処理情報ＤＢ３０５に記憶し、コントローラ３２１に暗号処理ＩＤ（暗号処理）を出力する。コントローラ３２１は、暗号処理情報管理部３０６から暗号処理ＩＤ（暗号処理）が出力されると、この暗号処理ＩＤ（暗号処理）、暗号処理ＩＤ（鍵生成）、暗号文をアプリケーション３０１に出力する（ステップＳ３２）。
【０１４２】
この第５の実施形態によれば、ユーザは、暗号処理ＩＤを保持していなくても、被暗号情報を暗号化することが可能である。また、暗号化された被暗号情報（平文）については、暗号処理ＩＤ（暗号処理）を指定して暗号文をコントローラ３２１に出力することによって、復号が可能である。
【０１４３】
＜第６の実施形態＞
次に、第６の実施形態について説明する。図１８は、この第６の実施形態における暗号モジュール配信システムに用いられる暗号処理システムの構成を示す図である。図１３が被暗号情報に対して新規に暗号処理を実行し暗号処理情報を出力する場合を示すことに比べ、図１８は以前に実行した暗号処理と同一の条件で再度暗号処理を行い暗号処理情報を出力する場合を示している。これに伴い、第６の実施形態においては、前述した暗号モジュール選定部１０２が省略され、暗号処理条件情報取得部１０６ｂが付加されている。また、アプリケーション１０１及び暗号処理情報入力部１０８ａは、再度の暗号処理に対応した動作を実行可能となっている。
【０１４４】
この図１８において、アプリケーション１０１は、暗号処理される対象となる被暗号情報を、暗号処理ＩＤ（暗号化）とともにコントローラ１０８に出力し、暗号処理がされた後の情報（暗号文、暗号処理ＩＤ（暗号化・再現））をコントローラ１０８から得る。
【０１４５】
鍵・パラメータデータベース１０３は、暗号鍵情報や各暗号アルゴリズムで用いられる暗号システムパラメータが記憶される。
【０１４６】
鍵選定・鍵管理部１０４は、コントローラ１０８から暗号処理ＩＤ（暗号化）を受け取ると、暗号鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤを取得する暗号鍵選定部１０４ａを有する。
【０１４７】
ここで暗号処理ＩＤ（暗号化）とは、既に被暗号情報に対して暗号処理が実行されたときの暗号処理条件情報を識別するための識別子である。
【０１４８】
暗号処理情報データベース１０５は、暗号処理情報管理部１０６からの指示に従って暗号処理ＩＤ（暗号化・再現）と暗号処理情報とを対応付けて記憶する。暗号処理ＩＤ（暗号化・再現）は、以前に実行した暗号処理を同一の条件で再実行した場合の暗号処理の暗号処理条件情報を識別するための識別子である。暗号処理条件情報は、暗号処理部１０７から暗号文を生成するさいに用いられた情報や鍵、処理方法等を特定するための情報であり、例えば暗号化を行った際の暗号評価情報、暗号アルゴリズムＩＤ（暗号化）、パラメータ情報、鍵を特定する際に必要となる暗号処理ＩＤ（鍵生成）である。暗号評価情報は、図１７に示したように、暗号アルゴリズムＩＤ、暗号モジュールＩＤ及び安全性の評価結果を含んでいる。
【０１４９】
暗号処理情報管理部１０６は、暗号処理部１０７が被暗号情報を暗号処理した際に用いられた条件を特定するための情報となる暗号処理条件情報を特定するＩＤ（暗号化・再現）を生成する暗号処理ＩＤ生成部１０６ａと、以前に暗号処理を行った際の暗号処理ＩＤ（暗号化）で暗号処理情報データベース１０５を検索しその際の暗号処理条件情報を取り出す暗号処理条件情報取得部１０６ｂを有する。
【０１５０】
暗号処理部１０７はアプリケーション１０１からコントローラ１０８に出力された被暗号情報について、暗号処理情報管理部１０６から得られた暗号処理条件情報に含まれる暗号評価情報に対応する暗号モジュールに従って暗号処理を施して暗号処理結果を生成してコントローラ１０８に出力する。
【０１５１】
コントローラ１０８は、アプリケーション１０１、鍵選定・鍵管理部１０４、暗号処理情報管理部１０６と接続される。
【０１５２】
このコントローラ１０８は、暗号処理する対象となる被暗号情報と、以前に暗号処理を行った際に生成された暗号処理ＩＤ（暗号化）をアプリケーション１０１から受け付ける暗号処理情報入力部１０８ａ、暗号処理情報入力部１０８ａから入力される被暗号情報について、暗号処理を施した暗号処理結果を暗号処理部１０７によって生成させる暗号処理指示部１０８ｂと、暗号処理情報管理部１０６が生成した暗号処理ＩＤ（暗号化・再現）と暗号処理部１０７によって生成される暗号処理結果とをアプリケーション１０１に出力する出力部１０８ｃとを有する。
【０１５３】
次に、第６の実施形態における動作について説明する。ここでは、ユーザが暗号処理ＩＤ（暗号化）を所定のメモリ内に利用可能に記憶している場合に再度暗号化を行う処理について説明する。
【０１５４】
まず、ユーザによってアプリケーション１０１に暗号化する対象となる被暗号情報が選択され、暗号化・再現の指示がキーボード等の入力装置から入力されたとする。このとき、アプリケーション１０１は、所定のメモリ領域に記憶された暗号処理ＩＤ（暗号化）を読み出すとともに、入力された被暗号情報をコントローラ１０８に出力する（ステップＳ１）。なお、以下の図１８の説明において「ステップＳ４１」は「図１８の（1）であること」を意味し、「ステップＳ４２」は「図１８の（2）であること」を意味するものとし、その他も同様とする。
【０１５５】
コントローラ１０８においては、アプリケーション１０１から暗号処理ＩＤ（暗号化）及び被暗号情報が入力されると（ステップＳ４１）、暗号処理情報入力部１０８ａが、暗号処理ＩＤ（暗号化）を暗号処理情報管理部１０６に出力する（ステップＳ４２）。
【０１５６】
暗号処理情報管理部１０６においては、暗号処理条件情報取得部１０６ｂが、この暗号処理ＩＤ（暗号化）に対応する暗号処理条件情報を暗号処理情報ＤＢ１０５から読み出してコントローラ１０８に出力する。
【０１５７】
コントローラ１０８においては、暗号処理情報入力部１０８ａが、アプリケーション１０１から出力された暗号処理ＩＤ（暗号化）を鍵選定・鍵管理部１０４に出力する（ステップＳ４３）。
【０１５８】
鍵選定・鍵管理部１０４においては、暗号鍵選定部１０４ａが、この暗号処理ＩＤ（暗号化）に対応する鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤを、鍵・パラメータデータベース１０３および暗号処理情報データベース１０５から読み出してコントローラ１０８に出力する。ここでいう暗号鍵、暗号システムパラメータ情報、暗号アルゴリズムＩＤの抽出は上記のとおりであり、鍵選定・鍵管理部１０４が直接実行しても良いし、または鍵選定・鍵管理部１０４が暗号処理情報管理部１０６に抽出依頼を行い、暗号処理情報管理部１０６を介して抽出してもかまわない。
【０１５９】
コントローラ１０８においては、暗号処理指示部１０８ｂが、暗号処理情報管理部１０６から出力された暗号処理条件情報のなかから暗号評価情報を取得する（ステップＳ４４）。
【０１６０】
コントローラ１０８においては、暗号処理指示部１０８ｂが、被暗号情報と、暗号評価情報と、鍵選定・鍵管理部１０４から出力された鍵、暗号システムパラメータ情報とを暗号処理部１０７に出力する（ステップＳ４５）。
【０１６１】
暗号処理部１０７は、被暗号情報、暗号評価情報、鍵、暗号システムパラメータ情報を受けると、暗号システムパラメータ情報と鍵とに基づき、暗号評価情報を満たす暗号モジュールを実行することによって、被暗号情報を暗号化して得られた暗号文をコントローラ１０８に出力する。
【０１６２】
暗号処理部１０７から暗号文が出力されると、コントローラ１０８においては、暗号処理指示部１０８ｂが、暗号処理条件情報を生成する（ステップＳ４６）。ここで生成される暗号処理条件情報は、暗号処理部１０７から暗号文を生成するさいに用いられた情報や鍵、処理方法等を特定するための情報であり、例えば暗号化を行った際の暗号評価情報、暗号アルゴリズムＩＤ（暗号化）、パラメータ情報、鍵を特定する際に必要となる暗号処理ＩＤ（鍵生成）である。そして、コントローラ１０８においては、暗号処理指示部１０８ｂが、この暗号処理条件情報を暗号処理情報管理部１０６に出力する（ステップＳ４７）。
【０１６３】
暗号処理情報管理部１０６においては、暗号処理ＩＤ生成部１０６ａが、この暗号処理条件情報を受けると、暗号処理ＩＤ（暗号化・再現）を生成し、この生成した暗号処理ＩＤ（暗号化・再現）とコントローラ１０８から受けた暗号処理条件情報とを対応付けて暗号処理情報データベース１０５に記憶するとともに、暗号処理ＩＤ（暗号化・再現）をコントローラ１０８に出力する。コントローラ１０８においては、出力部１０８ｃが、この暗号処理ＩＤ（暗号化・再現）と暗号処理部１０７にて生成された暗号文とをアプリケーション１０１に出力する（ステップＳ４８）。
【０１６４】
以上説明した第６の実施形態によれば、被暗号情報を暗号化する処理に必要な条件を、以前行った際に出力された暗号処理ＩＤから取得する。これにより、以前と同じ条件（同じ鍵、暗号パラメータ）で暗号処理を行いたい場合に、アプリケーション１０１では暗号処理ＩＤを入力するだけですむ。
【０１６５】
以上説明した第３から第６の実施形態によれば、暗号処理に必要な暗号鍵、暗号システムパラメータ情報を集中的に管理し、ユーザには鍵・パラメータ情報の実体ではなくこれらを特定可能なＩＤのみを見せることで、ユーザが管理すべき情報を削減し、容易に暗号処理を実行できる。
【０１６６】
また、暗号処理を行った際の情報を管理し、その情報にアクセスするＩＤをユーザに提供することで、以降の処理（復号処理、再現処理）を行う際にはそのＩＤを指定すれば鍵、パラメータ情報、アルゴリズム等の暗号処理に必要な情報を入力する必要なく暗号処理を実行できる。
【０１６７】
換言すると、暗号処理を行うために必要となる鍵、パラメータ等の情報をそれらの組み合わせに応じて暗号処理ＩＤを付して管理するようにしたので、ユーザは、暗号処理ＩＤがわかれば、これらの情報をすべて把握する必要がなくなり、暗号化や復号に関する知識の無いユーザでも、暗号処理や復号処理を容易に実行することが可能になる。また、暗号処理ＩＤで管理することで、管理負担を軽減することが可能となる。
【０１６８】
また、暗号処理を複数（例えば、11種類）のカテゴリに分類し、カテゴリを指定すれば暗号処理システム内部で必要な鍵情報を自動生成しその鍵を使って暗号処理を実行する。これにより、ユーザは暗号処理の際にカテゴリＩＤのみを指定すればよくなる。
【０１６９】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより暗号処理の管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１７０】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１７１】
そして、各暗号モジュール選定部１０２，１５９，２０２，３０２では、暗号化や署名生成などの暗号のカテゴリを認識していることからも分かるように、本発明は暗号化のみならず署名生成にも用いることが出来る。
【０１７２】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【０１７３】
【図１】本発明の第１の実施形態による暗号モジュール配信システムの構成を示すブロック図である。
【図２】同実施形態による暗号クライアント装置の構成を示すブロック図である。
【図３】同実施形態による暗号管理サーバ装置の構成を示すブロック図である。
【図４】本発明の第２の実施形態による暗号モジュール配信システムの構成を示すブロック図である。
【図５】同実施形態による暗号クライアント装置の構成を示すブロック図である。
【図６】同実施形態による選定ＤＢのデータ構成例を示す図である。
【図７】同実施形態による暗号モジュールリンクＤＢのデータ構成例を示す図である。
【図８】同実施形態による暗号モジュールＤＢのデータ構成例を示す図である。
【図９】同実施形態による鍵情報ＤＢのデータ構成例を示す図である。
【図１０】同実施形態による暗号処理ＤＢのデータ構成例を示す図である。
【図１１】同実施形態によるデータベースの論理構成を示す図である。
【図１２】同実施形態による暗号管理サーバ装置の構成を示すブロック図である。
【図１３】本発明の第３の実施形態におけるセキュリティ情報通信システムに用いられる暗号処理システムの構成を示す図である。
【図１４】本発明の第４の実施形態におけるセキュリティ情報通信システムに用いられる暗号処理システムの構成を示す図である。
【図１５】本発明の第５の実施形態におけるセキュリティ情報通信システムに用いられる暗号処理システムの構成を示す図である。
【図１６】本発明の第３、第４、第５の実施形態に共通する鍵パラメータＤＢ、暗号処理情報ＤＢの構成例を示す図である。
【図１７】本発明の第３、第４、第５の実施形態に共通する暗号評価ＤＢの構成例を示す図である。
【図１８】本発明の第６の実施形態におけるセキュリティ情報通信システムに用いられる暗号処理システムの構成を示す図である。
【符号の説明】
【０１７４】
１０１，２０１，３０１…アプリケーション、１０２，１５９，２０２，３０２…暗号モジュール選定部、１０３，２０３，３０３…鍵・パラメータデータベース、１０４，２０４，３０４…鍵選定鍵管理部、１０５，１５７，２０５，３０５…暗号処理情報データベース、１０６，２０６，３０６…暗号処理情報管理部、１０７，２０７，３２０…暗号処理部、１０８，２０８，３２１…コントローラ、１５０…暗号クライアント装置、１５１，１１５１…上位システム部、１５２，１１５２…暗号制御マネージャ部、１５３，１１５３…暗号実装部、１５４…暗号実装Ｉ／Ｆ部、１５５，３５６，１１５５，１３５６…通信機能、１５６，１１５６…暗号処理制御部、１５８…暗号モジュール選定ポリシ、１６０，１１６０…ハードウェアプロファイル、１６１…アクセス制御ポリシ、１６２…鍵情報管理部、１６３，３５４，１３５４…暗号評価ＤＢ、１６４，３５３，１３５３，１６０３…暗号モジュールＤＢ、１６５，１１６５…鍵情報ＤＢ、１６６，３５１…暗号管理部、１６７…暗号制御マネージャポリシ、１６８…アルゴリズムネゴシエーション部、１６９…セキュア通信管理部、１７０…暗号ハードウェア管理制御部、３０７…暗号パッケージ、３０８…暗号モジュール、３０９…暗号評価記述ファイル、３５０，１３５０…暗号管理サーバ装置、３５２…暗号配信部、３５５…暗号登録部、３５７…暗号パッケージ登録部、３５８…複合型記述生成部、３５９…暗号パッケージ配信制御部、３６０…配布暗号モジュール選定部、３７０，１３７０…暗号パッケージ配布構成部、３７１，１３７１…配布ポリシ、４５０…暗号ハードウェア部、１１５８…選定ポリシ、１１６２…鍵管理部、１１６６，１３５１…暗号パッケージ管理部、１１７０…暗号ハードウェア管理制御部、１３５２…暗号管理サーバ制御部、１３５５…暗号パッケージ記憶部、１３５９…暗号パッケージ官制部、１３７２…ドメイン情報、１３７３…配布暗号パッケージ選定部、１３８０…サーバ上位システム部、１３９０…サーバ暗号制御マネージャ部、１４５０…暗号ハードウェア、１６００…暗号情報記憶部、１６０１…選定ＤＢ、１６０２…暗号モジュールリンクＤＢ、１６０４…暗号処理ＤＢ
【図１】
0004405575.tif 000002
【図２】
0004405575.tif 000003
【図３】
0004405575.tif 000004
【図４】
0004405575.tif 000005
【図５】
0004405575.tif 000006
【図６】
0004405575.tif 000007
【図７】
0004405575.tif 000008
【図８】
0004405575.tif 000009
【図９】
0004405575.tif 000010
【図１０】
0004405575.tif 000011
【図１１】
0004405575.tif 000012
【図１２】
0004405575.tif 000013
【図１３】
0004405575.tif 000014
【図１４】
0004405575.tif 000015
【図１５】
0004405575.tif 000016
【図１６】
0004405575.tif 000017
【図１７】
0004405575.tif 000018
【図１８】
0004405575.tif 000019