(57)【要約】【課題】  データ暗号化方法及び装置を提供する。【解決手段】  データの暗号化処理のために、データ属性のマッチング及び動的な選択機構とともに、暗号化アルゴリズムモジュールの組合せを、ユーザにより事前に設定された複数の暗号化アルゴリズムモジュールの組合せの中から選択する。異なる解読アルゴリズムモジュールの組合せを交互に使用することによりデータの暗号化はデータの解読時の複雑さを増大させるだけでなく、セキュリティを保証するために比較的複雑な暗号化アルゴリズムの利用により、処理速度が犠牲にならない。さらに、データは、暗号文に付加された解読情報にしたがい動的に切替えられる解読アルゴリズムモジュールの組合せを用いて解読される。【選択図】図３
2004180318.tif 000002
【特許請求の範囲】
【請求項１】
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＡと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、暗号定義フィールドは複数の暗号化アルゴリズムモジュールインジケータを含んでおり、
暗号化されるデジタルデータを入力するステップＢと、
前記セキュリティクラスデータベースから、前記デジタルデータの属性に一致するデータ属性記述を検索し、対応する暗号定義データを取出すステップＣと、
該取出した暗号定義データから、無作為に１つの暗号化アルゴリズムモジュールインジケータを選択するステップＤと、
該選択された暗号化アルゴリズムモジュールインジケータを規準として用いて、前記入力したデータの暗号化処理を制御するステップＥと、
前記暗号化処理されたデジタルデータに解読情報を付加して出力するステップＦと
を含むデータ暗号化方法。
【請求項２】
ステップＡにて構築されたセキュリティデータベースにおける暗号定義フィールドは、複数の暗号化アルゴリズムモジュールインジケータ及びそれらによって採用される対応する比率を含み、ステップＤにおいて、各暗号化アルゴリズムモジュールインジケータ及びそれに採用される対応する比率に基づいて、乱数生成器およびＭＯＤ演算と連携して、前記取出された暗号定義データから、１つの暗号化アルゴリズムモジュールインジケータを選択する、請求項１記載のデータ暗号化方法。
【請求項３】
ステップＡにて構築されたセキュリティデータベースにおける暗号定義フィールドは、複数の暗号化アルゴリズムモジュール組合せを含み、各暗号化アルゴリズムモジュール組合せは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含み、ステップＤにおいて、前記取出された暗号定義データから無作為に１つの暗号化アルゴリズムモジュール組合せを取出し、ステップＥにおいて、選択された暗号化アルゴリズムモジュール組合せが、暗号化の種類及び認証の種類を含んだ、前記入力データの暗号化処理のための規準として使用される、請求項１記載のデータ暗号化方法。
【請求項４】
ステップＡにて構築されたセキュリティデータベースにおける暗号定義フィールドは、複数の暗号化アルゴリズムモジュール組合せ及びそれらに採用される対応する比率を含み、ステップＤにおいて、各暗号化アルゴリズムモジュール組合せ及びそれに採用される対応する比率にしたがい、乱数生成器およびＭＯＤ演算と連携して、前記取出された暗号定義データから１つの暗号化アルゴリズムモジュール組合せを選択する、請求項３記載のデータ暗号化方法。
【請求項５】
データのレコードのエントリを複数格納する暗号化モジュールデータベースを構築するステップＡと、
各レコードのエントリは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含んでおり、
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＢと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、該暗号定義フィールドは複数の暗号化モジュールデータベースインデックスを含んでおり、
暗号化されるデジタルデータを入力するステップＣと、
セキュリティクラスデータベースから、デジタルデータの属性に一致するデータ属性記述を検索し、対応する暗号定義データを取出すステップＤと、
該取出した暗号定義データから、無作為に１つの暗号化モジュールデータベースインデックスを選択するステップＥと、
該選択された暗号化モジュールデータベースインデックスにしたがい、前記暗号化モジュールデータベースから、１つのレコードのエントリを選択するステップＦと、
該選択されたレコードのエントリを規準として用いて、暗号化の種類と認証の種類を含む、前記入力デジタルデータの暗号化処理を制御するステップＧと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＨと
を含むデータ暗号化方法。
【請求項６】
ステップＢにて構築された前記セキュリティデータベースにおける前記暗号定義フィールドは、複数の暗号化モジュールデータベースインデックス及びそれらに採用される対応する比率を含み、ステップＥにおいて、各暗号化モジュールデータベースインデックス及びそれに採用される対応する比率にしたがい、乱数生成器およびＭＯＤ演算と連携して、前記取出された暗号定義データから、１つの暗号化モジュールデータベースインデックスを選択する、請求項５記載のデータ暗号化方法。
【請求項７】
複数の暗号化アルゴリズムモジュールインジケータを含む暗号定義データを構築するステップＡと、
暗号化されるデジタルデータを入力するステップＢと、
前記暗号定義データから無作為に、１つの暗号化アルゴリズムモジュールインジケータを選択するステップＣと、
該選択された暗号化アルゴリズムモジュールインジケータを規準として用いて、前記入力デジタルデータの暗号化処理を制御するステップＤと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＥと
を含むデータ暗号化方法。
【請求項８】
ステップＡにて構築された暗号定義データは複数の暗号化アルゴリズムモジュールインジケータ及びそれらに採用される対応する比率を含み、ステップＣにおいて、各暗号化アルゴリズムモジュールインジケータ及びそれに採用される対応する比率にしたがい、乱数生成器およびＭＯＤ演算と連携して、前記暗号定義データから１つの暗号化アルゴリズムモジュールインジケータを選択する、請求項７記載のデータ暗号化方法。
【請求項９】
ステップＡにて構築された暗号定義データは、複数の暗号化アルゴリズムモジュール組合せを含み、各暗号化アルゴリズムモジュール組合せは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含み、ステップＣにおいて、取出された暗号定義データから、無作為に１つの暗号化アルゴリズムモジュール組合せが選択され、ステップＤにおいて、その選択された暗号化アルゴリズムモジュール組合せが、暗号化の種類及び認証の種類を含んだ、前記入力データの暗号化処理のための規準として使用される、請求項７記載のデータ暗号化方法。
【請求項１０】
ステップＡにて構築された暗号定義データは、複数の暗号化アルゴリズムモジュール組合せ及びそれらに採用される対応する比率を含み、ステップＣにおいて、各暗号化アルゴリズムモジュール組合せ及びそれに採用される対応する比率にしたがい、乱数生成器およびＭＯＤ演算と連携して、前記取出された暗号定義データから１つの暗号化アルゴリズムモジュール組合せを選択する、請求項９記載のデータ暗号化方法。
【請求項１１】
データのレコードのエントリを複数格納する暗号化モジュールデータベースを構築するステップＡと、
各レコードのエントリは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含んでおり、
複数の暗号化モジュールデータベースインデックスを含む暗号定義データを構築するステップＢと、
暗号化されるデジタルデータを入力するステップＣと、
前記暗号定義データから、無作為に１つの暗号化モジュールデータベースインデックスを選択するステップＤと、
該選択された暗号化モジュールデータベースインデックスにしたがい、前記暗号化モジュールデータベースから、１つのレコードのエントリを選択するステップＥと、
該選択されたレコードのエントリを規準として用いて、暗号の種類と認証の種類を含んだ、前記入力デジタルデータの暗号化処理を制御するステップＦと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＧと
を含むデータ暗号化方法。
【請求項１２】
ステップＢにて構築された暗号定義データは複数の暗号化モジュールデータベースインデックス及びそれに採用される対応する比率を含み、ステップＤにおいて、各暗号化モジュールデータベースインデックス及びそれに採用される対応する比率にしたがい、乱数生成器およびＭＯＤ演算と連携して、前記暗号定義データから１つの暗号化モジュールデータベースインデックスを選択する、請求項１１記載のデータ暗号化方法。
【請求項１３】
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＡと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、暗号定義データフィールドは暗号化アルゴリズムモジュールインジケータであり、
暗号化されるデジタルデータを入力するステップＢと、
前記セキュリティクラスデータベースから、前記デジタルデータの属性に一致するデータ属性記述を見つけ出し、対応する暗号定義フィールドの暗号化アルゴリズムモジュールインジケータを取出すステップＣと、
該取出された暗号化アルゴリズムモジュールインジケータを規準として用いて、入力デジタルデータの暗号化処理を制御するステップＤと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＥと
を含むデータ暗号化方法。
【請求項１４】
ステップＡにて構築されたセキュリティクラスデータベースにおける暗号定義フィールドは暗号化アルゴリズムモジュール組合せであり、該暗号化アルゴリズムモジュール組合せは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含み、対応する暗号化定義フィールドの暗号化アルゴリズムモジュール組合せが、前記セキュリティクラスデータベースからデジタルデータの属性に一致するデータ属性記述を見つけ出すステップＣにおいて取出され、ステップＤにおいて、前記選択された暗号化アルゴリズムモジュール組合せは、暗号の種類と認証の種類を含んだ、入力デジタルデータの暗号化処理を制御するための規準として使用される、請求項１３記載のデータ暗号化方法。
【請求項１５】
データのレコードのエントリを複数格納する暗号化モジュールデータベースを構築するステップＡと、
各レコードのエントリは、暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含んでおり、
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＢと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、該暗号定義フィールドは複数の暗号化モジュールデータベースインデックスを含んでおり、
暗号化されるデジタルデータを入力するステップＣと、
前記セキュリティクラスデータベースから、前記デジタルデータの属性に一致するデータ属性記述を検索し、対応する暗号定義フィールドから、暗号化モジュールデータベースインデックスを取出すステップＤと、
該取出された暗号化モジュールデータベースインデックスを規準として用いて、前記暗号化モジュールデータベースから、１つのレコードのエントリを選択するステップＥと、
該選択されたレコードのエントリを規準として用いて、暗号化の種類と認証の種類を含む、前記入力データの暗号化処理を制御するステップＦと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＧと
を含むデータ暗号化方法。
【請求項１６】
データを入力する入力部と、データの暗号化処理後にデータを出力する出力部とを備えたデータ暗号化装置において、
データのレコードのエントリを複数格納するセキュリティクラスデータベースと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、該暗号定義フィールドは複数の暗号化アルゴリズムモジュールインジケータを含んでおり、
前記入力部を介して入力されたデータを検証し、パラメータデータまたはデジタルデータに分離する検証部と、
前記セキュリティクラスデータベースを前記検証部から送られたパラメータデータによって更新するパラメータ処理部と、
前記セキュリティクラスデータベースから、前記検証部から送られたデジタルデータの属性と一致するデータ属性記述を検索し、対応する暗号定義データを暗号選択部に送信する属性検証部と、
前記暗号選択部は、検索した暗号定義データから、無作為に１つの暗号化アルゴリズムモジュールインジケータを選択し、
前記暗号選択部により選択された暗号化アルゴリズムモジュールインジケータを規準として用いて前記入力データの暗号化処理を制御する暗号処理部と
を備えたデータ暗号化装置。
【請求項１７】
前記セキュリティクラスデータベースにおける暗号定義フィールドは複数の暗号化アルゴリズムモジュールインジケータ及びそれらに採用される対応する比率を含み、前記暗号選択部は、各暗号化アルゴリズムモジュールインジケータ及びそれらに採用される対応する比率に基づいて、乱数生成器とＭＯＤ演算と連携して、１つの暗号アルゴリズムモジュールインジケータを選択する、請求項１６記載のデータ暗号化装置。
【請求項１８】
前記セキュリティデータベースにおける暗号定義フィールドは、複数の暗号化アルゴリズムモジュール組合せを含み、各暗号化アルゴリズムモジュール組合せは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含み、前記暗号選択部は、無作為に、１つの暗号化アルゴリズムモジュール組合せを、前記検索した暗号定義データから選択し、前記暗号処理部は、前記暗号選択部により選択された暗号化アルゴリズムモジュール組合せを規準として用いて、暗号の種類と認証の種類とを含んだ、前記入力デジタルデータの暗号処理を制御する、請求項１６記載のデータ暗号化装置。
【請求項１９】
前記セキュリティデータベースにおける暗号定義フィールドは複数の暗号化アルゴリズムモジュール組合せとそれらに採用される対応する比率を含み、前記暗号選択部は、各暗号化アルゴリズムモジュール組合せとそれに採用される対応の比率にしたがい、乱数生成器とＭＯＤ演算と連携して、前記検索した暗号定義データから１つの暗号化アルゴリズムモジュール組合せを選択する、請求項１８記載のデータ暗号化装置。
【請求項２０】
データのレコードのエントリを複数格納する暗号化モジュールデータベースをさらに備え、
各レコードのエントリは暗号化アルゴリズムモジュールインジケータと認証アルゴリズムモジュールインジケータをさらに含み、
前記セキュリティクラスデータベースの暗号定義フィールドは複数の暗号化モジュールデータベースインデックスを含み、
前記暗号選択部は、前記検索した暗号定義データから１つの暗号化モジュールデータベースインデックスを無作為に選択し、前記検索した暗号化モジュールデータベースインデックスにしたがい、前記暗号化モジュールデータベースから１つのレコードのエントリを選択し、
前記暗号化処理部は、前記暗号選択部により選択されたレコードのエントリを規準として用いて、暗号の種類と認証の種類とを含んだ、前記入力デジタルデータの暗号化処理を制御する、請求項１６記載のデータ暗号化装置。
【請求項２１】
前記セキュリティクラスデータベースにおける暗号定義フィールドは複数の暗号化モジュールデータベースインデックス及びそれらに採用される対応する比率を含み、前記暗号選択部は、前記検索した暗号定義データから、各暗号化モジュールデータベースインデックス及びそれに採用される対応する比率に基づいて、乱数生成器とＭＯＤ演算と連携して、１つの暗号化モジュールデータベースインデックスを選択し、かつ、該選択した暗号化モジュールデータベースインデックスにしたがい、暗号化モジュールデータベースから１つのレコードのエントリを選択する、請求項２０記載のデータ暗号化装置。
【請求項２２】
前記パラメータ処理部は、前記セキュリティデータベース及び前記暗号化モジュールデータベースを、前記検証部から送られたパラメータデータを用いて更新する、請求項２０または２１記載のデータ暗号化装置。
【請求項２３】
データを入力する入力部と、データの暗号化処理後にデータを出力する出力部とを備えたデータ暗号化装置において、
データのレコードのエントリを複数格納する暗号化モジュールデータベースと、
各レコードのエントリは暗号化アルゴリズムモジュールインジケータを含んでおり、
前記入力部を介して入力されたデータを検証し、パラメータデータまたはデジタルデータに分離する検証部と、
前記暗号化モジュールデータベースを、前記検証部からのパラメータデータを用いて更新するパラメータ処理部と、
前記暗号化モジュールデータベースから、１つのレコードのエントリを無作為に選択する暗号選択部と、
該暗号選択部により選択されたレコードのエントリを規準として用いて前記入力デジタルデータの暗号化処理を制御する暗号処理部と
を備えたデータ暗号化装置。
【請求項２４】
前記暗号化モジュールデータベースはデータのレコードのエントリを複数格納し、各レコードのエントリは暗号化アルゴリズムモジュールインジケータとそれにより採用される対応する比率とを含み、
前記暗号選択部は、乱数生成器とＭＯＤ演算と連携し、前記暗号化モジュールデータベースにおけるレコードのエントリのそれぞれによって採用される、対応する比率にしたがい、１つのレコードのエントリを選択する、請求項２３記載のデータ暗号化装置。
【請求項２５】
前記暗号化モジュールデータベースはデータのレコードのエントリを複数格納し、各レコードのエントリは暗号化アルゴリズムモジュールインジケータとそれにより採用される対応する比率とを含み、
前記暗号化処理部は、前記暗号選択部により無作為に選択されたレコードのエントリの暗号化アルゴリズムモジュール組合せを規準として用いて、暗号の種類と認証の種類を含んだ暗号化処理を制御する、請求項２３記載のデータ暗号化装置。
【請求項２６】
前記暗号化モジュールデータベースはデータのレコードのエントリを複数格納し、各レコードのエントリは暗号化アルゴリズムモジュールインジケータと、認証アルゴリズムモジュールインジケータと、それにより採用される対応する比率とを含み、前記暗号選択部は、乱数生成器とＭＯＤ演算と連携して、前記暗号化モジュールデータベース内の各レコードのエントリにより採用される対応する比率にしたがい、前記暗号化モジュールデータベースから１つのレコードのエントリを選択する、請求項２５記載のデータ暗号化装置。
【請求項２７】
データを入力する入力部と、データの暗号化処理後にデータを出力する出力部とを備えたデータ暗号化装置において、
データのレコードのエントリを複数格納するセキュリティクラスデータベースと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、前記暗号定義フィールドは暗号化アルゴリズムモジュールインジケータであり、
前記入力部を介して入力されたデータを検証し、パラメータデータまたはデジタルデータに分離する検証部と、
前記セキュリティクラスデータベースを前記検証部からのパラメータデータによって更新するパラメータ処理部と、
前記セキュリティクラスデータベースから、前記検証部から送られたデジタルデータの属性と一致するデータ属性記述を検索し、対応する暗号定義データを暗号処理部に送信する属性検証部とを備え、
前記暗号処理部は、前記属性検証部により選択された暗号化アルゴリズムモジュールインジケータを規準として用いて前記入力デジタルデータの暗号化処理を制御する、データ暗号化装置。
【請求項２８】
前記セキュリティクラスデータベースにおける暗号定義フィールドは暗号化アルゴリズムモジュール組合せであり、該暗号化アルゴリズムモジュール組合せは、暗号化アルゴリズムモジュールインジケータと認証アルゴリズムモジュールインジケータとを含み、前記暗号化処理部は、前記パラメータ検証部により選択された暗号化アルゴリズムモジュール組合せを規準として用いて、暗号の種類と認証の種類とを含んだ、入力デジタルデータの暗号化処理を制御する、請求項２７記載のデータ暗号化装置。
【請求項２９】
解読されるデジタルデータを入力するステップＡと、
前記デジタルデータが解読アルゴリズムモジュールインジケータを含むか否かを検証し、含む場合には、前記解読アルゴリズムモジュールインジケータを検出し、含まない場合には、解読されるべきデータを、後のステップＤにおける処理のために、前記入力データと等価なものに設定するステップＢと、
検索した解読アルゴリズムモジュールインジケータを規準として用いて、前記入力デジタルデータの解読処理を制御するステップＣと、
解読された前記デジタルデータを出力するステップＤと
を含む、データ解読方法。
【請求項３０】
ステップＢにおいて、前記デジタルデータが、解読アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを有する解読アルゴリズムモジュール組合せを含むか否かが検証され、含む場合は、前記解読アルゴリズムモジュール組合せが検索され、含まない場合は、解読されるべきデータを、後のステップＤにおける処理のために、前記入力したデータと等価なものに設定し、さらに、ステップＣにおいて、解読の種類と認証の種類を含んだ、前記入力デジタルデータの解読処理は、選択された解読アルゴリズムモジュール組合せを規準として用いて制御される、請求項２９記載のデータ解読方法。
【請求項３１】
データのレコードのエントリを複数格納する解読モジュールデータベースを構築するステップＡと、
各レコードのエントリは、解読アルゴリズムモジュールインジケータであり、
解読されるデジタルデータを入力するステップＢと、
前記デジタルデータが解読モジュールデータベースインデックスを含むか否かを検証し、含む場合は、前記解読モジュールデータベースインデックスを検索し、含まない場合は、解読されるべきデータを、後のステップＦにおける処理のために、入力データと等しいものに設定するステップＣと、
検索された解読モジュールデータベースインデックスを規準として用いて、前記解読モジュールデータベースから１つのレコードのエントリを選択するステップＤと、
選択されたレコードのエントリを規準として用いて、入力デジタルデータの解読処理を制御するステップＥと、
解読された前記デジタルデータを出力するステップＦと
を含む、データ解読方法。
【請求項３２】
ステップＡにおいて、データのレコードのエントリを複数格納する解読モジュールデータベースが構築され、各レコードのエントリは、解読アルゴリズムモジュールインジケータと認証アルゴリズムモジュールインジケータを含み、
ステップＥにおいて、前記選択されたレコードのエントリが、解読の種類と認証の種類を含んだ、前記入力デジタルデータの解読処理の制御のための規準として使用される、請求項３１のデータ解読方法。
【請求項３３】
データを入力する入力部と、解読処理後のデータを出力する出力部とを備えたデータ解読装置において、
前記入力部を介して入力したデータが解読アルゴリズムモジュールインジケータを含むか否かを検証し、含む場合は、前記解読アルゴリズムモジュールインジケータを取出し、含まない場合は、前記入力データを直接、前記出力部に送信する検証部と、
前記検証部により取出された解読アルゴリズムモジュールインジケータを用いて、前記入力デジタルデータの解読処理を制御する解読処理部と
を備えたデータ解読装置。
【請求項３４】
前記検証部は、前記入力部を介して入力したデータが解読アルゴリズムモジュール組合せを含むか否かを検証し、前記解読アルゴリズムモジュール組合せは、解読アルゴリズムモジュールインジケータと認証アルゴリズムモジュールインジケータを含んでおり、前記検証部は、前記入力したデータが解読アルゴリズムモジュール組合せを含む場合は、解読アルゴリズムモジュール組合せを取出し、含まない場合は、前記入力データを直接、前記出力部に送信し、前記解読処理部は、解読の種類と認証の種類を含んだ、前記入力デジタルデータの解読処理を、前記検証部により取出された解読アルゴリズムモジュールインジケータを規準として用いて制御する、請求項３３記載のデータ解読装置。
【請求項３５】
データのレコードのエントリを複数格納する解読モジュールデータベースをさらに備え、各レコードのエントリは解読アルゴリズムモジュールインジケータを含んでおり、
前記検証部は、前記入力部を介して入力されたデータが解読モジュールデータベースインデックスを含むか否かを検証し、含む場合は、解読モジュールデータベースインデックスを取出し、さらに、そのインデックスを用いて前記解読モジュールデータベースから１つのレコードのエントリを取出し、含まない場合は、前記入力したデータを直接出力部に送信し、
前記解読処理部は、前記検証部により取出されたレコードのエントリを規準として用いて前記入力したデジタルデータの解読処理を制御する、請求項３３記載のデータ解読装置。
【請求項３６】
前記解読モジュールデータベースはデータのレコードのエントリを複数格納し、各レコードのエントリは、解読アルゴリズムモジュールインジケータと認証アルゴリズムモジュールインジケータを含み、前記解読処理部は、前記検証部により取出されたレコードのエントリを規準として用いて、解読の種類と認証の種類を含んだ解読処理を制御する、請求項３５記載のデータ解読装置。
【請求項３７】
前記解読モジュールデータベースを、パラメータデータを用いて更新するパラメータ処理部をさらに含み、
前記検証部は前記入力部を介して入力したデータを検証し、パラメータデータまたはデジタルデータに分離し、前記入力したデータがパラメータデータである場合は、それを前記パラメータ処理部に送信し、前記入力したデータがデジタルデータである場合は、そのデジタルデータが解読モジュールデータベースインデックスを含むか否かを検証し、含む場合は、前記解読モジュールデータベースインデックスを取出し、そのインデックスを用いて前記解読モジュールデータベースから１つのレコードのエントリを取出し、含まない場合は、前記入力したデータを直接、出力部に送信する、請求項３５記載のデータ解読装置。
【請求項３８】
前記解読モジュールデータベースはデータのレコードのエントリを複数格納し、各レコードのエントリは解読アルゴリズムモジュールインジケータと認証アルゴリズムモジュールインジケータを含んでおり、
前記解読処理部は、前記検証部により取出されたレコードのエントリを規準として用いて、解読の種類と認証の種類を含んだ、前記入力データの解読処理を制御する、請求項３７記載のデータ解読装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ属性をマッチングすることにより、及び、データの暗号化において動的な選択機構によって異なる暗号化アルゴリズムモジュールを組み合わせて交互に使用することにより、データの暗号、解読が統合され、処理速度を保証しつつ十分なデータセキュリティと保護を実現する、データを暗号化及び解読する方法並びに装置に関する。
【背景技術】
【０００２】
インターネットの普及により、多くの企業は異なる場所に位置する従属会社との通信にインターネットを利用している。機密データをデータのネットワーク転送中にハッカによる盗難、改変から保護するため、データは、鍵に関連した暗号化アルゴリズムを用いて暗号化され、データに対する非承認のアクセスを禁止し、転送されるデータの機密性を保証している。また、ハッシュ関数がデータの認証するために使用され、データの正当性を保証する。現在、ＣＩＳＣＯ社のルータのような多くの製品が利用できる。ＣＩＳＣＯ社のルータは、ネットワーク伝送中のデータを保護するために、ＲＦＣ２４０１のＩＰに対してセキュリティアーキテクチャの技術を利用する。
【０００３】
暗号化アルゴリズムにおいて、データは人間にとって理解不能な形式に変換される。データを受け取った相手方は、それを読むことを可能とする前にデータを解読しなければならない。たとえ暗号文が伝送中に傍受されたとしても、傍受した相手がデータを解読するための鍵を持っていなければ、データは単なるゴミデータである。一般に利用されている暗号化アルゴリズムには、ＤＥＳ、ＲＳＡ、３ＤＥＳ、ＦＥＡＬ、ＩＤＥＡ等がある。
【０００４】
認証アルゴリズムはデータを固定長の値に変換する。この値から元のデータを逆アルゴリズムによって得ることは不可能である。認証アルゴリズムは主として、送り側と受けて側の識別を確実にするため、及び、データそれ自体が正当であることを検証するために使用される。例えば、データ自体を処理のためのハッシュ関数へ転送することは、データと共に転送されるチェックサムに帰着し得る。受けて側は、データ自体が変更されているか否かを知るために、チェックサムを用いてデータ自体を検証できる。一般的な認証アルゴリズムには、Ｎ−ＨＡＳＨ、ＭＤ５、ＳＨＡ１、ＭＤ４、ＭＤ２等がある。
【０００５】
パケットはデータ形式の種類である。ネットワークを介して送信または受信されるデータは全てパケットの形式に変換される。データ送信の前にデータはパケットに分割され、パケットはデータ受信時に再結合され元のデータを形成する。パケット送信中にエラーが発生した場合、受信者は、送信時間全体を効率的に削減するためにエラーを有するパケットの再送信を要求してもよい。たとえパケットが盗まれたとしても、全てのパケットが盗まれない限りは、元の完全なデータにアクセスすることはできない。
【０００６】
ＣＩＳＣＯ社のルータはネットワーク送信中のデータセキュリティを保証する”ＩＰセキュリティプロトコル”技術は採用する。図５、６は、それに採用されるデータ暗号化及び解読処理装置を示すブロック図である。図５に示すように、５０は原文（plaintext）を入力するデータ入力部を、５１はユーザにより決定される暗号化アルゴリズムに応じたパケット暗号化処理を実行する暗号化部を示す。５２はユーザにより決定される認証アルゴリズムに応じたパケット認証処理を実行する認証部を示す。５３は暗号文をメモリまたは他の記憶装置に出力するデータ出力部を示す。図６において、６０は暗号文を入力する入力部を示す。６１はユーザにより決定される認証アルゴリズムに応じたパケット認証処理を実行する認証部を示す。６２はユーザにより決定される解読アルゴリズムに応じたパケット解読処理を実行する解読部を示す。６３は原文をメモリまたは他の記憶装置に出力するデータ出力部を示す。
【０００７】
データ暗号化装置において、原文はデータ入力部５０を介して入力される。その後、暗号化部５１において、以前に決定された暗号化アルゴリズム及び鍵にしたがい、データの暗号化が実行される。次に、認証部５２において、以前に決定された認証アルゴリズムにしたがいデータの認証が実行される。最後に、暗号文がデータ出力部５３を介して使用のために出力される。
【０００８】
データ解読装置端では、暗号文がデータ入力部６０を介して入力される。その後、認証部６１において、以前に決定された認証アルゴリズムにしたがいデータの認証が実行される。そして、解読部６２において、以前に決定された解読アルゴリズム及び鍵にしたがい、データの解読が実行される。最後に、原文が使用のためにデータ出力部６３に送信される。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
インターネット上の送受信のための上記処理装置において、暗号化及び認証アルゴリズムがデータ正当性及びデータ機密性サービスを提供するために使用される。このため、３ＤＥＳアルゴリズムがデータの暗号化のために使用され、ＳＨＡ１アルゴリズムがデータ認証に使用されたときは、処理速度は低下する。しかしながら、処理速度の向上のために、データの暗号化にＤＥＳアルゴリズムが使用され、データの認証のためにＭＤ５アルゴリズムが使用されると、データ機密性及びデータ正当性のセキュリティレベルは大幅に低下する。それゆえ、セキュリティレベルと処理速度のバランス点をどのように見つけるかが、当該分野において重要な問題である。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の一態様においてデータ暗号化方法は、
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＡと、各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、暗号定義フィールドは複数の暗号化アルゴリズムモジュールインジケータを含んでおり、
暗号化されるデジタルデータを入力するステップＢと、
前記セキュリティクラスデータベースから、前記デジタルデータの属性に一致するデータ属性記述を検索し、対応する暗号定義データを取出すステップＣと、
該取出した暗号定義データから、無作為に１つの暗号化アルゴリズムモジュールインジケータを選択するステップＤと、
該選択された暗号化アルゴリズムモジュールインジケータを規準として用いて、前記入力したデータの暗号化処理を制御するステップＥと、
暗号化処理されたデジタルデータに解読情報を付加して出力するステップＦとを含む。
【００１１】
本発明の別の態様によるデータ暗号化方法は、
データのレコードのエントリを複数格納する暗号化モジュールデータベースを構築するステップＡと、
各レコードのエントリは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含んでおり、
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＢと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、該暗号定義フィールドは複数の暗号化モジュールデータベースインデックスを含んでおり、
暗号化されるデジタルデータを入力するステップＣと、
セキュリティクラスデータベースから、デジタルデータの属性に一致するデータ属性記述を検索し、対応する暗号定義データを取出すステップＤと、
該取出した暗号定義データから、無作為に１つの暗号化モジュールデータベースインデックスを選択するステップＥと、
該選択された暗号化モジュールデータベースインデックスにしたがい、前記暗号化モジュールデータベースから、１つのレコードのエントリを選択するステップＦと、
該選択されたレコードのエントリを規準として用いて、暗号化の種類と認証の種類を含む、前記入力デジタルデータの暗号化処理を制御するステップＧと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＨとを含む。
【００１２】
本発明のさらに別の態様によるデータ暗号化方法は、
複数の暗号化アルゴリズムモジュールインジケータを含む暗号定義データを構築するステップＡと、
暗号化されるデジタルデータを入力するステップＢと、
前記暗号定義データから無作為に、１つの暗号化アルゴリズムモジュールインジケータを選択するステップＣと、
該選択された暗号化アルゴリズムモジュールインジケータを規準として用いて、前記入力デジタルデータの暗号化処理を制御するステップＤと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＥとを含む。
【００１３】
本発明のさらに別の態様によるデータ暗号化方法は、
データのレコードのエントリを複数格納する暗号化モジュールデータベースを構築するステップＡと、
各レコードのエントリは暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含んでおり、
複数の暗号化モジュールデータベースインデックスを含む暗号定義データを構築するステップＢと、
暗号化されるデジタルデータを入力するステップＣと、
前記暗号定義データから、無作為に１つの暗号化モジュールデータベースインデックスを選択するステップＤと、
該選択された暗号化モジュールデータベースインデックスにしたがい、前記暗号化モジュールデータベースから、１つのレコードのエントリを選択するステップＥと、
該選択されたレコードのエントリを規準として用いて、暗号の種類と認証の種類を含んだ、前記入力デジタルデータの暗号化処理を制御するステップＦと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＧとを含む。
【００１４】
本発明のさらに別の態様によるデータ暗号化方法は、
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＡと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、暗号定義データフィールドは暗号化アルゴリズムモジュールインジケータであり、
暗号化されるデジタルデータを入力するステップＢと、
前記セキュリティクラスデータベースから、前記デジタルデータの属性に一致するデータ属性記述を見つけ出し、対応する暗号定義フィールドの暗号化アルゴリズムモジュールインジケータを取出すステップＣと、
該取出された暗号化アルゴリズムモジュールインジケータを規準として用いて、入力デジタルデータの暗号化処理を制御するステップＤと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＥとを含む。
【００１５】
本発明のさらに別の態様によるデータ暗号化方法は、
データのレコードのエントリを複数格納する暗号化モジュールデータベースを構築するステップＡと、
各レコードのエントリは、暗号化アルゴリズムモジュールインジケータ及び認証アルゴリズムモジュールインジケータを含んでおり、
データのレコードのエントリを複数格納するセキュリティクラスデータベースを構築するステップＢと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、該暗号定義フィールドは複数の暗号化モジュールデータベースインデックスを含んでおり、
暗号化されるデジタルデータを入力するステップＣと、
前記セキュリティクラスデータベースから、前記デジタルデータの属性に一致するデータ属性記述を検索し、対応する暗号定義フィールドから、暗号化モジュールデータベースインデックスを取出すステップＤと、
該取出された暗号化モジュールデータベースインデックスを規準として用いて、前記暗号化モジュールデータベースから、１つのレコードのエントリを選択するステップＥと、
該選択されたレコードのエントリを規準として用いて、暗号化の種類と認証の種類を含む、前記入力データの暗号化処理を制御するステップＦと、
暗号化処理された前記デジタルデータに解読情報を付加して出力するステップＧとを含む。
【００１６】
本発明の一の態様によるデータ暗号化装置は、データを入力する入力部と、データの暗号化処理後にデータを出力する出力部とを備えたデータ暗号化装置であって、
データのレコードのエントリを複数格納するセキュリティクラスデータベースと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、該暗号定義フィールドは複数の暗号化アルゴリズムモジュールインジケータを含んでおり、
前記入力部を介して入力されたデータを検証し、パラメータデータまたはデジタルデータに分離する検証部と、
前記セキュリティクラスデータベースを前記検証部から送られたパラメータデータによって更新するパラメータ処理部と、
前記セキュリティクラスデータベースから、前記検証部から送られたデジタルデータの属性と一致するデータ属性記述を検索し、対応する暗号定義データを暗号選択部に送信する属性検証部と、
前記暗号選択部は、検索した暗号定義データから、無作為に１つの暗号化アルゴリズムモジュールインジケータを選択し、
前記暗号選択部により選択された暗号化アルゴリズムモジュールインジケータを規準として用いて前記入力データの暗号化処理を制御する暗号処理部とを備える。
【００１７】
本発明の別の態様によるデータ暗号化装置は、データを入力する入力部と、データの暗号化処理後にデータを出力する出力部とを備えたデータ暗号化装置であって、
データのレコードのエントリを複数格納する暗号化モジュールデータベースと、
各レコードのエントリは暗号化アルゴリズムモジュールインジケータを含んでおり、
前記入力部を介して入力されたデータを検証し、パラメータデータまたはデジタルデータに分離する検証部と、
前記暗号化モジュールデータベースを、前記検証部からのパラメータデータを用いて更新するパラメータ処理部と、
前記暗号化モジュールデータベースから、１つのレコードのエントリを無作為に選択する暗号選択部と、
該暗号選択部により選択されたレコードのエントリを規準として用いて前記入力デジタルデータの暗号化処理を制御する暗号処理部とを備える。
【００１８】
本発明の別の態様によるデータ暗号化装置は、データを入力する入力部と、データの暗号化処理後にデータを出力する出力部とを備えたデータ暗号化装置であって、
データのレコードのエントリを複数格納するセキュリティクラスデータベースと、
各レコードのエントリはデータ属性記述フィールド及び対応する暗号定義フィールドを含み、前記暗号定義フィールドは暗号化アルゴリズムモジュールインジケータであり、
前記入力部を介して入力されたデータを検証し、パラメータデータまたはデジタルデータに分離する検証部と、
前記セキュリティクラスデータベースを前記検証部からのパラメータデータによって更新するパラメータ処理部と、
前記セキュリティクラスデータベースから、前記検証部から送られたデジタルデータの属性と一致するデータ属性記述を検索し、対応する暗号定義データを暗号処理部に送信する属性検証部とを備える。暗号処理部は、前記属性検証部により選択された暗号化アルゴリズムモジュールインジケータを規準として用いて前記入力デジタルデータの暗号化処理を制御する。
【００１９】
本発明の一の態様によるデータ解読方法は、
解読されるデジタルデータを入力するステップＡと、
前記デジタルデータが解読アルゴリズムモジュールインジケータを含むか否かを検証し、含む場合には、前記解読アルゴリズムモジュールインジケータを検出し、含まない場合には、解読されるべきデータを、後のステップＤにおける処理のために、前記入力データと等価なものに設定するステップＢと、
検索した解読アルゴリズムモジュールインジケータを規準として用いて、前記入力デジタルデータの解読処理を制御するステップＣと、
解読された前記デジタルデータを出力するステップＤとを含む。
【００２０】
本発明の別の態様によるデータ解読方法は、
データのレコードのエントリを複数格納する解読モジュールデータベースを構築するステップＡと、
各レコードのエントリは、解読アルゴリズムモジュールインジケータであり、
解読されるデジタルデータを入力するステップＢと、
前記デジタルデータが解読モジュールデータベースインデックスを含むか否かを検証し、含む場合は、前記解読モジュールデータベースインデックスを検索し、含まない場合は、解読されるべきデータを、後のステップＦにおける処理のために、入力データと等しいものに設定するステップＣと、
検索された解読モジュールデータベースインデックスを規準として用いて、前記解読モジュールデータベースから１つのレコードのエントリを選択するステップＤと、
選択されたレコードのエントリを規準として用いて、入力デジタルデータの解読処理を制御するステップＥと、
解読された前記デジタルデータを出力するステップＦとを含む。
【００２１】
本発明の一の態様によるデータ解読装置は、データを入力する入力部と、解読処理後のデータを出力する出力部とを備えたデータ解読装置であって、
前記入力部を介して入力したデータが解読アルゴリズムモジュールインジケータを含むか否かを検証し、含む場合は、前記解読アルゴリズムモジュールインジケータを取出し、含まない場合は、前記入力データを直接、前記出力部に送信する検証部と、
前記検証部により取出された解読アルゴリズムモジュールインジケータを用いて、前記入力デジタルデータの解読処理を制御する解読処理部とを備える。
【００２２】
本発明データ暗号化装置の構成によれば、ユーザは入力部を介してデータを入力する。検証部は入力データを検証し、パラメータデータまたは暗号化されるデータに分離する。パラメータデータの場合、それはセキュリティデータベースまたは暗号化モジュールデータベースを更新するパラメータ処理部に送られる。暗号化されるデータの場合、それが属性検証部に送られる。属性検証部はセキュリティデータベースから、入力データの属性に一致するデータ属性記述を検索し、暗号定義データを取出し、暗号選択部に送信する。暗号選択部は、暗号定義データから、一の暗号モジュールデータベースインデックスを動的に選択し、それに基づいて、暗号化モジュールデータベースから暗号化モジュール組合せのレコードの１つのエントリを取出し、暗号化処理部に送信する。暗号化処理部は、暗号化処理部により送信される暗号化モジュール組合せに基づき、暗号の種類と認証の種類を含んだ、暗号化される入力データの暗号化処理を制御し、最後に、暗号化された入力データは出力部により解読情報が付加された後、出力される。
【００２３】
さらに、本発明はユーザにデータ解読装置を提供する。本発明によるデータ解読装置によれば、ユーザは入力部を介してデータを入力する。検証部は入力したデータを検証し、パラメータデータまたは解読されるデジタルデータに分離する。パラメータデータの場合、解読モジュールデータベースを更新するパラメータ処理部に送られる。解読されるデータの場合、解読情報があるか否かが判断される。解読情報がある場合、解読モジュールデータベースインデックスが解読情報から取出され、それに基づいて、解読モジュール組合せレコードの１エントリが解読モジュールデータベースから取出され、解読処理部に処理のために送信される。そうでない場合、入力データは出力部に処理のために送られる。解読処理部は、送信された解読モジュール組合せレコードにしたがい、解読の種類と認証の種類を含んだ、解読される入力データの解読処理を制御する。最後に、データは出力部を介して出力される。
【発明を実施するための最良の形態】
【００２４】
図１は本発明によるデータ解読装置の好ましい実施形態のブロック図である。図１において、１０９はデータのレコードの複数のエントリを格納するセキュリティクラスデータベースを示す。各レコードのエントリはデータ属性記述と、対応する暗号定義データとを含む。データ属性記述は２４バイトを占め、暗号定義データは８バイトを占める。図７はそれらの構造を示す図である。データ属性記述が、入力されたパケットデータの属性を比較する目的のために提供され、論理演算子および条件式から構成される。それらの合計の長さは２４バイトを超えてはならない。２４バイトより小さければ、終了値ＦＦが、終了として、属性記述データの最後に付加されなければならない。データ属性記述に関連するコマンドの記述が図８に示される。暗号定義データが暗号アルゴリズムモジュールの動的な選択のために提供され、それは４組のデータから構成される。各組のデータは１バイトの暗号化アルゴリズムモジュールインデックスと、それによって決定される１バイトの比率とを含む。暗号定義データが４組より少なければ、ＦＦがその終わりに付加される。図９はその構成を示した図である。
【００２５】
１１１は暗号化モジュールデータベースを示す。暗号化モジュールデータベースは、入力されたデータの暗号化を行うための、暗号化アルゴリズム、認証アルゴリズム及び統合された認証アルゴリズムの種々の組合せに関するデータを格納する。図１０は暗号化モジュールデータベースの構造を示す図である。各組合せは１つのレコードにより表される。各レコードのエントリは、データ暗号化アルゴリズムインジケータ、データ認証アルゴリズムインジケータ、統合された認証アルゴリズムインジケータを含む。各インジケータ、すなわち、アルゴリズムプログラムのアドレスは４バイトで構成される。
【００２６】
データ暗号化アルゴリズムインジケータの内容は、
ＤＥＳ暗号化アルゴリズムインジケータ、
３ＤＥＳ暗号化アルゴリズムインジケータ、
ＲＳＡ暗号化アルゴリズムインジケータ、
ＲＣ４暗号化アルゴリズムインジケータ、
ＦＥＡＬ暗号化アルゴリズムインジケータ、
ＩＤＥＡ暗号化アルゴリズムインジケータ、または
ＴＷＯＦＩＳＨ暗号化アルゴリズムインジケータであり得る。
【００２７】
データ認証アルゴリズムインジケータ及び統合された認証アルゴリズムインジケータの内容は、
ＭＤ５認証アルゴリズムインジケータ、
ＳＨＡ１認証アルゴリズムインジケータ、または
Ｎ−ＨＡＳＨ認証アルゴリズムインジケータであり得る。
【００２８】
好ましい実施の形態が、７つの暗号化アルゴリズムと３つの認証アルゴリズムを用いて例示される。それは、暗号化または認証を必要としない状況を考慮している。暗号化モジュールデータベースは、最大１２８（＝（７＋１）×（３＋１）×（３＋１））個のレコードのエントリを格納できる。
【００２９】
１１０はバッファ領域を示す。バッファ領域は、暗号選択部により生成されるシーケンスデータ、パラメータ検証部により格納される、暗号化モジュールアルゴリズムに関連したデータ、及び処理中にデータ属性検証部と暗号化制御部により必要とされる一時的に格納されるデータを、一時的に格納する。
【００３０】
１００は入力部を示す。入力部は、キーボードや、通常の暗号化されるデータやパラメータデータの入力を可能とする任意の入力装置により構成される。
１０１は入力データを検証する検証部を示す。入力データは、それがパラメータデータである場合に、処理のためにパラメータ処理部に送られ処理されるか、または、属性検証部に送られ処理される。
【００３１】
１０２は属性検証部を示す。属性検証部は、セキュリティクラスデータベース１０９から、データ属性記述フィールド内に格納されており、入力データの属性と一致するデータ属性を見つけ出し、対応する暗号定義データを暗号選択部に送り暗号モジュールデータベースのインデックスを得て、そのインデックスを入力データとともに暗号化制御部に処理のために送信する。
【００３２】
１０３は、暗号化選択部を示す。暗号化選択部は、暗号定義データ中の暗号モジュールデータベースのインデックスの各々及びそれにより採用される比率にしたがい、データバッファ領域１１０において、比率に応じて、一連の対応する数のインデックスを生成する。乱数生成器は、値を生成し、モジュールにより採用される比率の合計を基準として使用してＭＯＤ演算を行い、余りを得る。それは、以前に生成されたシーケンスから暗号化モジュールデータベースのインデックスを検索するためのインデックスとして使用される。その結果と、暗号化されるべきデータはその後暗号化処理部に送信される。
【００３３】
１０４は暗号化制御部である。暗号化制御部は、暗号化モジュールデータベースインデックスにしたがい、データ暗号化アルゴリズムインジケータ、データ認証アルゴリズムインジケータ及び統合された認証アルゴリズムインジケータを取得し、各インジケータにより示されるアルゴリズムモジュールにしたがい、入力データの暗号化処理を行う。
【００３４】
１０５は暗号化部である。暗号化部は、暗号化アルゴリズムインジケータ及びそれにより必要とされる関連データにしたがい、入力データの暗号化処理を行い、その結果を暗号化制御部に送信する。
１０６は認証部である。認証部は、認証アルゴリズムインジケータと、それに必要な関連データとにしたがい、入力データの認証処理を行い、その結果を暗号化制御部に送信する。
【００３５】
１０７は、記述情報を、暗号化文に付加し、それをメモリデバイスまたは任意の他の出力装置に送信する出力部である。
【００３６】
１０８は、検証部を介して入力されたパラメータデータをチェックするパラメータ処理部である。パラメータが暗号化アルゴリズムモジュールパラメータである場合、そのパラメータは暗号化アルゴリズムモジュールデータベースを更新するために使用される。パラメータがセキュリティクラスデータパラメータであるとき、そのパラメータはセキュリティクラスデータベースを更新するために使用される。いずれの場合も、エラーコードは送信されない。
【００３７】
図３は、本発明に係るデータ暗号化装置の好ましい実施形態におけるデータ暗号化動作の処理フローチャートである。図１のブロック図において、検証部１０１が入力データが暗号化されるべきデータであると判断すると、属性検証部１０２が動作を開始する。図３において、入力されたデータがステップＳ３０１に格納される。その後、フローは属性検証部１０２に進み、属性とデータとが対応する暗号定義データを見つける。最初に、ステップＳ３０２で、セキュリティ定義データのエントリが読み出される。次に、ステップＳ３０３で、そのデータ属性記述フィールドがブランクであるか否かが判断される。もし、ブランクであれば、これは、それが所定のセキュリティクラスデータであることを示し、フローは直接ステップＳ３０６に進む。そうでなければ、入力データの内容が、データ属性記述フィールド中のデータにしたがい検証される。ステップＳ３０４において、データ属性が一致するか否かが判断される。もし、一致すれば、フローはステップＳ３０６に進む。そうでなければ、フローはステップＳ３０２に戻る。ステップＳ３０６において、暗号選択部１０３は暗号化アルゴリズムモジュールの組合せを動的に選択する。最初に、ステップＳ３０６において、暗号定義データが暗号化アルゴリズムモジュールデータの組合せを唯１つだけ含むか否かが判断される。もし、唯１つだけ含めば、このことは、動的な選択が実行される必要がないことを示し、フローはステップＳ３０７に進み、使用されるべき１つのモジュール組合せを設定する。そして、Ｓ３０９に進む。もし、唯１つだけでなければ、Ｓ３０８に進み、各モジュールにより採用される比率にしたがい、シーケンスが生成される。乱数生成器がさらに値を生成するのに使用され、モジュールにより採用される比率の合計を基準として用いてＭＯＤ演算が行われ、余りが得られる。その余りは、前のシーケンスのデータにおける暗号化アルゴリズムモジュールの組合せを得るためのインデックスとして機能する。その後、フローはＳ３０９に進む。ステップＳ３０９において、暗号化処理部１０４はデータ暗号化処理を開始する。最初に、Ｓ３０９において、モジュールインジケータのそれぞれが暗号化アルゴリズムモジュールの組合せにしたがい検索される。次に、Ｓ３１０において、データ暗号化アルゴリズムモジュールインジケータが０でなるか否かが判断される。もし、０であれば、このことは、暗号化処理が実行されないことを示し、フローはステップＳ３１２に進む。そうでなければ、フローはＳ３１１に進み、暗号化インジケータ及びそのインジケータにより必要とされるパラメータが入力データとともに、暗号化部１０５により処理され、暗号化され、暗号化の結果が得られる。次に、フローはステップＳ３１２に進む。ステップＳ３１２において、データ認証アルゴリズムインジケータが０か否かが判断される。もし、０ならば、このことは、認証処理が実行されるべきでないことを示し、フローはＳ３１４に進む。そうでなければ、フローはステップＳ３１３に進み、認証インジケータとそれにより必要とされるパラメータが今処理された処理結果データとともに認証部１０６により処理され認証され、認証結果を得る。フローはその後、ステップＳ３１４に進む。ステップＳ３１４においては、統合された認証アルゴリズムインジケータが０であるか否かが判断される。０であるならば、このことは、統合された認証処理が実行されないことを示し、フローはステップＳ３１６に進む。そうでなければ、フローはＳ３１５に進み、認証インジケータ及びそのインジケータにより必要とされるパラメータが今処理された処理結果データ及びヘッダデータとともに、認証部１０６により処理され認証され、認証結果が得られる。フローはその後Ｓ３１６に進み、解読情報が暗号文に付加され、メモリ装置または他の任意の装置に出力される。
【００３８】
図１２は、本発明に係るデータ暗号化装置の好ましい実施形態における、入力されたパケットデータの構造を説明した図である。同図において、入力されたデータは、インターネット通信のＩＰパケットであり、ＩＰヘッダと送信されたデータを含む。ヘッダデータにおいて、ＶＥＲＳは、ＩＰパケットにより使用されるバージョンを示し、そのサイズは４ビットである。ＨＬＥＮは、３２ビットワードで測定されたＩＰパケットヘッダ長を表し、そのサイズは４ビットである。ＳＥＲＶＩＣＥ  ＴＹＰＥは、ＩＰパケットのサービスの形式を示し、そのサイズは８ビットである。ＴＯＴＡＬ  ＬＥＮＧＴＨは、ＩＰパケットの合計の長さ及びサイズを表し、そのサイズは１６ビットである。ＩＤＥＮＴＩＦＩＣＡＴＩＯＮは、ＩＰパケットの識別データを表し、そのサイズは１６ビットである。ＦＬＡＧＳはＩＰパケットのフラグデータを表し、そのサイズは４ビットである。ＦＬＡＧＭＥＮＴ  ＯＦＦＳＥＴは、ＩＰパケットのデータの変移アドレスを表し、そのサイズは１２ビットである。ＴＩＭＥ  ＴＯ  ＬＩＶＥは、ＩＰパケットのインターネット送信のための最長時間を表し、その単位は秒であり、そのサイズは８ビットである。ＰＲＯＴＯＣＯＬは、ＩＰパケットデータフィールドの通信プロトコルの値を表し、サイズは８ビットである。ＨＥＡＤＥＲ  ＣＨＥＣＫＳＵＭは、ＩＰパケットのヘッダのチェックサムデータを表し、サイズは１６ビットである。ＳＯＵＲＣＥ  ＩＰ  ＡＤＤＲＥＳＳは、ＩＰパケットの送信元ＩＰアドレスを表し、サイズは３２ビットである。ＤＥＳＴＩＮＡＴＩＯＮ  ＩＰ  ＡＤＤＲＥＳＳは、ＩＰパケットの送信先ＩＰアドレスを表し、サイズは３２ビットである。ＩＰ  ＯＰＴＩＯＮＳは、ＩＰパケットのヘッダの付加データを表し、サイズは最大４０ビットである。ＰＡＤＤＩＮＧは、４バイトの倍数分、ＩＰパケットのヘッダ長を補償する。
【００３９】
図１３は、本発明のデータ暗号化装置の好ましい実施形態による出力データの構成を説明した図である。出力データは、ＩＰヘッダ、解読情報及び暗号文から構成される。
以下、本発明のデータ暗号化装置の好ましい実施形態による処理の例を説明する。図１４は、本発明のデータ暗号化装置の好ましい実施形態により処理されるデータの一例を説明する。図１４において、１４ｂは、本処理例における暗号化動作フローの開始でのセキュリティクラスデータベースのデータを示す。１４ｃは、本処理例における暗号化動作フローの開始での暗号化モジュールデータベースのデータを示す。１４ａは、本処理例における暗号化処理の開始での入力データを示す。図３において、ステップＳ３０１において入力データ（１４ａに示すような）が受信された後、ステップＳ３０２において最初のエントリのデータがセキュリティクラスデータベース中のデータから読み出される。データ属性記述データの最初の１４バイトは“０１ ０４ １８ Ｃ０Ａ８００００ ０５ １８ ＡＣ１０００００ ＦＦ”である。最後の１０バイトは全て“ＦＦ”である。暗号定義データは“０１ ０３ ０２ ０３ ０３ ０１ ０４ ０１”である。ステップＳ３０３において、データ属性記述データはブランクではない。その後、フローは直接Ｓ３０４に進む。ステップＳ３０４において、最初に、図８のデータ属性記述コマンド記述テーブルにしたがい、データ属性記述データが解釈され、それにより、入力パケットデータ中の送信元ＩＰアドレスとＣ０Ａ８００００の双方の最初の２４ビットの値が一致し、また、送信先ＩＰアドレスとＡＣ１０００００の双方の最初の２４ビットが一致すれば、入力パケットデータは真であるとみなされる。そうでなければ、入力パケットデータは偽であるとみなされる。その後、入力データ（１４ａに示すような）の内容に基づき、送信元ＩＰアドレスとＣ０Ａ８０００１の最初の２４ビットの値が一致すること、及び、送信先ＩＰアドレスＡＣ１００００１とＡＣ１０００００の最初の２４ビットが一致することがわかる。それゆえ、データ属性の一致が設定される。ステップＳ３０５は、ステップＳ３０４で得られる結果がデータ属性の一致である場合、フローは直接ステップＳ３０６に進む。ステップＳ３０６において、暗号定義データが検証され、データのエントリが唯１つだけあるか否かが判断される。データが０１ ０３ ０２ ０３ ０３ ０１ ０４ ０１であるため、唯１つの、の暗号化アルゴリズムモジュールの組合せの単一のエントリがあるわけではない。よって、フローはステップＳ３０８に進む。ステップＳ３０８において、今の暗号定義データとそれにより採用される比率における暗号モジュールデータベースインデックスにしたがい、３つの０１、３つの０２、１つの０３、１つの０４を含む連続したシーケンス０１ ０１ ０１ ０２ ０２ ０２ ０３ ０４が生成される。合計の長さはしようされる比率の合計である。乱数生成器が５３１８６５９の値を生成するために使用される。この値は、ＭＯＤ８演算において使用され、３が得られる。この値はシーケンスの値０２に対応する。それゆえ、選択された暗号化モジュールデータベースインデックスは０２である。次に、フローはステップＳ３０９に進む。ステップＳ３０９において、暗号化モジュールデータベースインデックスの値０２により、それに対する利用可能な暗号化アルゴリズムモジュールが暗号化モジュール��ータベースデータ（１４ｃに示す）から検索される。それらは、それぞれ、データ暗号化アルゴリズムインジケータのＤＥＳ暗号化アルゴリズムインジケータ、データ認証アルゴリズムのＳＨＡ１認証アルゴリズムインジケータ、及び統合された認証アルゴリズムインジケータのＭＤ５認証アルゴリズムインジケータである。その後、フローはステップＳ３１０に進む。ステップＳ３１０において、データ暗号化アルゴリズムインジケータはＤＥＳ暗号化アルゴリズムインジケータであり、０でないので、フローはステップＳ３１１に進む。ステップＳ３１１において、ＤＥＳ暗号化アルゴリズムインデックスと、入力データのデータフィールドデータ（１４ａに示すような）とが暗号化処理のために暗号化部に送信される。その後、フローはステップＳ３１２に進む。ステップＳ３１２において、データ認証アルゴリズムインジケータはＳＨＡ１認証アルゴリズムインジケータであり、０でないので、フローはステップＳ３１３に進む。ステップＳ３１３において、ＳＨＡ１認証アルゴリズムインジケータ及びステップＳ３１１で得られる暗号化処理の結果が、データ認証処理のために認証部に送信される。次に、フローはステップＳ３１４に進む。ステップＳ３１４において、統合された認証アルゴリズムインジケータはＭＤ５認証アルゴリズムインジケータであり、０でないので、フローはステップＳ３１５に進む。ステップＳ３１５において、ＭＤ５認証アルゴリズムインジケータ、入力データのヘッダフィールドデータ（１４ａに示すような）、及びステップＳ３１３で得られる認証処理の結果が、統合された認証処理のために認証部に送信される。フローは次にステップＳ３１６に進む。ステップＳ３１６において、解読情報ラベルと解読モジュールデータベースインデックス値０２とが、ステップＳ３１５で得られる処理結果に付加され、出力データ（１４ｄに示すような）として他の機器に出力される。図１４において、１４ｄは、本例における暗号化処理のフローの最後で得られる出力データを示す。解読情報データに、解読情報ラベルと解読モジュールデータベースインデックス値の２が含まれている。
【００４０】
図１６は、本発明に係るデータ暗号化装置の別の好ましい実施形態のブロック図である。図１６に示すように、図１に示す例のセキュリティクラスデータベース１０９と属性検証部１０２は必要ではない。１０８は、検証部から入力したパラメータデータを検証するパラメータ処理部を示す。パラメータフラグフィールドが暗号化アルゴリズムモジュールパラメータフラグであれば、それのデータフィールド中の暗号化アルゴリズムモジュール識別コードにしたがい、暗号化アルゴリズムモジュールパラメータが、暗号化アルゴリズムモジュールが対応するパラメータデータ蓄積アドレスで、データバッファ領域１１０内に格納される。暗号選択部１０３は直接、データバッファ領域１１０に格納された暗号定義データを用いて暗号化アルゴリズムモジュールの組合せを動的に選択する。
図１７は、本発明に係るデータ暗号化装置のさらに別の好ましい実施形態のブロック図である。図１７に示すように、図１に示す例の暗号選択部１０３は必要ではない。セキュリティクラスデータベース１０９の暗号定義データは、唯一の暗号化アルゴリズムモジュールの組合せのデータを格納する。さらに、属性検証部１０２は、入力データと属性記述データが一致する暗号定義データに格納された暗号化アルゴリズムモジュール組合せデータを、入力データとともに、暗号化処理部１０４に処理のために直接送信する。
【００４１】
図２は、本発明に係るデータ解読装置の好ましい実施形態のブロック図である。
【００４２】
図２において、２０８は解読モジュールデータベースを示す。解読モジュールデータベースは、入力データの解読を実行する際に使用される、解読アルゴリズム、認証アルゴリズム及び統合された認証アルゴリズムの種々の組合せに関連するデータを格納する。図１１は、解読モジュールデータベースの構造を示した図である。各組合わせは、１レコード毎に表されている。各レコードのエントリは、データ記述アルゴリズムインジケータ、データ認証アルゴリズムインジケータ及び統合された認証アルゴリズムインジケータを含む。各インジケータ、すなわち、アルゴリズムプログラムのアドレスは、４バイトで構成される。データ記述アルゴリズムインジケータの内容は、
ＤＥＳ解読アルゴリズムインジケータ、
３ＤＥＳ解読アルゴリズムインジケータ、
ＲＳＡ解読アルゴリズムインジケータ、
ＲＣ４解読アルゴリズムインジケータ、
ＦＥＡＬ解読アルゴリズムインジケータ、
ＩＤＥＡ解読アルゴリズムインジケータ、または
ＴＷＯＦＩＳＨ解読アルゴリズムインジケータであり得る。
【００４３】
データ認証アルゴリズムインジケータ及び統合された認証アルゴリズムインジケータの内容は、
ＭＤ５認証アルゴリズムインジケータ、
ＳＨＡ１認証アルゴリズムインジケータ、または
Ｎ−ＨＡＳＨ認証アルゴリズムインジケータであり得る。
好ましい実施の形態が、７つの暗号化アルゴリズムと３つの認証アルゴリズムを用いて例示される。それは、解読または認証を必要としない状況を考慮している。解読モジュールデータベースは、最大１２８（＝（７＋１）×（３＋１）×（３＋１））個のレコードのエントリを格納できる。
【００４４】
２０７はデータバッファ領域を示す。データバッファ領域は、パラメータ処理部により格納された解読認証関連データ、及び、処理中にデータ検証部、解読及び認証制御部により必要とされ一時的に格納されたデータを一時的に格納する。
【００４５】
２００は入力部を示す。入力部は、キーボードや、データパケットの入力を可能とする任意の装置により構成される。
【００４６】
２０１は、入力されたデータを検証する検証部を示す。検証部は、データがパラメータデータである場合、データをパラメータ処理部に送り、そうでなければ、解読情報ラベルがあるか否かを検証し、解読情報ラベルがなければ、エラーコードを送信し、そうでなければ、入力データを解読モジュールデータベースインデックスと暗号文に分離し、処理のために解読処理部に送信する。
【００４７】
２０２は解読制御部を示す。解読制御部は、解読モジュールデータベースインデックスにしたがい、データ解読アルゴリズムインジケータ、データ認証アルゴリズムインジケータ、及び統合された認証アルゴリズムインジケータを検索し、各インジケータが示すアルゴリズムモジュールにしたがい、入力データの解読処理を行う。
【００４８】
２０３は認証部を示す。認証部は、認証アルゴリズムインジケータ及びそれに必要な関連データにしたがい、入力データの認証を行い、その結果を解読制御部に送信する。
【００４９】
２０４は解読部を示す。解読部は、解読アルゴリズムインジケータ及びそれに必要な関連データにしたがい、入力データの解読処理を行い、その結果を解読制御部に送信する。
【００５０】
２０５は、解読されたデータをメモリデバイスまたは他の任意の出力装置に出力する出力部である。
【００５１】
２０６は、パラメータ処理部を示す。パラメータ処理部は、検証部により入力されたパラメータを検証し、解読アルゴリズムモジュールデータが検出されたときは、解読アルゴリズムモジュールデータベースを更新し、そうでなければ、エラーコードを送信する。
【００５２】
図４は、本発明によるデータ解読装置の好ましい実施形態におけるデータ解読処理のフローチャートである。図２のブロック図において、検証部２０１が入力データが解読されるべきデータであると判断したときは、ステップＳ４０１にてデータの入力が認められる。Ｓ４０２において、入力データが解読情報ラベルを含むか否かが判断される。もし、入力データが解読情報ラベルを含まなければ、入力データがエラーを含むと判断され、続いてステップＳ４０４においてエラーコードが送信され、フローを終了する。もし、入力データが解読情報ラベルを含めば、ステップＳ４０３が実行され、入力データを解読アルゴリズムモジュール組合せデータと暗号文に分解する。その後、ステップＳ４０５において、解読アルゴリズムモジュール組合せデータが正しいか否かが判断される。もし、正しくなければ、ステップＳ４０７が実行され、エラーコードが送信され、フローを終了する。もし、正しければ、フローはステップＳ４０６に進む。ステップＳ４０６では、フローは解読制御部２０２に進み、データ解読処理を開始する。最初に、解読アルゴリズムモジュールインジケータのそれぞれが、解読アルゴリズムモジュール組合せデータにしたがい検索される。そして、ステップＳ４０８で、統合された認証アルゴリズムインジケータが０か否かが判断される。もし、０であれば、これは、統合された認証処理が実行されないことを示し、フローはステップＳ４１２に進む。そうでなければ、フローはステップＳ４０９に進み、統合された認証インジケータとそれに必要なパラメータが、暗号文とヘッダデータとともに、認証部２０４により処理され認証され、認証結果が得られる。その後、フローはＳ４１０に進み、認証結果が正しいか否かを判断する。もし、正しくなければ、フローはステップＳ４１１に進み、終了前にエラーコードを送信する。そうでなければ、フローはステップＳ４１２に進む。ステップＳ４１２では、データ認証アルゴリズムインジケータが０か否かが判断される。もし、０であれば、これは、データ認証処理が実行されないことを示し、フローはステップＳ４１６に進む。そうでなければ、フローはステップＳ４１３に進み、データ認証インジケータとそれに必要なパラメータが、暗号文とともに、認証部２０４により認証され、認証結果が得られる。その後、フローはＳ４１４に進み、認証結果が正しいか否かを判断する。もし、正しくなければ、フローはステップＳ４１５に進み、終了前にエラーコードを送信する。そうでなければ、フローはステップＳ４１６に進む。ステップＳ４１６では、データ解読アルゴリズムインジケータが０か否かが判断される。もし、０であれば、これは、データ認証処理が実行されないことを示し、フローはステップＳ４２０に進む。そうでなければ、フローはステップＳ４１７に進み、データ解読インジケータとそれに必要なパラメータが、暗号文とともに、解読部２０４により処理され、解読結果が得られる。次に、フローはＳ４１８に進み、解読結果が正しいか否かを判断する。もし、正しくなければ、フローはステップＳ４１９に進み、終了前にエラーコードを送信する。そうでなければ、フローはステップＳ４２０に進み、解読されたデータがメモリデバイスまたは他の任意の装置に出力される。
【００５３】
以下、本発明によるデータ解読装置の好ましい実施形態の処理の一例を示す。図１５は、本発明によるデータ解読装置の好ましい実施形態の一例で処理されるデータを示した図である。図１５において、１５ａは本処理例による解読処理の開始における入力データを示す。それは、解読情報ラベルと、解読モジュールデータベースインデックス値（値は２である）と、暗号文とを含む。１５ｂは本処理例における解読処理の開始における解読モジュールデータベースのデータを示す。１５ｃは本処理例による解読処理の終わりにおける出力データを示す。本発明によるデータ解読装置の好ましい実施形態のデータ解読処理フローチャートにおいて、ステップＳ４０１における入力データ（１５ａに示すような）の受け取り後で、かつ、ステップＳ４０２で入力データが解読情報ラベルを含むことが判断された後、ステップＳ４０３で入力データ（１５ａに示すような）は、１５ａに示すように、解読モジュールデータベースインデックス値（値は２）と暗号文とに分解される。ステップＳ４０５において、値が２である解読モジュールデータベースインデックス値が正しい値であると判断されると、フローは直接ステップＳ４０６に進む。ステップＳ４０６では、値が２である解読モジュールデータベースインデックス値にしたがい、それに対して利用可能な解読アルゴリズムモジュールが解読モジュールデータベースデータ（１５ｂに示すような）から検索される。それらは、それぞれ、データ解読アルゴリズムインジケータのＤＥＳ解読アルゴリズムインジケータ、データ認証アルゴリズムインジケータのＳＨＡ１認証アルゴリズムインジケータ、及び統合された認証アルゴリズムインジケータのＭＤ５認証アルゴリズムインジケータである。フローはその後ステップＳ４０８に進む。ステップＳ４０８において、統合された認証アルゴリズムインジケータはＭＤ５認証アルゴリズムインジケータであり、０でないので、フローはステップＳ４０９に進む。ステップＳ４０９では、ＭＤ５認証アルゴリズムインジケータ、入力データ（１５ａに示すような）のヘッダフィールドデータ及びステップＳ４０３で得られる暗号文が、統合された認証処理のために認証部に送られる。次に、フローはステップＳ４１０に進む。ステップＳ４１０では、統合された認証結果が正しいか否かが判断される。その後、フローはステップＳ４１２に進む。ステップＳ４１２では、データ認証アルゴリズムインジケータはＳＨＡ１認証アルゴリズムインジケータであり、０でないので、フローはステップＳ４１３に進む。ステップＳ４１３において、ＳＨＡ１認証アルゴリズムインジケータ及びステップＳ４０３で得られる暗号文が、データ認証処理のために認証部に送信される。次に、フローはステップＳ４１４に進む。ステップＳ４１４において、データ認証結果が正しいこと判断され、ステップＳ４１６に進む。ステップＳ４１６では、データ解読アルゴリズムインジケータはＤＥＳ解読アルゴリズムインジケータであり、０でないので、フローはステップＳ４１７に進む。ステップＳ４１７において、ＤＥＳ解読アルゴリズムインデックスと、ステップＳ４０３で得られる暗号文とが、暗号化処理のために暗号化部に送信される。次にフローはステップＳ４１８に進む。ステップＳ４１８では、データ解読結果が正しいとが判断されると、フローはステップＳ４２０に進む。ステップＳ４２０では、入力データ（１５ａに示すような）及びステップＳ４１８で得られる解読結果にしたがい、他の装置へのデータ（１５ｃに示すような）の出力が完了する。
【００５４】
本発明は前述した好ましい実施の形態には限定されない。例えば、処理されるべき入力データはパケットデータに制限されず、非パケットタイプのデジタルデータであってもよい。さらに、本発明によるセキュリティクラスデータベースの暗号定義データは、暗号化モジュールデータベースインデックス及びそれに採用される対応する比率を格納すること以外に、また、暗号化アルゴリズムインジケータ、データ認証アルゴリズムインジケータ、統合された認証アルゴリズムインジケータ及びそれらに採用される比率を、暗号化モジュールデータベースにおける暗号化アルゴリズムモジュールの組合せを別々に格納する必要なしに、格納してもよい。さらに、本発明の好ましい実施形態では、パケットデータ処理を例として用いて説明したが、本発明は他の形式のデータについても適用できる。
【００５５】
前述の点から、本発明の暗号化装置は従来の課題を解決できる。言い換えれば、本発明は、暗号化アルゴリズムモジュールの組合せが異なるデータ属性にしたがい自動的に切り換えられるという効果を有する。例えば、ユーザが遠隔側端末からのメッセージを読んだときに、送信されたデータが、認証過程においてもっとも安全な暗号化アルゴリズムモジュールの組合せを用いて暗号化処理され、他の送信されたデータは異なる暗号化アルゴリズムモジュールの組合せを採用する。これにより、ユーザのログインアカウント及びパスワードは公開されない。また、他の送信されたデータは異なる暗号化アルゴリズムモジュール組合せを用いて暗号化処理されるため、不正なユーザがデータの内容を読むことは困難である。同時に、送信時間を、暗号化アルゴリズムモジュールの組合せの利用比率を調整することにより改善できる。
【００５６】
本発明は最も実際的で好ましいと考えられるものについて説明してきたが、本発明は開示した実施形態に制限されるものではなく、最も広い解釈の精神及び範囲内に含まれる種々の変形例をカバーし、全ての変更や等価な変形例が含まれるということは言うまでもない。
【図面の簡単な説明】
【００５７】
【図１】本発明によるデータ暗号化装置の好ましい実施形態のブロック図
【図２】本発明によるデータ解読装置の好ましい実施形態のブロック図
【図３】本発明によるデータ暗号化装置の好ましい実施形態におけるデータ暗号化動作の処理フローチャート
【図４】本発明によるデータ解読装置の好ましい実施形態におけるデータ解読動作の処理フローチャート
【図５】従来のデータ暗号化装置のシステムブロック図
【図６】従来のデータ解読装置のシステムブロック図
【図７】本発明によるデータ暗号化装置の好ましい実施形態におけるセキュリティクラスデータベースの構造を示す図
【図８】本発明によるデータ暗号化装置の好ましい実施形態におけるセキュリティクラスデータベースにおけるデータ属性記述の可能なデータ属性記述コマンドを記述するテーブル
【図９】本発明によるデータ暗号化装置の好ましい実施形態のセキュリティクラスデータベースにおける暗号定義データの構造を説明した図
【図１０】本発明によるデータ暗号化装置の好ましい実施形態の暗号モジュールデータベースの構造を説明した図
【図１１】本発明によるデータ暗号化装置の好ましい実施形態の解読モジュールデータベースの構造を説明した図
【図１２】本発明によるデータ暗号化装置の好ましい実施形態における入力されたデータの構造を説明した図
【図１３】本発明によるデータ暗号化装置の好ましい実施形態における出力されたデータの構造を説明した図
【図１４】本発明によるデータ暗号化装置の好ましい実施形態の処理の一例を説明した図
【図１５】本発明によるデータ解読装置の好ましい実施形態の処理の一例を説明した図
【図１６】本発明によるデータ暗号化装置の別の好ましい実施形態のブロック図
【図１７】本発明によるデータ暗号化装置のさらに別の好ましい実施形態のブロック図
【図１】
2004180318.tif 000003
【図２】
2004180318.tif 000004
【図３】
2004180318.tif 000005
【図４】
2004180318.tif 000006
【図５】
2004180318.tif 000007
【図６】
2004180318.tif 000008
【図７】
2004180318.tif 000009
【図８】
2004180318.tif 000010
【図９】
2004180318.tif 000011
【図１０】
2004180318.tif 000012
【図１１】
2004180318.tif 000013
【図１２】
2004180318.tif 000014
【図１３】
2004180318.tif 000015
【図１４】
2004180318.tif 000016
【図１５】
2004180318.tif 000017
【図１６】
2004180318.tif 000018
【図１７】
2004180318.tif 000019
【外国語明細書】
2004180318.tif 000020
2004180318.tif 000021
2004180318.tif 000022
2004180318.tif 000023
2004180318.tif 000024
2004180318.tif 000025
2004180318.tif 000026
2004180318.tif 000027
2004180318.tif 000028
2004180318.tif 000029
2004180318.tif 000030
2004180318.tif 000031
2004180318.tif 000032
2004180318.tif 000033
2004180318.tif 000034
2004180318.tif 000035
2004180318.tif 000036
2004180318.tif 000037
2004180318.tif 000038
2004180318.tif 000039
2004180318.tif 000040
2004180318.tif 000041
2004180318.tif 000042
2004180318.tif 000043
2004180318.tif 000044
2004180318.tif 000045
2004180318.tif 000046
2004180318.tif 000047
2004180318.tif 000048
2004180318.tif 000049
2004180318.tif 000050
2004180318.tif 000051
2004180318.tif 000052
2004180318.tif 000053
2004180318.tif 000054
2004180318.tif 000055
2004180318.tif 000056
2004180318.tif 000057
2004180318.tif 000058
2004180318.tif 000059
2004180318.tif 000060
2004180318.tif 000061
2004180318.tif 000062
2004180318.tif 000063
2004180318.tif 000064
2004180318.tif 000065
2004180318.tif 000066
2004180318.tif 000067
2004180318.tif 000068
2004180318.tif 000069
2004180318.tif 000070
2004180318.tif 000071
2004180318.tif 000072
2004180318.tif 000073