(57)【要約】【課題】一側面によれば、暗号化データを、暗号化されたままで処理することが可能な情報処理装置を提供する。【解決手段】一側面によれば、暗号化復号化装置１２は、オリジナルデータ１７Ａを暗号化することにより暗号化データ１７Ｂを生成して、生成した暗号化データ１７Ｂを外部情報処理装置２に登録する。外部情報処理装置２は、暗号化復号化装置１２にネットワーク３を介して接続され、暗号化復号化装置１２により登録された暗号化データ２４Ａを暗号化されたままで処理することにより、処理後暗号化データ２４Ｂを生成する。【選択図】図１
2013210482.tif 000002
【特許請求の範囲】
【請求項１】
オリジナルデータを暗号化することにより暗号化データを生成して、生成した暗号化データを外部情報処理装置に登録する暗号化装置と、
前記暗号化装置にネットワークを介して接続され、前記暗号化装置により登録された暗号化データを、暗号化されたままで処理する外部情報処理装置とを含む
ことを特徴とする情報処理装置。
【請求項２】
前記暗号化装置が、複数のデータ項目を含む前記オリジナルデータを、データ項目毎に暗号化の強度が異なる暗号化方式を用いて暗号化する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記暗号化装置が、前記データ項目毎に暗号化に用いる暗号化方式を定める暗号パターン形式テーブルを含み、前記暗号パターン形式テーブルを用いて前記オリジナルデータを暗号化する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記暗号化装置が、第１のタイプのデータ項目について、前記暗号化データについての演算処理の結果として、前記オリジナルデータについての前記演算処理の結果と等しい結果が得られる第１の暗号化方式を用いて、前記オリジナルデータを暗号化する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記暗号化装置が、第２のタイプのデータ項目について、前記暗号化データについての大小比較の結果として、前記オリジナルデータについての前記大小比較の結果と等しい結果が得られる第２の暗号化方式を用いて、前記オリジナルデータを暗号化する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記暗号化装置が、前記第１のタイプ及び前記第２のタイプ以外のタイプのデータ項目について、前記暗号化データについての大小比較の結果として、前記オリジナルデータについての前記大小比較の結果と異なる結果が得られる第３の暗号化方式、又は、前記オリジナルデータを変換すべき前記暗号化データを予め定めた暗号置換テーブルを用いる第４の暗号化方式を用いて、前記オリジナルデータを暗号化する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記外部情報処理装置が、前記暗号化データを暗号化されたままで処理した結果である暗号化データ処理データを、前記暗号化装置に送信し、
前記暗号化装置が、前記暗号化データ処理データを受信して、受信した前記暗号化データ処理データを復号化することにより、前記オリジナルデータを処理した結果であるオリジナルデータ処理データを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
暗号化装置が、複数のデータ項目を含むオリジナルデータを前記データ項目毎に異なる暗号化方式を用いて暗号化することにより暗号化データを生成して、生成した暗号化データを外部情報処理装置に登録し、
前記暗号化装置にネットワークを介して接続された外部情報処理装置が、前記暗号化装置により登録された暗号化データを、暗号化されたままで処理する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法に関する。
【背景技術】
【０００２】
例えば、クラウドコンピュータシステム等においては、会社等の外部に設置されたコンピュータである外部コンピュータに、会社にとって秘密にすべきデータである機密データが保持される。機密データは、例えば暗号化された状態で、換言すれば、暗号化データとして、外部コンピュータに保持される。
【０００３】
なお、サーバに接続されるマーチャントにおいて、暗号通信において必要なセキュリティ項目を設定して、サーバに通知し、サーバは、セキュリティ項目を保持しておき、サーバがクライアントとの間で暗号通信を行う際に、該クライアントから入力されたデータ項目に対してセキュリティ項目を適用し、暗号通信用プログラムを選択して該クライアントに提供し、暗号通信用プログラムに基づいて、クライアントとサーバ間において暗号通信を行うことが提案されている。
【０００４】
また、サーバと、前記サーバとネットワークを介して接続された、複数のデータ項目のセキュリティ項目をデータ項目ごとに前記サーバに設定するユーザ端末と、前記サーバと前記ネットワークを介して接続された、前記サーバと暗号通信を行うクライアントとを有する暗号通信システムである。前記サーバは、前記ユーザ端末により設定されたセキュリティ項目に基づきデータ項目ごとに暗号通信用プログラムを前記クライアントに送信することにより、前記クライアントと暗号通信を行うことが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３０８８４４号公報
【特許文献２】特開２００４−３４３８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウドコンピュータシステムにおいて、暗号化データについてのソートや加減算のようなデータ処理を行う場合には、復号化された後にデータ処理される。このため、不正なアクセスにより、暗号化されない状態のデータ、換言すれば、オリジナルデータが流出してしまう可能性がある。また、クラウドコンピュータシステムの管理者に悪意があれば、復号化された後のオリジナルデータを閲覧することが可能である。
【０００７】
本発明は、一側面によれば、暗号化データを、暗号化されたままで処理することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
開示される情報処理装置は、一側面によれば、オリジナルデータを暗号化することにより暗号化データを生成して、生成した暗号化データを外部情報処理装置に登録する暗号化装置と、暗号化装置にネットワークを介して接続され、暗号化装置により登録された暗号化データを、暗号化されたままで処理する外部情報処理装置とを含む。
【発明の効果】
【０００９】
開示される情報処理装置によれば、一側面によれば、暗号化データを、暗号化されたままで処理することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成の一例を示す図である。
【図２】暗号化復号化装置の構成の一例を示す図である。
【図３】暗号化方式の一例を示す図である。
【図４】内部情報処理装置及び外部情報処理装置のハードウェア構成の一例を示す図である。
【図５】オリジナルデータの一例を示す。
【図６】暗号パターン形式テーブルの一例を示す。
【図７】暗号置換テーブルの一例を示す。
【図８】暗号化データの一例を示す。
【図９】暗号パターン形式テーブルの一例を示す。
【図１０】暗号化データの加算処理の一例を示す。
【図１１】暗号化データの乗算処理の一例を示す。
【図１２】オリジナルデータの一例を示す。
【図１３】暗号パターン形式テーブルの一例を示す。
【図１４】暗号置換テーブルの一例を示す。
【図１５】暗号化データの一例を示す。
【図１６】情報処理装置におけるデータ操作処理フローチャートを示す。
【図１７】暗号化復号化装置における暗号化処理フローチャートを示す。
【図１８】暗号化復号化装置における復号化処理フローチャートを示す。
【発明を実施するための形態】
【００１１】
図１は、情報処理装置の構成の一例を示す図である。
【００１２】
情報処理装置は、内部情報処理装置１と、外部情報処理装置２と、ネットワーク３とを含む。内部情報処理装置１は、例えば企業等の内部に設置されたコンピュータである。外部情報処理装置２は、例えば企業等の外部に設置されたコンピュータであり、内部情報処理装置１にネットワーク３を介して接続され、例えばクラウドコンピューティングを実現する。ネットワーク３としては、例えばインターネットが用いられる。ネットワーク３は、インターネットと企業内のイントラネットやＬＡＮ（Local Area Network）とが融合したネットワークであっても良い。
【００１３】
内部情報処理装置１は、データ操作部１１と、暗号化復号化装置１２と、送受信部１３と、記憶部１４とを含む。また、内部情報処理装置１は、暗号パターン形式テーブル１５と、暗号置換テーブル１６とを格納する。記憶部１４は、例えば、オリジナルデータ１７Ａと、暗号化データ１７Ｂと、処理後暗号化データ１８Ｂと、処理後オリジナルデータ１８Ａとを格納する。「オリジナルデータ」は、暗号化されていないデータ、又は、暗号化データから復号されたデータである。「暗号化データ」は、暗号化されたデータである。暗号パターン形式テーブル１５及び暗号置換テーブル１６は、記憶部１４又は記憶部１４以外の記憶部に予め格納される。暗号化復号化装置１２に代えて、例えば暗号化装置と復号化装置とを別々に設けるようにしても良い。
【００１４】
オリジナルデータ１７Ａは、例えば、内部情報処理装置１において生成され、記憶部１４に格納される。なお、オリジナルデータ１７Ａは、内部情報処理装置１以外の情報処理装置において生成され、内部情報処理装置１に格納されたデータであっても良い。オリジナルデータ１７Ａを暗号化したものが暗号化データ１７Ｂである。処理後暗号化データ１８Ｂを復号化したものが処理後オリジナルデータ１８Ａである。
【００１５】
外部情報処理装置２は、送受信部２１と、データ処理部２２と、記憶部２３とを含む。また、外部情報処理装置２は、処理プログラム２５を格納する。記憶部２３は、例えば、暗号化データ２４Ａと、処理後暗号化データ２４Ｂとを格納する。処理プログラム２５は、記憶部２３又は記憶部２３以外の記憶部に格納される。
【００１６】
暗号化データ１７Ｂを外部情報処理装置２に登録したものが暗号化データ２４Ａである。暗号化データ２４Ａを暗号化したままの状態でデータ処理したものが処理後暗号化データ２４Ｂである。内部情報処理装置１が取得した処理後暗号化データ２４Ｂが処理後暗号化データ１８Ｂである。
【００１７】
内部情報処理装置１において、データ操作部１１は、例えばユーザの入力に従って、オリジナルデータ１７Ａと、オリジナルデータ１７Ａの暗号化に用いる暗号パターン形式テーブル１５とを指定して、オリジナルデータ１７Ａを外部情報処理装置２へ登録することを、暗号化復号化装置１２に依頼する。
【００１８】
暗号化復号化装置１２は、登録の依頼を受けると、暗号パターン形式テーブル１５を用いてオリジナルデータ１７Ａを暗号化することにより、暗号化データ１７Ｂを生成する。なお、オリジナルデータ１７Ａの暗号化の依頼と、暗号化データ１７Ｂの登録の依頼とを別々に行うようにしても良い。暗号化復号化装置１２は、生成した暗号化データ１７Ｂを記憶部１４に格納する。暗号パターン形式テーブル１５において暗号置換テーブル１６を用いることが定められている場合には、暗号化復号化装置１２は、暗号置換テーブル１６を用いてオリジナルデータ１７Ａを暗号化する。従って、暗号化方式は、例えば暗号化関数又は暗号置換テーブル１６により定められる。
【００１９】
暗号化復号化装置１２は、暗号化データ１７Ｂがオリジナルデータ１７Ａに対応することを示すデータ対応情報を、例えば暗号化データ１７Ｂの生成時に生成して保持する。これにより、ユーザはオリジナルデータ１７Ａが暗号化されていることを意識しなくて良い。また、暗号化復号化装置１２は、オリジナルデータ１７Ａが暗号パターン形式テーブル１５を用いて暗号化されたことを示すデータテーブル対応情報を、例えば暗号化データ１７Ｂの生成時に生成して保持する。これにより、ユーザは復号化における復号化方式を意識しなくて良い。
【００２０】
暗号化復号化装置１２は、生成した暗号化データ１７Ｂを、外部情報処理装置２に登録する。具体的には、暗号化復号化装置１２は、暗号化データ１７Ｂ及び登録要求を外部情報処理装置２に送信することを、送受信部１３に依頼する。送受信部１３は、送信の依頼を受けると、ネットワーク３を介して、暗号化データ１７Ｂを登録要求と共に外部情報処理装置２に送信する。なお、送信の依頼の後、暗号化復号化装置１２が、オリジナルデータ１７Ａ及び暗号化データ１７Ｂを、記憶部１４から削除するようにしても良い。
【００２１】
外部情報処理装置２において、送受信部２１は、暗号化データ１７Ｂ及び登録要求を受信すると、受信した暗号化データ１７Ｂ及び登録要求をデータ処理部２２に送る。データ処理部２２は、受け取った暗号化データ１７Ｂを、登録要求に応じて、暗号化データ２４Ａとして記憶部２３に登録、換言すれば、格納する。暗号化データ１７Ｂと暗号化データ２４Ａとは同一のデータである。なお、暗号化データ１７Ｂをそのまま記憶部２３に登録するようにしても良い。
【００２２】
データ処理部２２は、暗号化データ１７Ｂが暗号化データ２４Ａに対応することを示すデータ対応情報を、例えば暗号化データ２４Ａの記憶部２３への登録時に生成して保持する。これにより、ユーザは、オリジナルデータ１７Ａが暗号化されていることを意識しなくて良い。
【００２３】
この後、内部情報処理装置１において、データ操作部１１は、例えばユーザの入力に従って、オリジナルデータ１７Ａと例えば「加算」「ソート」等の処理とを指定して、オリジナルデータ１７Ａに指定されたデータ処理を施すことを、暗号化復号化装置１２に依頼する。処理の指定に代えて、処理プログラム２５を指定するようにしても良い。
【００２４】
暗号化復号化装置１２は、データ処理の依頼を受けると、保持しているデータ対応情報に基づいて、オリジナルデータ１７Ａに対応する暗号化データ１７Ｂを求める。そして、暗号化復号化装置１２は、暗号化データ１７Ｂについての指定されたデータ処理の要求を外部情報処理装置２に送信することを、送受信部１３に依頼する。送受信部１３は、送信の依頼を受けると、暗号化データ１７Ｂについての指定されたデータ処理の要求を、外部情報処理装置２に送信する。
【００２５】
外部情報処理装置２において、送受信部２１は、暗号化データ１７Ｂについての指定されたデータ処理の要求を受信すると、受信したデータ処理の要求をデータ処理部２２に送る。データ処理部２２は、受け取ったデータ処理の要求に従って、暗号化復号化装置１２により登録された暗号化データ２４Ａを、暗号化されたままで処理する。これにより、データ処理の対象は、暗号化されたままであるので、暗号化データ２４Ａについて何らかの不正なアクセスが行われたとしても、データのセキュリティを確保することができる。また、ユーザは、オリジナルデータ１７Ａが暗号化されたままでデータ処理されることを意識しなくて良い。
【００２６】
例えば、データ処理部２２は、保持しているデータ対応情報に基づいて、暗号化データ１７Ｂに対応する暗号化データ２４Ａを求める。一方、データ処理部２２は、指定されたデータ処理を実行する処理プログラム２５を示す処理プログラム対応情報を、予め保持する。そこで、データ処理部２２は、保持している処理プログラム対応情報に基づいて、指定されたデータ処理を実行する処理プログラム２５を求める。この後、データ処理部２２は、例えば、暗号化データ２４Ａについての処理プログラム２５によるデータ処理を、仮想マシンに割当てる。
【００２７】
データ処理を割当てられた仮想マシンは、暗号化データ２４Ａを記憶部２３から読み出し、処理プログラム２５を呼び出して、データ処理を実行する。この時、暗号化データ２４Ａは、暗号化されたままの状態で処理される。処理プログラム２５は、処理対象のデータである暗号化データ２４Ａが暗号化されたものであるか否かを意識しない。データ処理を割当てられた仮想マシンは、暗号化データ２４Ａについてのデータ処理の結果を、処理後暗号化データ２４Ｂとして、記憶部２３に格納する。
【００２８】
データ処理部２２は、処理後暗号化データ２４Ｂが暗号化データ２４Ａについての指定されたデータ処理の結果であることを示すデータ対応情報を、例えば処理後暗号化データ２４Ｂの記憶部２３への登録時に生成して保持する。これにより、ユーザは、オリジナルデータ１７Ａが暗号化され、かつ、そのままでデータ処理されたことを意識しなくて良い。
【００２９】
この後、内部情報処理装置１において、データ操作部１１は、例えばユーザの入力に従って、オリジナルデータ１７Ａと例えば「加算」「ソート」等の処理、換言すれば、データ処理の種類とを指定して、オリジナルデータ１７Ａについての指定されたデータ処理の結果を取得することを、暗号化復号化装置１２に依頼する。なお、データ操作部１１が、データ処理の依頼に続けて、又は、データ処理の依頼と一体に、データ処理の結果の取得を依頼するようにしても良い。
【００３０】
暗号化復号化装置１２は、取得の依頼を受けると、保持しているデータ対応情報に基づいて、オリジナルデータ１７Ａに対応する暗号化データ１７Ｂを求める。そして、暗号化復号化装置１２は、暗号化データ１７Ｂについての指定されたデータ処理の結果の取得要求を外部情報処理装置２に送信することを、送受信部１３に依頼する。送受信部１３は、送信の依頼を受けると、暗号化データ１７Ｂについてのデータ処理の結果の取得要求を、外部情報処理装置２に送信する。
【００３１】
外部情報処理装置２において、送受信部２１は、暗号化データ１７Ｂについてのデータ処理の結果の取得要求を受信すると、受信した取得要求をデータ処理部２２に送る。データ処理部２２は、受け取った取得要求に従って、暗号化データ１７Ｂについてのデータ処理の結果を取得する。
【００３２】
例えば、データ処理部２２は、保持しているデータ対応情報に基づいて、暗号化データ１７Ｂに対応する暗号化データ２４Ａを求め、更に、暗号化データ２４Ａに対応する指定されたデータ処理の結果が処理後暗号化データ２４Ｂであることを求める。そして、データ処理部２２は、処理後暗号化データ２４Ｂを記憶部２３から読み出し、読み出した処理後暗号化データ２４Ｂを、取得要求に対する応答として内部情報処理装置１に送信することを、送受信部２１に依頼する。読み出した処理後暗号化データ２４Ｂは、処理後暗号化データ２４Ｂが暗号化データ１７Ｂに対応するので、暗号化データ１７Ｂを暗号化されたままで処理した結果である暗号化データ処理データであり、暗号化データ１７Ｂのデータ処理結果である。
【００３３】
送受信部２１は、送信の依頼を受けると、処理後暗号化データ２４Ｂを、暗号化データ１７Ｂのデータ処理結果として、内部情報処理装置１に送信する。これにより、暗号化データ１７Ｂのデータ処理結果が、内部情報処理装置１の暗号化復号化装置１２に送信される。
【００３４】
内部情報処理装置１において、送受信部１３は、処理後暗号化データ２４Ｂを受信すると、受信した処理後暗号化データ２４Ｂを暗号化復号化装置１２に送る。暗号化復号化装置１２は、受け取った処理後暗号化データ２４Ｂを、処理後暗号化データ１８Ｂとして記憶部１４に格納する。処理後暗号化データ２４Ｂと処理後暗号化データ１８Ｂとは同一のデータである。
【００３５】
暗号化復号化装置１２は、処理後暗号化データ１８Ｂを記憶部１４から読み出して、読み出した処理後暗号化データ１８Ｂを復号する。例えば、暗号化復号化装置１２は、処理後暗号化データ１８Ｂを暗号化データ１７Ｂのデータ処理結果として受け取ったので、保持しているデータ対応情報と保持しているデータテーブル対応情報とに基づいて、暗号化に用いた暗号パターン形式テーブル１５を求める。そして、暗号化復号化装置１２は、処理後暗号化データ１８Ｂを読み出すと、求めた暗号パターン形式テーブル１５を用いて処理後暗号化データ１８Ｂを復号化することにより、処理後オリジナルデータ１８Ａを生成する。暗号パターン形式テーブル１５において暗号置換テーブル１６を用いることが定められている場合には、暗号化復号化装置１２は、暗号置換テーブル１６を用いて処理後暗号化データ１８Ｂを復号化する。
【００３６】
暗号化復号化装置１２は、生成した処理後オリジナルデータ１８Ａを、オリジナルデータ１７Ａについて指定されたデータ処理を施した結果記憶部１４に格納する。これにより、オリジナルデータ１７Ａについて指定されたデータ処理を施した結果であるオリジナルデータ処理データ、換言すれば、処理後オリジナルデータ１８Ａが生成される。
【００３７】
図２は、暗号化復号化装置の構成の一例を示す図である。
【００３８】
暗号化復号化装置１２は、オリジナルデータ入力部１２１と、暗号化処理部１２２と、暗号化データ出力部１２３と、暗号化データ入力部１２４と、復号化処理部１２５と、オリジナルデータ出力部１２６とを含む。
【００３９】
オリジナルデータ入力部１２１は、記憶部１４からオリジナルデータ１７Ａを読み出して、暗号化処理部１２２に入力する。暗号化処理部１２２は、オリジナルデータ１７Ａを暗号化することにより、暗号化データ１７Ｂを生成する。この時、暗号化処理部１２２は、暗号パターン形式テーブル１５を参照することにより、オリジナルデータ１７Ａを、データ項目毎に、暗号化の強度が異なる暗号化方式を用いて暗号化する。従って、オリジナルデータ１７Ａは、複数のデータ項目を含む。
【００４０】
具体的には、暗号化処理部１２２は、暗号パターン形式テーブル１５を用いて、オリジナルデータ１７Ａを暗号化する。暗号パターン形式テーブル１５は、データ項目毎に、暗号化に用いる暗号化方式、換言すれば、暗号パターンを定める。また、暗号パターン形式テーブル１５は、データ項目毎に、復号化に用いる復号化方式、換言すれば、復号パターンを定める。暗号パターン形式テーブル１５については後述する。
【００４１】
暗号パターン形式テーブル１５において、暗号化方式として暗号置換テーブル１６による暗号化が定められている場合には、暗号置換テーブル１６が用いられる。暗号置換テーブル１６は、暗号化においてオリジナルデータを変換すべき暗号化データを予め定める。また、暗号置換テーブル１６は、復号化において暗号化データを変換すべきオリジナルデータを予め定める。なお実際には、後述するように、暗号置換テーブル１６において、オリジナルデータと対応する暗号化データとを定めることにより、暗号化及び復号化が可能である。暗号置換テーブル１６については後述する。
【００４２】
ここで、データ項目は、個々のデータ、換言すれば、要素データの種類を示し、例えば「得意先コード」のようなデータ名等である。１個のデータ項目は、１又は複数の要素データを含み、例えば具体的な得意先コード「１１０１０１００１」等を含む。
【００４３】
暗号化処理部１２２は、生成した暗号化データ１７Ｂを暗号化データ出力部１２３に送る。暗号化データ出力部１２３は、暗号化データ１７Ｂを、例えば記憶部１４に出力、換言すれば、格納する。
【００４４】
暗号化データ入力部１２４は、記憶部１４から処理後暗号化データ１８Ｂを読み出して、復号化処理部１２５に入力する。復号化処理部１２５は、処理後暗号化データ１８Ｂを復号化することにより、処理後オリジナルデータ１８Ａを生成する。この時、復号化処理部１２５は、暗号パターン形式テーブル１５を参照することにより、処理後暗号化データ１８Ｂを、データ項目毎に、暗号化の強度が異なる復号化方式を用いて復号化する。
【００４５】
具体的には、復号化処理部１２５は、暗号パターン形式テーブル１５を用いて、処理後暗号化データ１８Ｂを復号化する。復号化処理部１２５は、生成した処理後オリジナルデータ１８Ａをオリジナルデータ出力部１２６に送る。オリジナルデータ出力部１２６は、処理後オリジナルデータ１８Ａを、例えば記憶部１４に出力、換言すれば、格納する。
【００４６】
図３は、暗号パターン形式テーブルにおいて定められる暗号化方式の一例を示す図である。図３において、ｘ及びｙは任意のコード、換言すれば、任意の値であり、ｆ（ｘ）はコードｘを暗号化した後のコードであり、ｆ（ｙ）はコードｙを暗号化した後のコードである。
【００４７】
なお、オリジナルデータ１７Ａの暗号化により生成されるものは暗号化データ１７Ｂであるが、暗号化したままでのデータ処理の対象とされるのは暗号化データ２４Ａであるので、以下の図３についての説明において、暗号化データ１７Ｂに代えて暗号化データ２４Ａということとする。
【００４８】
暗号パターン形式テーブル１５において定められる暗号化方式には、図３に示すように、第０〜第４の暗号化方式、換言すれば、タイプ＃０〜＃４の暗号化タイプがある。暗号化方式は、例えば暗号化関数又は暗号置換テーブル１６により定められる。換言すれば、暗号化復号化装置１２は、第０〜第４の暗号化方式を用いて、オリジナルデータ１７Ａを暗号化し、処理後暗号化データ２４Ｂを復号化する。
【００４９】
図３（Ａ）は、タイプ＃０の暗号化方式、換言すれば、第０の暗号化方式を示す。
【００５０】
タイプ＃０の暗号化方式は、第０のタイプのデータ項目について適用される第０の暗号化方式であり、暗号化の強度が「０」のタイプである。タイプ＃０の強度は、「０」であるので、他のタイプ＃１〜タイプ＃３’と比較して最も弱い。第０のタイプのデータ項目は、下記のタイプ＃１〜タイプ＃３’以外のデータ項目である。
【００５１】
タイプ＃０は、暗号化方式を持たない。換言すれば、タイプ＃０の暗号化方式によれば、暗号化データ２４Ａは、オリジナルデータ１７Ａをそのまま暗号化データとして用いることにより生成される。従って、タイプ＃０の暗号化方式によれば、暗号化データ２４Ａについての暗号化処理の結果として、オリジナルデータ１７Ａと同一のコードである暗号化データ２４Ａが生成される。
【００５２】
暗号化復号化装置１２は、タイプ＃０のデータ項目に含まれる要素データの各々について、タイプ＃０の暗号化方式により、オリジナルデータ１７Ａを暗号化する。実際には、タイプ＃０のデータ項目に含まれる要素データの各々は、暗号化されることなく、そのまま暗号化データ２４Ａの要素データとされる。タイプ＃０のデータ項目の要素データは、暗号化の前後において、同一のデータであり、従って、例えば暗号化する必要のないデータである。
【００５３】
図３（Ｂ）は、タイプ＃１の暗号化方式、換言すれば、第１の暗号化方式を示す。
【００５４】
タイプ＃１の暗号化方式は、第１のタイプのデータ項目について適用される第１の暗号化方式であり、暗号化の強度が弱いタイプである。タイプ＃１の強度は、他のタイプ＃３及びタイプ＃３’の強度と比較して弱い。
【００５５】
タイプ＃１は、暗号化方式として、シフト型の暗号化関数を用いて暗号化処理を行う。換言すれば、タイプ＃１の暗号化方式によれば、暗号化データ２４Ａは、オリジナルデータ１７Ａを予め定められた演算処理により予め定められた方向へシフトさせることにより生成される。
【００５６】
タイプ＃１の暗号化方式によれば、ｘ＝ｙならｆ（ｘ）＝ｆ（ｙ）であり、ｘ≠ｙならｆ（ｘ）≠ｆ（ｙ）である。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値が１対１に対応することが保証される。また、ｘ＞ｙならｆ（ｘ）＞ｆ（ｙ）である。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値の大小関係が保持されることが保証される。更に、ｚ＝ｇ（ｘ，ｙ）ならｆ（ｚ）＝ｇ（ｆ（ｘ），ｆ（ｙ））である。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値の演算処理の結果が１対１に対応することが保証される。
【００５７】
従って、タイプ＃１の暗号化方式によれば、暗号化データ２４Ａについての指定された演算処理の結果として、オリジナルデータ１７Ａについての指定された演算処理の結果と等しい結果が得られる。換言すれば、タイプ＃１の暗号化方式によれば、オリジナルデータ１７Ａを暗号化した状態で、正しい演算処理が可能である。
【００５８】
暗号化復号化装置１２は、タイプ＃１のデータ項目に含まれる要素データの各々について、タイプ＃１の暗号化方式により、オリジナルデータ１７Ａを暗号化する。これにより、暗号化データ２４Ａについての演算処理の結果として、オリジナルデータ１７Ａについての演算処理の結果と等しい結果が得られる。タイプ＃１のデータ項目の要素データは、暗号化の前後において、同一の演算処理を施したとすると同一の演算結果が生成されるデータである。換言すれば、タイプ＃１のデータ項目の要素データは、演算処理の対象となるデータである。
【００５９】
図３（Ｃ）は、タイプ＃２の暗号化方式、換言すれば、第２の暗号化方式を示す。
【００６０】
タイプ＃２の暗号化方式は、第２のタイプのデータ項目について適用される第２の暗号化方式であり、暗号化の強度が弱いタイプである。タイプ＃２の強度は、他のタイプ＃３及びタイプ＃３’の強度と比較して弱い。
【００６１】
タイプ＃２は、暗号化方式として、シフト型の暗号化関数を用いて暗号化処理を行う。換言すれば、タイプ＃２の暗号化方式によれば、暗号化データ２４Ａは、オリジナルデータ１７Ａを予め定められた規則に従って予め定められた方向へシフトさせることにより生成される。例えば、暗号化関数として、オリジナルデータ１７Ａをパディングした後のコードの値にプラス１だけ加算する関数が用いられる。
【００６２】
タイプ＃２の暗号化方式によれば、ｘ＝ｙならｆ（ｘ）＝ｆ（ｙ）であり、ｘ≠ｙならｆ（ｘ）≠ｆ（ｙ）である。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値が１対１に対応することが保証される。また、ｘ＞ｙならｆ（ｘ）＞ｆ（ｙ）である。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値の大小関係が保持されることが保証される。一方、タイプ＃１の暗号化方式との比較から判るように、暗号化の前後において、同一のデータ項目の要素データについて、値の演算処理の結果が１対１に対応することは保証されない。
【００６３】
従って、タイプ＃２の暗号化方式によれば、暗号化データ２４Ａについての大小比較の結果として、オリジナルデータ１７Ａについての大小比較の結果と等しい結果が得られる。換言すれば、タイプ＃２の暗号化方式によれば、オリジナルデータ１７Ａを暗号化した状態で大小比較が可能である。
【００６４】
暗号化復号化装置１２は、タイプ＃２のデータ項目に含まれる要素データの各々について、タイプ＃２の暗号化方式により、オリジナルデータ１７Ａを暗号化する。これにより、暗号化データ２４Ａについての大小比較の結果として、オリジナルデータ１７Ａについて大小比較をした結果と等しい結果が得られる。タイプ＃２のデータ項目の要素データは、暗号化の前後において、大小比較の処理を施したとすると同一の大小比較の結果が生成されるデータである。換言すれば、タイプ＃２のデータ項目の要素データは、演算処理の対象とはならず、大小比較の対象となるデータである。
【００６５】
なお、タイプ＃２の暗号化方式によれば、暗号化データ２４Ａについての演算処理の結果として、オリジナルデータ１７Ａについての前記演算処理の結果と異なる結果が得られる。換言すれば、タイプ＃２の暗号化方式によれば、オリジナルデータ１７Ａを暗号化した状態では、正しい演算処理が不可能である。
【００６６】
図３（Ｄ）は、タイプ＃３の暗号化方式、換言すれば、第３の暗号化方式を示す。
【００６７】
タイプ＃３の暗号化方式は、第３のタイプのデータ項目について適用される第３の暗号化方式であり、暗号化の強度が強いタイプである。タイプ＃３の強度は、他のタイプ＃１及びタイプ＃２の強度と比較して強い。
【００６８】
タイプ＃３は、暗号化方式として、ＲＳＡ暗号のような暗号化処理を行う。換言すれば、タイプ＃３の暗号化方式によれば、暗号化データ２４Ａは、オリジナルデータ１７Ａのシフトのような単純な処理によらずに、予め定められた複雑な処理により生成される。
【００６９】
タイプ＃３の暗号化方式によれば、ｘ＝ｙならｆ（ｘ）＝ｆ（ｙ）であり、ｘ≠ｙならｆ（ｘ）≠ｆ（ｙ）である。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値が１対１に対応することが保証される。一方、タイプ＃１及びタイプ＃２の暗号化方式との比較から判るように、暗号化の前後において、同一のデータ項目の要素データについて、値の大小関係が保持されることが保証されず、値の演算処理の結果が１対１に対応することも保証されない。
【００７０】
従って、タイプ＃３の暗号化方式によれば、暗号化データ２４Ａについての大小比較の結果として、オリジナルデータ１７Ａについての大小比較の結果と異なる結果が得られる。換言すれば、タイプ＃３の暗号化方式によれば、オリジナルデータ１７Ａを暗号化した状態で大小比較が不可能である。
【００７１】
暗号化復号化装置１２は、タイプ＃３のデータ項目に含まれる要素データの各々について、タイプ＃３の暗号化方式により、オリジナルデータ１７Ａを暗号化する。これにより、暗号化データ２４Ａについての大小比較の結果として、オリジナルデータ１７Ａについての大小比較の結果と異なる結果が得られる。タイプ＃３のデータ項目の要素データは、暗号化の前後において、大小比較の処理を施したとすると同一の大小比較の結果が生成されないデータである。換言すれば、タイプ＃３のデータ項目の要素データは、演算処理の対象や大小比較の対象とはならず、秘密性が重要となるデータである。
【００７２】
なお、タイプ＃３の暗号化方式によれば、暗号化データ２４Ａについての指定された演算処理の結果として、オリジナルデータ１７Ａについての指定された演算処理の結果と異なる結果が得られる。換言すれば、タイプ＃３の暗号化方式によれば、オリジナルデータ１７Ａを暗号化した状態では、正しい演算処理が不可能である。
【００７３】
図３（Ｅ）は、タイプ＃３’の暗号化方式、換言すれば、第４の暗号化方式を示す。
【００７４】
タイプ＃３’ の暗号化方式は、第４のタイプのデータ項目について適用される第４の暗号化方式であり、暗号化の強度が最も強いタイプである。タイプ＃３’の強度は、他のタイプ＃１、タイプ＃２及びタイプ＃３の強度と比較して強い。
【００７５】
タイプ＃３’は、暗号化方式として、暗号置換テーブル１６を用いた暗号化処理を行う。換言すれば、タイプ＃３’の暗号化方式によれば、暗号化データ２４Ａは、予め定められた変換処理により生成される。
【００７６】
タイプ＃３’の暗号化方式によれば、タイプ＃１〜タイプ＃３の暗号化方式との比較から判るように、暗号化の前後において、同一のデータ項目の要素データについて、値が１対１に対応することが保証されず、値の大小関係が保持されることも保証されず、値の演算処理の結果が１対１に対応することも保証されない。
【００７７】
従って、タイプ＃３’の暗号化方式によれば、暗号化データ２４Ａについての大小比較の結果として、オリジナルデータ１７Ａについての大小比較の結果と異なる結果が得られる。換言すれば、タイプ＃３’の暗号化方式によれば、オリジナルデータ１７Ａを暗号化した状態で大小比較が不可能である。
【００７８】
暗号化復号化装置１２は、タイプ＃３’のデータ項目に含まれる要素データの各々について、タイプ＃３’の暗号化方式により、換言すれば、暗号置換テーブル１６を用いる暗号化方式により、オリジナルデータ１７Ａを暗号化する。これにより、暗号化データ２４Ａについての大小比較の結果として、オリジナルデータ１７Ａについての大小比較の結果と異なる結果が得られる。タイプ＃３’のデータ項目の要素データは、暗号化の前後において、大小比較の処理を施したとすると同一の大小比較の結果が生成されないデータである。換言すれば、タイプ＃３’のデータ項目の要素データは、演算処理の対象や大小比較の対象とはならず、秘密性が重要であり、簡単な暗号化処理に適したデータである。
【００７９】
なお、タイプ＃３’の暗号化方式によれば、暗号化データ２４Ａについての演算処理の結果として、オリジナルデータ１７Ａについての前記演算処理の結果と異なる結果が得られる。換言すれば、タイプ＃３’の暗号化方式によれば、オリジナルデータ１７Ａを暗号化した状態では、正しい演算処理が不可能である。
【００８０】
図４は、内部情報処理装置及び外部情報処理装置のハードウェア構成の一例を示す図である。
【００８１】
例えば、内部情報処理装置１において、ＣＰＵ５０１は、ＲＯＭに格納された制御プログラムに従って、内部情報処理装置１を制御する。ＣＰＵ５０１は、例えば主メモリであるメモリ５０２上の制御プログラムを実行する。これにより、データ操作部１１、暗号化復号化装置１２、送受信部１３が実現される。制御プログラムは、例えば、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体に格納され、記録媒体からＣＤ−ＲＯＭドライブやＤＶＤドライブ等を介して記憶装置５０５に入力され、記憶装置５０５からメモリ５０２にロードされ実行される。
【００８２】
記憶部１４は、例えば記憶装置５０５に設けられる。換言すれば、データは、例えば記憶装置５０５に格納される。データは、例えば、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体に格納され、記録媒体からＣＤ−ＲＯＭドライブやＤＶＤドライブ等を介して記憶装置５０５に入力され、必要に応じて記憶装置５０５からメモリ５０２にロードされ、暗号化復号化装置１２により処理される。
【００８３】
入出力装置５０３は、例えばキーボード、マウス等の入力装置と、例えばディスプレイ、プリンタ等の出力装置とを含む。入出力装置５０３は、ユーザの入力に応じて、データ操作部１１への指示を入力する。
【００８４】
パケット転送エンジン５０４は、ＣＰＵ５０１上で動作する制御プログラムからの依頼に応じて、パケットを生成して、回線インタフェース５０６に送信を依頼する。また、パケット転送エンジン５０４は、回線インタフェース５０６が受信したパケットを受け取って、このパケットから取り出したデータを制御プログラムに送る。
【００８５】
ＣＰＵ５０１、ＲＯＭ、メモリ５０２、入出力装置５０３、パケット転送エンジン５０４、記憶装置５０５は、内部のネットワーク５０７を介して、相互に接続される。パケット転送エンジン５０４、回線インタフェース５０６は、内部のネットワーク５０８を介して、相互に接続される。
【００８６】
回線インタフェース５０６は、例えば、送受信装置であり、１又は複数設けられる。回線インタフェース５０６は、外部のネットワーク３に接続され、ネットワーク３を介して他のコンピュータ、例えば外部情報処理装置２に接続される。これにより、内部情報処理装置１は、外部情報処理装置２との間で通信を行う。
【００８７】
外部情報処理装置２も、内部情報処理装置１と同様のハードウェア構成を備える。外部情報処理装置２においては、複数の回線インタフェース５０６が設けられる。
【００８８】
以下、オリジナルデータ１７Ａの暗号化処理と、暗号化データ２４Ａの暗号化したままでのデータ処理について、具体的に説明する。なお、オリジナルデータ１７Ａの暗号化により生成されるものは暗号化データ１７Ｂであるが、暗号化したままでのデータ処理の対象とされるのは暗号化データ２４Ａであるので、以下の図５〜図１５についての説明において、暗号化データ１７Ｂに代えて暗号化データ２４Ａということとする。
【００８９】
図５〜図８は、第１の処理例であり、第１のオリジナルデータ１７Ａを処理する場合についての例を示す。
【００９０】
図５は、オリジナルデータの一例を示す。
【００９１】
図５のオリジナルデータ１７Ａは、タグ付きデータであり、＜ＣｕｓｔｏｍＩＤ＞及び＜ＣｕｓｔｏｍＩＤ＿ｅｎｄ＞等のデータタグと、データタグに囲まれた「００１２３４」等のデータを含む。データタグは、データ項目を表す。例えば、データタグ＜ＣｕｓｔｏｍＩＤ＞及び＜ＣｕｓｔｏｍＩＤ＿ｅｎｄ＞に囲まれたデータ「００１２３４」は、「ＣｕｓｔｏｍＩＤ」というデータ項目の要素データ「００１２３４」である。なお、データタグ＜ＣｕｓｔｏｍＩＤ＞及び＜ＣｕｓｔｏｍＩＤ＿ｅｎｄ＞に囲まれたデータ、換言すれば、「ＣｕｓｔｏｍＩＤ」というデータ項目のデータを、データタグ＜ＣｕｓｔｏｍＩＤ＞を有する要素データということがある。
【００９２】
図６は、暗号パターン形式テーブルの一例を示す。
【００９３】
暗号パターン形式テーブル１５は、データ項目毎に、暗号パターンのタイプと、暗号化形式とを格納する。暗号パターン形式テーブル１５は、暗号化処理に先立って予め作成され、暗号化復号化装置１２に設けられる。
【００９４】
例えば、データタグ「＜ｏｌｄ＞」を有するデータ項目は、暗号パターン「タイプ＃１」を適用され、暗号化形式として暗号化関数「Ｆ（ｘ）＝２＊ｘ＋７０００」を用いることが定められている。データタグ「＜ＣｕｓｔｏｍＩＤ＞」を有するデータ項目は、暗号パターン「タイプ＃２」を適用され、暗号化形式として「１バイトｘのパディング及びコードのプラス１」を用いることが定められている。データタグ「＜ＣｕｓｔｏｍＮａｍｅ＞」を有するデータ項目は、暗号パターン「タイプ＃３」を適用され、暗号化形式として「ＲＳＡ暗号」を用いることが定められている。ここで、ｎ＝ｘｘｘｘｘｘｘｘは２個の素数ｐ及びｑの積であり、ｄ＝ｙｙｙｙｙｙは秘密鍵であり、正整数ｅは予め与えられているものとする。データタグ「＜ｄｉｖｉｓｉｏｎ＞」を有するデータ項目は、暗号パターン「タイプ＃３’」を適用され、暗号化形式として暗号置換テーブル１６を用いることが定められている。なお、図６の暗号パターン形式テーブル１５は、暗号パターン「タイプ＃０」を含まない。
【００９５】
また、実際には、暗号パターン形式テーブル１５は、データ項目毎に、暗号パターンのタイプと、復号化形式とを格納する。例えば、データタグ「＜ｏｌｄ＞」を有するデータ項目は、暗号パターン「タイプ＃１」を適用されるので、復号パターン、換言すれば、復号化形式として関数「ｘ＝（Ｆ（ｘ）−７０００）／２」を用いることが定められる。換言すれば、復号化関数は、暗号化関数「Ｆ（ｘ）＝２＊ｘ＋７０００」の逆の関数である。他のデータ項目についても、同様に、暗号化関数の逆の関数が、復号化関数として定められる。なお、以下の説明において、暗号パターンと復号パターンの双方を合わせて暗号パターンということとする。
【００９６】
図７は、暗号置換テーブルの一例を示す。
【００９７】
暗号置換テーブル１６は、オリジナルデータ１７Ａ、換言すれば、オリジナルデータ１７Ａに含まれる要素データ毎に、変換すべき暗号化データ２４Ａの要素データを格納する。暗号置換テーブル１６は、暗号化処理に先立って予め作成され、暗号化復号化装置１２に設けられる。
【００９８】
例えば、オリジナルデータ１７Ａの要素データ「第１開発部」は、暗号化データ２４Ａの要素データ「明」に変換されることが定められている。また、オリジナルデータ１７Ａの要素データ「川崎工場」は、暗号化データ２４Ａの要素データ「野」に変換されることが定められている。
【００９９】
例えば、暗号化データ２４Ａの要素データ「明」は、暗号化したままでのデータ処理の後においても、変化しない。換言すれば、暗号化データ２４Ａの要素データ「明」は、処理語暗号化データ２４Ｂの要素データ「明」である。従って、暗号置換テーブル１６を参照することにより、例えば、処理後暗号化データ２４Ｂの要素データ「明」を、処理後オリジナルデータ１８Ａの要素データ「第１開発部」に変換することができる。暗号置換テーブル１６は、処理後暗号化データ２４Ｂに含まれる要素データ毎に、変換すべき処理後オリジナルデータ１８Ａの要素データを格納するということができる。
【０１００】
図８は、暗号化データの一例を示す。図８の暗号化データ２４Ａは、図５のオリジナルデータ１７Ａを、図６の暗号パターン形式テーブル及び図７の暗号置換テーブルを用いて、暗号化することにより生成される。
【０１０１】
例えば、図５のオリジナルデータ１７Ａにおいて、データタグ「＜ｏｌｄ＞」を有する要素データ「２７」が、暗号パターン「タイプ＃１」の前述の暗号化関数により暗号化されることにより、「７０５４」に変換される。同一のデータ項目の他の要素データも、同様の暗号化関数により変換される。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値の演算処理の結果が１対１に対応し、オリジナルデータ１７Ａを暗号化した状態で正しい演算処理が可能であることが判る。
【０１０２】
また、例えば、データタグ「＜ＣｕｓｔｏｍＩＤ＞」を有する要素データ「００１２３４」が、暗号パターン「タイプ＃２」の前述の暗号化関数により暗号化されることにより、「ｘ１ｘ１ｘ２ｘ３ｘ４ｘ５」に変換される。同一のデータ項目の他の要素データも、同様の暗号化関数により変換される。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値の演算処理の結果が１対１に対応しないが、値の大小関係が保持され、オリジナルデータ１７Ａを暗号化した状態で大小比較が可能であることが判る。
【０１０３】
また、例えば、データタグ「＜ＣｕｓｔｏｍＮａｍｅ＞」を有する要素データ「富士山太郎」が、暗号パターン「タイプ＃３」の前述の暗号化関数により暗号化されることにより、「ｄｋｕｔａｏｍｅｉ・・・」に変換される。同一のデータ項目の他の要素データも、同様の暗号化関数により変換される。これにより、暗号化の前後において、同一のデータ項目の要素データについて、値が１対１に対応するものの、値の大小関係が保持されず、オリジナルデータ１７Ａを暗号化した状態で大小比較が不可能であることが判る。
【０１０４】
また、例えば、データタグ「＜ｄｉｖｉｓｉｏｎ＞」を有する要素データ「第一開発部」が、暗号パターン「タイプ＃３’」の前述の暗号化関数により暗号化されることにより、「明」に変換される。また、データタグ「＜ＢｕｓｉｎｅｓｓＰｌａｃｅ＞」を有する要素データ「川崎工場」が、同様に「野」に変換される。同一のデータ項目の他の要素データも、同様の暗号化関数により変換される。これにより、暗号パターン「タイプ＃３」と同様に、暗号化の前後において、同一のデータ項目の要素データについて、値が１対１に対応するものの、値の大小関係が保持されず、オリジナルデータ１７Ａを暗号化した状態で大小比較が不可能であることが判る。
【０１０５】
図９〜図１１は、第２の処理例であり、第２のオリジナルデータ１７Ａを処理する場合についての例を示す。第２の処理例においては、暗号化データ２４Ａについての演算処理について説明する。
【０１０６】
図９は、暗号パターン形式テーブルの一例を示す。
【０１０７】
例えば、データタグ「送信ユニキャストパケット数」等を有するデータ項目は、暗号パターン「タイプ＃１」を適用され、定められた暗号化関数により暗号化される。暗号パターン「タイプ＃１」を適用されるデータ項目においても、データ項目毎に、適用される暗号化関数が異なる。データタグ「性能収集時刻」等を有するデータ項目は、暗号パターン「タイプ＃２」を適用され、定められた暗号化関数により暗号化される。データタグ「装置名」等を有するデータ項目は、暗号パターン「タイプ＃３」を適用され、定められた暗号化関数により暗号化される。暗号パターン「タイプ＃２」「タイプ＃３」を適用されるデータ項目において、データ項目毎に、適用される暗号化関数が異なるようにしても良い。データタグ「装置機種名」を有するデータ項目は、暗号パターン「タイプ＃３’」を適用され、暗号置換テーブル１６を用いて暗号化される。なお、図９の暗号パターン形式テーブルは、暗号パターン「タイプ＃０」を含まない。
【０１０８】
図１０は、暗号化データの加算処理の一例を示す。
【０１０９】
例えば、与えられたデータからサーバにおける「送信パケット数」を算出するとする。送信パケット数は、例えば、図１０（Ａ）に示すように、３個のデータ「送信ユニキャストパケット数」「送信マルチキャストパケット数」及び「送信ブロードキャストパケット数」の総和として求められる。送信パケット数を算出するための３個のデータは、オリジナルデータ１７Ａとして与えられる。具体的には、３個のデータは、図１０（Ｃ）に示すように、データタグ「送信ユニキャストパケット数」に属する要素データ、データタグ「送信マルチキャストパケット数」に属する要素データ、データタグ「送信ブロードキャストパケット数」に属する要素データとして与えられる。
【０１１０】
オリジナルデータ１７Ａにおいて、「送信ユニキャストパケット数」に属する要素データを「ｌ」と表し、「送信マルチキャストパケット数」に属する要素データを「ｍ」と表し、「送信ブロードキャストパケット数」に属する要素データを「ｎ」と表すとする。図１０（Ｃ）に示すように、オリジナルデータ１７Ａにおいて、ｌ＝１０２４０であり、ｍ＝１２８であり、ｎ＝９２０である。
【０１１１】
オリジナルデータ１７Ａにおける値ｌ、ｍ及びｎを用いて求められる送信パケット数を「ａ」と表すと、図１０（Ｂ）に示すように、ａ＝ｌ＋ｍ＋ｎである。比較のために、オリジナルデータ１７Ａにおける値ｌ、ｍ及びｎを加算することにより値ａを求めると、図１０（Ｃ）に示すように、ａ＝１１２８８である。実際には、オリジナルデータ１７Ａにおいて、送信パケット数ａは与えられていない。
【０１１２】
一方、暗号化データ２４Ａにおいて、「送信ユニキャストパケット数」に属する要素データの暗号化データを「ｌ’」と表し、「送信マルチキャストパケット数」に属する要素データの暗号化データを「ｍ’」と表し、「送信ブロードキャストパケット数」に属する要素データの暗号化データを「ｎ’」と表すとする。
【０１１３】
要素データｌ＝１０２４０は、図１０（Ｃ）に示す暗号化方式に従って、図１０（Ｂ）に示すように暗号化される。これにより、図１０（Ｃ）に示すように、暗号化された要素データｌ’＝１０２４００が得られる。同様にして、要素データｍ＝１２８を暗号化すると、暗号化された要素データｍ’＝１２８０が得られる。また、要素データｎ＝９２０を暗号化すると、暗号化された要素データｎ’＝９２００が得られる。従って、暗号化データ１７Ｂ及び暗号化データ２４Ａにおいて、ｌ’＝１０２４００であり、ｍ’＝１２８０であり、ｎ’＝９２００である。
【０１１４】
暗号化データ２４Ａにおける値ｌ’、ｍ’及びｎ’を用いて求められる送信パケット数を「ａ’」と表すと、図１０（Ｂ）に示すように、ａ’＝ｌ’＋ｍ’＋ｎ’である。従って、暗号化データ２４Ａにおける値ｌ’、ｍ’及びｎ’を加算することにより値ａ’を求めると、図１０（Ｃ）に示すように、ａ’＝１１２８８０である。
【０１１５】
例えば、データ操作部１１が、オリジナルデータ１７Ａと例えば加算処理とを指定して、オリジナルデータ１７Ａに加算処理を施すことを、暗号化復号化装置１２に依頼する。この時、データ操作部１１は、加算処理の指定において、例えばａ＝ｌ＋ｍ＋ｎを定義する。これにより、値ｌ、ｍ及びｎを加算することが依頼される。この依頼に応じて、暗号化復号化装置１２は、値ｌ、ｍ及びｎを暗号化した値ｌ’、ｍ’及びｎ’の和の算出、換言すれば、ａ’＝ｌ’＋ｍ’＋ｎ’の演算を、データ処理部２２に依頼する。ａ’は暗号化されたａを表すコードとして与えられる。データ処理部２２は、暗号化データ２４Ａにおける値ｌ’、ｍ’及びｎ’を読み出して、読み出した値ｌ’、ｍ’及びｎ’の和を求める。これにより、前述したように、処理後暗号化データ２４Ｂとして、ａ’ ＝ｌ’＋ｍ’＋ｎ’＝１１２８８０が求まる。
【０１１６】
この後、データ操作部１１が、オリジナルデータ１７Ａの加算処理ａ＝ｌ＋ｍ＋ｎの結果の取得を、暗号化復号化装置１２に依頼する。この時、データ操作部１１は、加算処理ａ＝ｌ＋ｍ＋ｎの結果を取得することを定義する。この依頼に応じて、暗号化復号化装置１２は、値ｌ’、ｍ’及びｎ’の和の算出、換言すれば、ａ’＝ｌ’＋ｍ’＋ｎ’の演算の結果の取得を、データ処理部２２に依頼する。データ処理部２２は、処理後暗号化データ２４Ｂにおけるａ’＝ｌ’＋ｍ’＋ｎ’の演算の結果「１１２８８０」を読み出して、暗号化復号化装置１２に送信する。これにより、処理後暗号化データ１８Ｂとして、ａ’＝１１２８８０が求まる。そこで、暗号化復号化装置１２は、ａ’＝１１２８８０を、図１０（Ｃ）に示すように復号化することにより、値「１１２８８」を得る。ａ’＝１１２８８０を復号化した値「１１２８８」は、比較のためにオリジナルデータ１７Ａにおける値ｌ、ｍ及びｎを加算することにより得られる値ａと一致する。従って、暗号化の前後において、同一のデータ項目の要素データについて、値の演算処理の結果が１対１に対応することが判る。
【０１１７】
図１１は、暗号化データの乗算処理の一例を示す。
【０１１８】
例えば、与えられたデータからサーバにおける「受信側回線使用率」を算出するとする。受信側回線使用率は、例えば、図１１（Ａ）に示すように、４個のデータ「受信オクテット数の差分Δ」「今回受信オクテット数」「前回受信オクテット数」及び「８×１／Δ経過時間（秒）」に基づいて求められる。受信側回線使用率を算出するための４個のデータは、オリジナルデータ１７Ａとして与えられる。具体的には、４個のデータは、図１１（Ｃ）に示すように、データタグ「受信オクテット数（Δ差分）」に属する要素データ、データタグ「受信オクテット数（今回）」に属する要素データ、データタグ「受信オクテット数（今回）」に属する要素データ、データタグ「ｂｐｓ（８×１／Δ経過時間）」に属する要素データとして与えられる。なお、「受信オクテット数の差分Δ」は、「今回受信オクテット数」から「前回受信オクテット数」を引くことにより求めるようにしても良い。
【０１１９】
オリジナルデータ１７Ａにおいて、図１１（Ｃ）に示すように、「受信オクテット数（Δ差分）」に属する要素データは「１３８０」であり、「前回受信オクテット数」に属する要素データは「８８６０」であり、「今回受信オクテット数」に属する要素データは「１０２４０」であり、「８×１／Δ経過時間秒」に属する要素データは「０．０２６６・・」である。更に、比較のために、オリジナルデータ１７Ａにおける４個のデータを用いて受信側回線使用率ｗを求めると、図１１（Ｃ）に示すように、ｗ＝３６．８である。実際には、オリジナルデータ１７Ａにおいて、受信側回線使用率ｗは与えられていない。
【０１２０】
一方、暗号化データ２４Ａにおいて、図１１（Ｃ）に示すように、「受信オクテット数（Δ差分）」に属する要素データを暗号化した値は「１３８００」であり、「今回受信オクテット数」に属する要素データを暗号化した値は「８８６００」であり、「前回受信オクテット数」に属する要素データを暗号化した値は「１０２４００」であり、「８×１／Δ経過時間秒」に属する要素データを暗号化した値は「０．０２６６・・」である。なお、実際には、「８×１／Δ経過時間秒」に属する要素データは暗号化されない。更に、暗号化データ２４Ａにおける４個のデータを用いて受信側回線使用率ｗを求めると、図１１（Ｃ）に示すように、ｗ’＝３６８である。
【０１２１】
例えば、データ操作部１１が、オリジナルデータ１７Ａと例えば乗算処理とを指定して、オリジナルデータ１７Ａに乗算処理を施すことを、暗号化復号化装置１２に依頼する。この時、データ操作部１１は、乗算処理の指定において、例えばｗ＝ｘ＊Ｉを定義する。これにより、ｗ＝ｘ＊Ｉの乗算が依頼される。ここで、ｘはΔ（「今回受信オクテット数」に属する要素データ）−（「前回受信オクテット数」に属する要素データ）であり、Ｉは「８×１／Δ経過時間秒」に属する要素データである。
【０１２２】
この依頼に応じて、暗号化復号化装置１２は、ｗ’＝ｘ’＊Ｉの算出を、データ処理部２２に依頼する。ｗ’は暗号化されたｗを表すコードとして与えられる。データ処理部２２は、暗号化データ２４Ａにおける値ｘ’及びＩを読み出して、読み出した値ｘ’及びＩの積を求める。これにより、前述したように、処理後暗号化データ２４Ｂとして、、ｗ’＝ｘ’＊Ｉ＝３６８が求まる。
【０１２３】
この後、データ操作部１１が、オリジナルデータ１７Ａの乗算処理ｗ＝ｘ＊Ｉの結果の取得を、暗号化復号化装置１２に依頼する。この時、データ操作部１１は、乗算処理ｗ＝ｘ＊Ｉの結果を取得することを定義する。この依頼に応じて、暗号化復号化装置１２は、ｗ’＝ｘ’＊Ｉの演算の結果の取得を、データ処理部２２に依頼する。データ処理部２２は、処理後暗号化データ２４Ｂにおけるｗ’＝ｘ’＊Ｉの演算の結果「３６８」を読み出して、暗号化復号化装置１２に送信する。これにより、処理後暗号化データ１８Ｂとして、ｗ’＝３６８が求まる。そこで、暗号化復号化装置１２は、ｗ’＝３６８を、図１１（Ｃ）に示すように復号化することにより、値「３６．８」を得る。ａ’＝３６８を復号化した値「３６．８」は、比較のためにオリジナルデータ１７Ａにおける値ｘ及びＩを乗算することにより得られる値ａと一致する。従って、暗号化の前後において、同一のデータ項目の要素データについて、値の演算処理の結果が１対１に対応することが判る。
【０１２４】
図１２〜図１５は、第３の処理例であり、第３のオリジナルデータ１７Ａを処理する場合についての例を示す。
【０１２５】
図１２は、オリジナルデータの一例を示す。
【０１２６】
図１２のオリジナルデータ１７Ａは、表形式データであり、「得意先コード」等のデータタグと、データタグに属する「１１０１０１００１」等のデータを含む。データタグは、データ項目を表す。例えば、データタグ「得意先コード」に属するデータ「１１０１０１００１」は、「得意先コード」というデータ項目の要素データ「１１０１０１００１」である。なお、データタグ「得意先コード」に属するデータ、換言すれば、「得意先コード」というデータ項目のデータを、データタグ「得意先コード」を有する要素データということがある。
【０１２７】
図１３は、暗号パターン形式テーブルの一例を示す。
【０１２８】
例えば、データタグ「得意先コード」等を有するデータ項目は、暗号パターン「タイプ＃１」を適用され、定められた暗号化関数により暗号化される。データタグ「得意先コード」「本社コード」を有するデータ項目と、データタグ「売上金額」を有するデータ項目とでは、適用される暗号化関数が異なる。データタグ「売上年・月」を有するデータ項目は、暗号パターン「タイプ＃２」を適用され、定められた暗号化関数により暗号化される。データタグ「正式名称」等を有するデータ項目は、暗号パターン「タイプ＃３」を適用され、定められた暗号化関数により暗号化される。データタグ「正式名称」を有するデータ項目と、データタグ「得意先名」を有するデータ項目とでは、適用される暗号化関数が異なるようにしても良い。データタグ「単価ランク」を有するデータ項目は、暗号パターン「タイプ＃３’」を適用され、暗号置換テーブル１６を用いて暗号化される。なお、図１３の暗号パターン形式テーブルは、暗号パターン「タイプ＃０」を含まない。
【０１２９】
図１４は、暗号置換テーブルの一例を示す。
【０１３０】
例えば、オリジナルデータ１７Ａのデータタグ「単価ランク」の要素データ「Ａ」は，暗号化データ２４Ａの要素データ「ｎｅｐｔｕｎｅ」に変換されることにより、暗号化される。
【０１３１】
図１５は、暗号化データの一例を示す。図１５の処理後暗号化データ２４Ｂは、図１２のオリジナルデータ１７Ａを、図１３の暗号パターン形式テーブル及び図１４の暗号置換テーブルを用いて、暗号化することにより生成される。
【０１３２】
例えば、図１２のオリジナルデータ１７Ａにおいて、データタグ「売上金額」を有する要素データ「８０７１９０」が、暗号パターン「タイプ＃１」の前述の暗号化関数により暗号化されることにより、「１６１４３８０」に変換される。これにより、同一のデータ項目の要素データについて、オリジナルデータ１７Ａを暗号化した状態で、正しい演算処理が可能であることが判る。
【０１３３】
また、例えば、データタグ「売上年・月」を有する要素データ「２０００／４」が、暗号パターン「タイプ＃２」の前述の暗号化関数により暗号化されることにより、「ｘ２ｘ０ｘ０ｘ０ｘ４」に変換される。これにより、同一のデータ項目の要素データについて、オリジナルデータ１７Ａを暗号化した状態で大小比較が可能であることが判る。
【０１３４】
また、例えば、データタグ「正式名称」を有する要素データ「株式会社ＡＡＡ」が、暗号パターン「タイプ＃３」の前述の暗号化関数により暗号化されることにより、「ｄｋｕｔａｏｍ・・・」に変換される。これにより、同一のデータ項目の要素データについて、値が１対１に対応するものの、オリジナルデータ１７Ａを暗号化した状態で大小比較が不可能であることが判る。
【０１３５】
また、例えば、データタグ「単価ランク」を有する要素データ「Ｂ」が、暗号パターン「タイプ＃３’」の前述の暗号化関数により暗号化されることにより、「ｐｌｕｔｏｎ」に変換される。これにより、暗号パターン「タイプ＃３」と同様に、同一のデータ項目の要素データについて、値が１対１に対応するものの、オリジナルデータ１７Ａを暗号化した状態で大小比較が不可能であることが判る。
【０１３６】
図１６は、情報処理装置におけるデータ操作処理フローチャートを示す。
【０１３７】
内部情報処理装置１において、データ操作部１１は、例えばユーザの指示入力に従って、オリジナルデータ１７Ａを記憶部１４に格納する（ステップＳ１１）。
【０１３８】
この後、データ操作部１１は、例えばユーザの指示入力に従って、オリジナルデータ１７Ａと、暗号化に用いる暗号パターン形式テーブル１５とを指定して、オリジナルデータ１７Ａを外部情報処理装置２へ登録することを、暗号化復号化装置１２に依頼する。暗号化復号化装置１２は、登録の依頼を受けると、オリジナルデータ１７Ａを暗号化することにより、暗号化データ１７Ｂを生成する（ステップＳ１２）。暗号化復号化装置１２は、生成した暗号化データ１７Ｂ及び登録要求を、送受信部１３を介して、暗号化データ１７Ｂを登録要求と共に外部情報処理装置２に送信する。
【０１３９】
外部情報処理装置２において、データ処理部２２は、送受信部２１を介して、暗号化データ１７Ｂ及び登録要求を受信すると、受信した暗号化データ１７Ｂを、暗号化データ２４Ａとして記憶部２３に登録する（ステップＳ１３）。
【０１４０】
この後、内部情報処理装置１において、データ操作部１１は、例えばユーザの指示入力に従って、オリジナルデータ１７Ａと例えば「加算」「ソート」等の処理とを指定して、オリジナルデータ１７Ａに指定されたデータ処理を施すことを、暗号化復号化装置１２に依頼する。暗号化復号化装置１２は、データ処理の依頼を受けると、送受信部１３を介して、オリジナルデータ１７Ａに対応する暗号化データ１７Ｂについての指定されたデータ処理の要求を、外部情報処理装置２に送信する。これにより、暗号化データ１７Ｂについての処理が、外部情報処理装置２に依頼される（ステップＳ１４）。
【０１４１】
外部情報処理装置２において、データ処理部２２は、送受信部２１を介して、暗号化データ１７Ｂについての指定されたデータ処理の要求を受信すると、暗号化復号化装置１２により登録された暗号化データ２４Ａを、暗号化されたままで処理する（ステップＳ１５）。これにより、データ処理の結果として、処理後暗号化データ２４Ｂが、記憶部２３に格納される。
【０１４２】
この後、内部情報処理装置１において、データ操作部１１は、例えばユーザの指示入力に従って、オリジナルデータ１７Ａと処理とを指定して、オリジナルデータ１７Ａについての指定されたデータ処理の結果を取得することを、暗号化復号化装置１２に依頼する。暗号化復号化装置１２は、取得の依頼を受けると、オリジナルデータ１７Ａに対応する暗号化データ１７Ｂについての指定されたデータ処理の結果の取得要求を、外部情報処理装置２に送信する。
【０１４３】
外部情報処理装置２において、データ処理部２２は、送受信部２１を介して、暗号化データ１７Ｂについてのデータ処理の結果の取得要求を受信する。そして、データ処理部２２は、送受信部２１を介して、暗号化データ１７Ｂについてのデータ処理の結果、換言すれば、処理後暗号化データ２４Ｂを、内部情報処理装置１に送信する。
【０１４４】
内部情報処理装置１において、送受信部１３は、処理後暗号化データ２４Ｂを受信すると、受信した処理後暗号化データ２４Ｂを暗号化復号化装置１２に送る。暗号化復号化装置１２は、受け取った処理後暗号化データ２４Ｂを、処理後暗号化データ１８Ｂとして記憶部１４に格納する。これにより、処理後暗号化データ１８Ｂが取得される（ステップＳ１６）。
【０１４５】
この後、暗号化復号化装置１２は、処理後暗号化データ１８Ｂを記憶部１４から読み出して、読み出した処理後暗号化データ１８Ｂを、オリジナルデータ１７Ａの暗号化に用いた暗号パターン形式テーブル１５を用いて復号化する。これにより、処理後オリジナルデータ１８Ａが生成される（ステップＳ１７）。暗号化復号化装置１２は、生成した処理後オリジナルデータ１８Ａを記憶部１４に格納する。
【０１４６】
図１７は、図１６のステップＳ１２において実行される暗号化復号化装置における暗号化処理フローチャートを示す。
【０１４７】
暗号化復号化装置１２は、オリジナルデータ１７Ａと、オリジナルデータ１７Ａの暗号化に用いる暗号パターン形式テーブル１５とを、例えば記憶部１４から読み出して保持する。そして、暗号化復号化装置１２は、保持したオリジナルデータ１７Ａにおけるデータ項目を、例えば先頭から順に１個選択し（ステップＳ２１）、選択したデータ項目についての暗号化処理を開始する（ステップＳ２２）。
【０１４８】
暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃１であるか否かを判断する（ステップＳ２３）。選択されたデータ項目の暗号パターンがタイプ＃１である場合（ステップＳ２３  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃１の暗号パターンを用いて、選択されたデータ項目のオリジナルデータ１７Ａを、個々の要素データ毎に暗号化する（ステップＳ２４）。
【０１４９】
選択されたデータ項目の暗号パターンがタイプ＃１でない場合（ステップＳ２３  Ｎｏ）、暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃２であるか否かを判断する（ステップＳ２５）。選択されたデータ項目の暗号パターンがタイプ＃２である場合（ステップＳ２５  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃２の暗号パターンを用いて、選択されたデータ項目のオリジナルデータ１７Ａを、個々の要素データ毎に暗号化する（ステップＳ２６）。
【０１５０】
選択されたデータ項目の暗号パターンがタイプ＃２でない場合（ステップＳ２５  Ｎｏ）、暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃３であるか否かを判断する（ステップＳ２７）。選択されたデータ項目の暗号パターンがタイプ＃３である場合（ステップＳ２７  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃３の暗号パターンを用いて、選択されたデータ項目のオリジナルデータ１７Ａを、個々の要素データ毎に暗号化する（ステップＳ２８）。
【０１５１】
選択されたデータ項目の暗号パターンがタイプ＃３でない場合（ステップＳ２７  Ｎｏ）、暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃３’であるか否かを判断する（ステップＳ２９）。選択されたデータ項目の暗号パターンがタイプ＃３’である場合（ステップＳ２９  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃３’の暗号パターン、換言すれば、暗号置換テーブル１６を用いて、選択されたデータ項目のオリジナルデータ１７Ａを、個々の要素データ毎に暗号化する（ステップＳ２１０）。
【０１５２】
選択されたデータ項目の暗号パターンがタイプ＃３でない場合（ステップＳ２９  Ｎｏ）、暗号化復号化装置１２は、タイプ＃０の暗号パターンを用いて、選択されたデータ項目のオリジナルデータ１７Ａを、個々の要素データ毎に暗号化する（ステップＳ２１１）。この時、実際には、暗号化の対象である要素データは、タイプ＃０の暗号化処理によっては、暗号化されない。
【０１５３】
ステップＳ２４、Ｓ２６、Ｓ２８、Ｓ２１０、Ｓ２１１の実行の後に、暗号化復号化装置１２は、オリジナルデータ１７Ａに含まれる全てのデータ項目について暗号化が完了したか否かを判断する（ステップＳ２１２）。全てのデータ項目について暗号化が完了していない場合には、暗号化復号化装置１２は、ステップＳ２１を繰り返す。全てのデータ項目について暗号化が完了した場合には、暗号化復号化装置１２は、暗号化処理の結果を、例えば記憶部１４に出力する（ステップＳ２１３）。これにより、暗号化データ１７Ｂが得られる。
【０１５４】
図１８は、図１６のステップＳ１７において実行される暗号化復号化装置における復号化処理フローチャートを示す。
【０１５５】
暗号化復号化装置１２は、処理後暗号化データ１８Ｂと、処理後暗号化データ１８Ｂの復号化に用いる暗号パターン形式テーブル１５とを、例えば記憶部１４から読み出して保持する。そして、暗号化復号化装置１２は、保持した処理後暗号化データ１８Ｂにおけるデータ項目を、例えば先頭から順に１個選択し（ステップＳ３１）、選択したデータ項目についての復号化処理を開始する（ステップＳ３２）。
【０１５６】
暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃１であるか否かを判断する（ステップＳ３３）。選択されたデータ項目の暗号パターンがタイプ＃１である場合（ステップＳ３３  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃１の暗号パターンを用いて、選択されたデータ項目の処理後暗号化データ１８Ｂを、個々の要素データ毎に復号化する（ステップＳ３４）。
【０１５７】
選択されたデータ項目の暗号パターンがタイプ＃１でない場合（ステップＳ３３  Ｎｏ）、暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃２であるか否かを判断する（ステップＳ３５）。選択されたデータ項目の暗号パターンがタイプ＃２である場合（ステップＳ３５  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃２の暗号パターンを用いて、選択されたデータ項目の処理後暗号化データ１８Ｂを、個々の要素データ毎に復号化する（ステップＳ３６）。
【０１５８】
選択されたデータ項目の暗号パターンがタイプ＃２でない場合（ステップＳ３５  Ｎｏ）、暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃３であるか否かを判断する（ステップＳ３７）。選択されたデータ項目の暗号パターンがタイプ＃３である場合（ステップＳ３７  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃３の暗号パターンを用いて、選択されたデータ項目の処理後暗号化データ１８Ｂを、個々の要素データ毎に復号化する（ステップＳ３８）。
【０１５９】
選択されたデータ項目の暗号パターンがタイプ＃３でない場合（ステップＳ３７  Ｎｏ）、暗号化復号化装置１２は、選択されたデータ項目を用いて暗号パターン形式テーブル１５を参照して、選択されたデータ項目の暗号パターンがタイプ＃３’であるか否かを判断する（ステップＳ３９）。選択されたデータ項目の暗号パターンがタイプ＃３’である場合（ステップＳ３９  Ｙｅｓ）、暗号化復号化装置１２は、タイプ＃３’の暗号パターン、換言すれば、暗号置換テーブル１６を用いて、選択されたデータ項目の処理後暗号化データ１８Ｂを、個々の要素データ毎に復号化する（ステップＳ３１０）。
【０１６０】
選択されたデータ項目の暗号パターンがタイプ＃３’でない場合（ステップＳ３９  Ｎｏ）、暗号化復号化装置１２は、タイプ＃０の暗号パターンを用いて、選択されたデータ項目の処理後暗号化データ１８Ｂを、個々の要素データ毎に復号化する（ステップＳ３１１）。この時、実際には、復号化の対象である要素データは、暗号化されていないので、タイプ＃０の復号化処理によっては、復号化されない。
【０１６１】
ステップＳ３４、Ｓ３６、Ｓ３８、Ｓ３１０、Ｓ３１１の実行の後に、暗号化復号化装置１２は、処理後暗号化データ１８Ｂに含まれる全てのデータ項目について復号化が完了したか否かを判断する（ステップＳ３１２）。全てのデータ項目について復号化が完了していない場合には、暗号化復号化装置１２は、ステップＳ３１を繰り返す。全てのデータ項目について復号化が完了した場合には、暗号化復号化装置１２は、復号化処理を終了する。これにより、復号化データ、換言すれば、オリジナルデータ１７Ａが得られる。
【０１６２】
全てのデータ項目について復号化が完了した場合には、暗号化復号化装置１２は、復号化処理の結果を、例えば記憶部１４に出力する（ステップＳ３１３）。これにより、処理後オリジナルデータ１８Ａが得られる。
【符号の説明】
【０１６３】
１    内部情報処理装置
１１    データ操作部
１２    暗号化復号化装置
１３    送受信部
１４    記憶部
１５    暗号パターン形式テーブル
１６    暗号置換テーブル
１７Ａ    オリジナルデータ
１７Ｂ、２４Ａ    暗号化データ
１８Ａ    処理後オリジナルデータ
１８Ｂ、２４Ｂ    処理後暗号化データ
２    外部情報処理装置
２１    送受信部
２２    データ処理部
２３    記憶部
２５    処理プログラム
１２１    オリジナルデータ入力部
１２２    暗号化処理部
１２３    暗号化データ出力部
１２４    暗号化データ入力部
１２５    復号化処理部
１２６    オリジナルデータ出力部
【図１】
2013210482.tif 000003
【図２】
2013210482.tif 000004
【図３】
2013210482.tif 000005
【図４】
2013210482.tif 000006
【図５】
2013210482.tif 000007
【図６】
2013210482.tif 000008
【図７】
2013210482.tif 000009
【図８】
2013210482.tif 000010
【図９】
2013210482.tif 000011
【図１０】
2013210482.tif 000012
【図１１】
2013210482.tif 000013
【図１２】
2013210482.tif 000014
【図１３】
2013210482.tif 000015
【図１４】
2013210482.tif 000016
【図１５】
2013210482.tif 000017
【図１６】
2013210482.tif 000018
【図１７】
2013210482.tif 000019
【図１８】
2013210482.tif 000020