(57)【要約】【課題】暗号化データを復号化できないようにして、データの漏洩を防止する。【解決手段】処理対象データを暗号化して得られる暗号化データは、ヘッダデータ５０１と、多数の暗号化切断データ５０２を羅列したものとなる。復号化処理装置は、暗号化処理装置で暗号化された暗号化データを復号化するが、その場合に、暗号化処理装置で暗号化データを暗号化する際に用いた解と、その暗号化データのファイル名を用いる。本発明では、適当な時期に、その暗号化データのファイル名が記録されたヘッダデータ５０１のファイル名に対応した領域を削除するか、上書きすることにより破壊して、暗号化データの復号化を行えなくする。【選択図】図４
2008167327.tif 000002
【特許請求の範囲】
【請求項１】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
前記暗号化切断データを接続して暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられる復号化処理装置であって、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部を備えているとともに、
前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を入力するための破壊トリガ入力手段と、
前記破壊トリガ情報が入力された場合にそれを受付け、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理手段と、
を備えている、
復号化処理装置。
【請求項２】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
前記暗号化切断データを接続し、前記環境情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられる復号化処理装置であって、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部を備えているとともに、
前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を入力するための破壊トリガ入力手段と、
前記破壊トリガ情報が入力された場合にそれを受付け、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理手段と、
を備えている、
復号化処理装置。
【請求項３】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられる復号化処理装置であって、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部を備えているとともに、
前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、
前記時期特定情報読出手段が読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理手段と、
を備えている、
復号化処理装置。
【請求項４】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられる復号化処理装置であって、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部を備えているとともに、
前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、
前記時期特定情報読出手段が読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理手段と、
を備えている、
復号化処理装置。
【請求項５】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられる復号化処理装置であって、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部を備えているとともに、
前記暗号化データの復号化を開始するための復号トリガ情報を入力するための復号トリガ入力手段と、
前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、
前記復号トリガ情報の入力があった場合に、前記時期特定情報読出手段が読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理手段と、
を備えている、
復号化処理装置。
【請求項６】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられる復号化処理装置であって、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部を備えているとともに、
前記暗号化データの復号化を開始するための復号トリガ情報を入力するための復号トリガ入力手段と、
前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、
前記復号トリガ情報の入力があった場合に、前記時期特定情報読出手段が読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理手段と、
を備えている、
復号化処理装置。
【請求項７】
前記処理手段は、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解を適当なデータで上書きするか、不可逆に変換することで、当該解に不可逆な変化を生じさせるようになっている、
請求項１、３又は５に記載の復号化処理装置。
【請求項８】
前記処理手段は、前記環境情報を適当なデータで上書きするか、不可逆に変換することで、当該環境情報に不可逆な変化を生じさせるようになっている、
請求項２、４、又は６に記載の復号化処理装置。
【請求項９】
前記暗号化処理装置における前記解生成手段は、前記解を、前記暗号化手段が前記平文切断データを暗号化する度に発生させるようになっており、
前記復号化処理装置における前記解生成手段は、前記解を、前記復号化手段が前記暗号化切断データを復号化する度に発生させるようになっている、
請求項１〜６のいずれかに記載の復号化処理装置。
【請求項１０】
前記暗号化処理装置の前記暗号化手段は、所定の鍵とアルゴリズムを用いて前記平文切断データの暗号化を行うようにされ、且つ前記暗号化処理装置は、前記解に基づいて暗号化に用いられる前記鍵と前記アルゴリズムの少なくとも一方を生成する手段を備えているとともに、
前記復号化処理装置の前記復号化手段は、所定の鍵とアルゴリズムを用いて前記暗号化切断データの復号化を行うようにされ、且つ前記復号化処理装置は、前記解に基づいて復号化に用いられる前記鍵と前記アルゴリズムの少なくとも一方を生成する手段を備えている、
請求項１〜６のいずれかに記載の復号化処理装置。
【請求項１１】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
前記暗号化切断データを接続して暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、破壊トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行される方法であって、
前記処理手段が実行する、
前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、
前記破壊トリガ情報を受付けた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、
を含んでいる、
データ処理方法。
【請求項１２】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
前記暗号化切断データを接続し、前記環境情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、破壊トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行される方法であって、
前記処理手段が実行する、
前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、
前記破壊トリガ情報を受付けた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、
を含んでいる、
データ処理方法。
【請求項１３】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、処理手段と、を備えている復号化処理装置で実行される方法であって、
前記処理手段が実行する、
前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、
を含んでいる、
データ処理方法。
【請求項１４】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、処理手段と、を備えている復号化処理装置で実行される方法であって、
前記処理手段が実行する、
前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、
を含んでいる、
データ処理方法。
【請求項１５】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、復号トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行される方法であって、
前記処理手段が実行する、
前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、
前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記復号トリガ情報の入力があった場合に、前記時期特定情報読出過程で読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、
を含んでいる、
データ処理方法。
【請求項１６】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、復号トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行される方法であって、
前記処理手段が実行する、
前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、
前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記復号トリガ情報の入力があった場合に、前記時期特定情報読出手段が読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、
を含んでいる、
データ処理方法。
【請求項１７】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
前記暗号化切断データを接続して暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、破壊トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、
前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、
前記破壊トリガ情報を受付けた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、
を実行させるためのコンピュータプログラム。
【請求項１８】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
前記暗号化切断データを接続し、前記環境情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、破壊トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、
前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、
前記破壊トリガ情報を受付けた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、
を実行させるためのコンピュータプログラム。
【請求項１９】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、
前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、
を実行させるためのコンピュータプログラム。
【請求項２０】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、
前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、
を実行させるためのコンピュータプログラム。
【請求項２１】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、
過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、復号トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、
前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、
前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記復号トリガ情報の入力があった場合に、前記時期特定情報読出過程で読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、
を実行させるためのコンピュータプログラム。
【請求項２２】
平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、
過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、
前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、
それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、
前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、
を備えたもの、
と組合わせて用いられるものであり、
前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、
過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、
前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、
前記平文切断データを接続して処理対象データにする接続手段、
を含む復号化部と、復号トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、
前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、
前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、
前記復号トリガ情報の入力があった場合に、前記時期特定情報読出過程で読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの漏洩の危険性を低くするための技術に関する。
【背景技術】
【０００２】
セキュリティに関する要求は日に日に高まっている。
データは、様々な形で漏洩する。例えば、ネットワーク環境に接続されているコンピュータからは、不正なアクセスにより、或いは通信経路への割込みにより、データが漏洩する。コンピュータに内蔵の記録媒体、或いは可搬の記録媒体にデータが記録される場合には、コンピュータ、或いは可搬の記録媒体の盗難によって、データの漏洩が生じる。
つまり、データは、それが存在している限り常に、漏洩の危険に晒されている。
【０００３】
そのような点を考慮すれば、データは、使用したら、或いは不必要になったら直ぐに削除するのが好ましい。しかしながら、そのような手間を要求されるのはユーザにとって面倒なことである。また、コンピュータ上で一般的な処理によりデータを削除したとしても、ファイル管理領域のデータが削除されるだけでデータ（より正確にはファイル）の内容自体はそのままハードディスク上に残っていることが殆どであるからデータの完全な削除を行うのは難しい。もっとも、ハードディスク上のデータを完全に削除するために、既存のデータのデータ列に「０」或いは「１」というデータを上書きすることによって、既存のデータを完全に削除する（より正確には、既存のデータをまったく無意味なデータ、或いはデータの「ゴミ」のようなものにする。）ソフトウエアも存在する。しかしながら、そのような処理には非常に長い時間が掛かるため、ユーザが日常的にそのような処理を行うのは困難である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなセキュリティについての問題について研究を行っていた本願発明者は、あることに気がついた。それは、本願発明者が日々研究を行っていた暗号化についての技術と関連する以下のような点である。
それは、平文の適当なデータ（この明細書では、「処理対象データ」という。）を暗号化した暗号化データは、それが復号化されない限りまったく無意味なものであり、その意味で、上述した「０」或いは「１」というデータで上書きされたデータの「ゴミ」とよく似ている、という点である。この考え方を一歩進めると、暗号化データは復号化を行えなくした時点で、まったく無意味な、データの「ゴミ」になる。
本願発明者は、このような考え方を更に進めて、以下の考え方に思い至った。それは、暗号化されたデータ、特に、復号化のために必要な情報をその一部に含んでいる暗号化データは、その復号化のために必要な情報を含む部分を破壊してやれば、その復号化が不可能になり、削除するまでもなくデータの「ゴミ」にすることができる、ということである。このようなデータの破壊（この「破壊」は、事実上「削除」と同じ効果を生じる。）の仕方であれば、データのすべての部分を「０」や「１」というデータで上書きするのに比べてずっと短時間でその処理を行えるので、ユーザが日常的に用いるのに向いている。
【０００５】
本発明は、このような思想に基づくものであり、処理対象データを暗号化することにより生成された暗号化データの復号化をできなくすることにより、処理対象データを完全に削除したのと同様の効果を生じさせるようにするための技術を提供するものである。
【課題を解決するための手段】
【０００６】
かかる課題を解決するため、本願発明者は、以下に説明する発明を提案する。なお、本願発明は、第１発明〜第３発明に大別できる。
【０００７】
第１発明は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、前記暗号化切断データを接続して暗号化データにする接続手段と、を備えたもの、と組合わせて用いられる復号化処理装置である。
そして、前記復号化処理装置は、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部を備えているとともに、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を入力するための破壊トリガ入力手段と、前記破壊トリガ情報が入力された場合にそれを受付け、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理手段と、を備えてなる。
この復号化処理装置は、上述したように、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、前記暗号化切断データを接続して暗号化データにする接続手段と、を備えた暗号化処理装置と組合わせて用いられる。
この復号化処理装置がその暗号化処理装置で処理対象データを暗号化することにより得られた暗号化データを復号化する場合には、暗号化処理装置で用いられていたのと同様の解が必ず必要となる（なお、暗号化データを復号化するのに必要な解は、一つのときも、複数のときもある。）。この発明では、復号化処理装置で生成させられる解は（暗号化処理装置で発生させられる解も同様であるが）、過去の解を用いて連続して生成されるものとなっている。したがって、復号化処理装置がある暗号化データを復号化しようとした場合に、その暗号化データを復号化するために必要な解を発生させるために用いなければならないその解よりも前に発生された解に不可逆な変化を生じさせられていると、その暗号化データの復号化は行えなくなる。この発明による復号化処理装置では、破壊トリガ情報の入力があったことをきっかけにして、上述の如き解への不可逆な変化の発生を行う。このように復号化を行えなくなった暗号化データは、データの「ゴミ」と呼べるものである。そして、このように、暗号化データを復号化できなくすることにより、処理対象データを完全に削除したのと同様の効果が生じる。
なお、この発明で不可逆な変化を生じさせられる過去の解は、一つでも、複数でもよい。また、不可逆な変化を生じさせられる過去の解は、初期解であってもよい。
この発明と同じ効果を、例えば、以下の方法によっても得られる。
その方法は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、前記暗号化切断データを接続して暗号化データにする接続手段と、を備えたもの、と組合わせて用いられる復号化処理装置であり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、破壊トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行されるデータ処理方法である。
この方法は、前記処理手段が実行する、前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、前記破壊トリガ情報を受付けた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、を含んでいる。
上述の発明と同じ効果を、例えば、以下のコンピュータプログラムによっても得られる。以下のコンピュータプログラムを用いることで、一般的なコンピュータによっても、上述の発明と同様の効果を得られることになる。
このコンピュータプログラムは、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、前記暗号化切断データを接続して暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、破壊トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、以下の過程を実行させるためのコンピュータプログラムである。
その過程は、前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、前記破壊トリガ情報を受付けた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、を含む。
【０００８】
上述したように、第１発明の復号化処理装置で用いられる暗号化データは、処理対象データを暗号化することによりそれが生成される場合に解を用いるようにされ、且つそれを復号化する場合にも解を用いるようになっている。上述の場合、解は、過去の解に基づいて生成されるものとなっていた。しかしながら、解は、過去の解のみならず、解と、不変の環境情報であり、生成される暗号化データに含められるものと、により生成されてもよい。解がこのようなものである場合、復号化処理装置がある暗号化データを復号化しようとした場合、その暗号化データを復号化するために必要な解を発生させるために用いなければならないその解よりも前に発生された解に不可逆な変化を生じさせることの他に、環境情報に不可逆な変化を生じさせても、その暗号化データの復号化は行えなくなる。このように復号化を行えなくなった暗号化データは、上述の場合と同様に、データの「ゴミ」と呼べるものとなる。そして、このように、暗号化データを復号化できなくすることにより、処理対象データを完全に削除したのと同様の効果が生じることになる。
なお、本願における環境情報は、解の生成に用いられるものであり、解とは異なり連続的に発生するものではなく（これは、別の言葉で「不変」と表現できる。）、且つ暗号化データに含められる適当な情報であればよい。これは複数であっても構わない。本願において、環境情報は、例えば、それが含められる暗号化データのファイル名、作成日時の情報、更新日時の情報、ファイル形式やフォーマットについての情報等とすることができる。つまり、その暗号化データに付加されている情報、言い換えれば、その暗号化データに固有のその暗号化データの何らかの特性を表す情報を、本願発明の環境情報として用いることができる。
解を生成するのに環境情報が用いられる場合、第１発明は、以下のようなものとすることができる。
この場合の第１発明は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、前記暗号化切断データを接続し、前記環境情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられる復号化処理装置である。
そして、前記復号化処理装置は、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部を備えているとともに、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を入力するための破壊トリガ入力手段と、前記破壊トリガ情報が入力された場合にそれを受付け、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理手段と、を備えてなる。
この発明と同じ効果を、例えば、以下の方法によっても得られる。
その方法は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、前記暗号化切断データを接続し、前記環境情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、破壊トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行されるデータ処理方法である。
この方法は、前記処理手段が実行する、前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、前記破壊トリガ情報を受付けた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、を含んでいる。
上述の発明と同じ効果を、例えば、以下のコンピュータプログラムによっても得られる。以下のコンピュータプログラムを用いることで、一般的なコンピュータによっても、上述の発明と同様の効果を得られることになる。
このコンピュータプログラムは、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、前記暗号化切断データを接続し、前記環境情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、破壊トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、以下の過程を実行させるためのコンピュータプログラムである。
その過程は、前記破壊トリガ入力手段から、前記暗号化データの復号化を行えなくする処理を開始するための破壊トリガ情報を受付ける受付け過程と、前記破壊トリガ情報を受付けた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、を含む。
【０００９】
第２発明は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられる復号化処理装置である。
そして、前記復号化処理装置は、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部を備えているとともに、前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、前記時期特定情報読出手段が読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理手段と、を備えてなる。
この復号化処理装置で用いられる暗号化データは、第１発明の場合と略同様であるが、その暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を更に有している。この復号化処理装置は、第１発明の場合と同様に、暗号化データを復号化するにあたって必要となる解を生成するために必要となる過去の解に不可逆な変化を生じさせることにより暗号化データをデータの「ゴミ」の如きものにするのであるが、それを行うタイミングを時期特定情報によって制御されるようになっている。この復号化処理装置は、時期特定情報によって特定される暗号化データの復号化を行えなくするべき時期が訪れたか否かを例えば常時監視し、その時期が訪れた場合、その時期が訪れて直ぐにか、一定の時間が経過したらかはともかく、第１発明の場合と同様に、暗号化データを復号化するにあたって必要となる解を生成するために必要となる過去の解に不可逆な変化を生じさせる。従来技術で説明したように、データは、たとえ暗号化されていても漏洩の危険が常にある。復号化処理装置が、暗号化データをデータの「ゴミ」の如きものにする上述の処理を自動的に行うのは、処理対象データの漏洩を防止する点で意義がある。
この発明と同じ効果を、例えば、以下の方法によっても得られる。
その方法は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、処理手段と、を備えている復号化処理装置で実行されるデータ処理方法である。
この方法は、前記処理手段が実行する、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、を含んでいる。
上述の発明と同じ効果を、例えば、以下のコンピュータプログラムによっても得られる。以下のコンピュータプログラムを用いることで、一般的なコンピュータによっても、上述の発明と同様の効果を得られることになる。
このコンピュータプログラムは、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに以下の過程を実行させるためのコンピュータプログラムである。
その過程は、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、を含む。
【００１０】
第２発明でも、第１発明の場合と同様に、解を生成するのに環境情報が用いられる場合がある。その場合、第２発明は、以下のようなものとすることができる。
この場合の第２発明は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられる復号化処理装置である。
そして、前記復号化処理装置は、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部を備えているとともに、前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、前記時期特定情報読出手段が読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理手段と、を備えてなる。
この復号化処理装置によっても、暗号化データを復号化できなくすることができる。このように復号化を行えなくなった暗号化データは、データの「ゴミ」と呼べるものである。そして、このように、暗号化データを復号化できなくすることにより、処理対象データを完全に削除したのと同様の効果が生じることになる。
この発明と同じ効果を、例えば、以下の方法によっても得られる。
その方法は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、処理手段と、を備えている復号化処理装置で実行されるデータ処理方法である。
この方法は、前記処理手段が実行する、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、を含んでいる。
上述の発明と同じ効果を、例えば、以下のコンピュータプログラムによっても得られる。以下のコンピュータプログラムを用いることで、一般的なコンピュータによっても、上述の発明と同様の効果を得られることになる。
このコンピュータプログラムは、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データを生成する切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、以下の過程を実行させるためのコンピュータプログラムである。
その過程は、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記時期特定情報読出過程で読出した前記時期特定情報により特定された時期が訪れたか否かを監視するとともに、その時期が訪れた場合に、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、を含む。
【００１１】
第３発明は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられる復号化処理装置である。
そして、前記復号化処理装置は、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部を備えているとともに、前記暗号化データの復号化を開始するための復号トリガ情報を入力するための復号トリガ入力手段と、前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、前記復号トリガ情報の入力があった場合に、前記時期特定情報読出手段が読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理手段と、を備えてなる。
第３発明で用いられる暗号化データは、第２発明の場合と同様であり、その暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を有している。第３発明の復号化処理装置は、第２発明の場合と同様に、その暗号化データを復号化するにあたって必要となる解を生成するために必要となる、その暗号化データを復号化するにあたって必要となる解よりも過去に生成された解に不可逆な変化を生じさせる時期を、時期特定情報により制御するようになっている。第３発明の復号化処理装置は、暗号化データの復号化を促す復号トリガ情報の入力があった場合に、時期特定情報読出手段が読出した時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には復号化部に暗号化データを復号化させるとともに、その時期が訪れている場合には、その暗号化データを復号化するにあたって必要となる解を生成するために必要となる、その暗号化データを復号化するにあたって必要となる解よりも過去に生成された解に不可逆な変化を生じさせるようになっている。このように、第３発明の復号化処理装置は、復号化の作業をユーザが行った場合に、ユーザが復号化しようとしたその暗号化データが復号化されるか、又はデータの「ゴミ」の如きものにするようになっている。これも、暗号化データの漏洩による処理対象データの漏洩を防止するに有用である。
この発明と同じ効果を、例えば、以下の方法によっても得られる。
その方法は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、復号トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行されるデータ処理方法である。
この方法は、前記処理手段が実行する、前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記復号トリガ情報の入力があった場合に、前記時期特定情報読出過程で読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、を含んでいる。
上述の発明と同じ効果を、例えば、以下のコンピュータプログラムによっても得られる。以下のコンピュータプログラムを用いることで、一般的なコンピュータによっても、上述の発明と同様の効果を得られることになる。
このコンピュータプログラムは、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、過去の解から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、復号トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、以下の過程を実行させるためのコンピュータプログラムである。
その過程は、前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記復号トリガ情報の入力があった場合に、前記時期特定情報読出過程で読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解に不可逆な変化を生じさせる処理過程と、を含む。
【００１２】
第３発明でも、第１発明、第２発明の場合と同様に、解を生成するのに環境情報が用いられる場合がある。その場合、第３発明は、以下のようなものとすることができる。
この場合の第３発明は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられる復号化処理装置である。
そして、前記復号化処理装置は、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部を備えているとともに、前記暗号化データの復号化を開始するための復号トリガ情報を入力するための復号トリガ入力手段と、前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出手段と、前記復号トリガ情報の入力があった場合に、前記時期特定情報読出手段が読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理手段と、を備えてなる。
つまり、この復号化処理装置によっても、暗号化データを復号化できなくすることができる。このように復号化を行えなくなった暗号化データは、データの「ゴミ」と呼べるものである。そして、このように、暗号化データを復号化できなくすることにより、処理対象データを完全に削除したのと同様の効果が生じることになる。
この発明と同じ効果を、例えば、以下の方法によっても得られる。
その方法は、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、復号トリガ入力手段、及び処理手段と、を備えている復号化処理装置で実行されるデータ処理方法である。
この方法は、前記処理手段が実行する、前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記復号トリガ情報の入力があった場合に、前記時期特定情報読出過程で読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、を含んでいる。
上述の発明と同じ効果を、例えば、以下のコンピュータプログラムによっても得られる。以下のコンピュータプログラムを用いることで、一般的なコンピュータによっても、上述の発明と同様の効果を得られることになる。
このコンピュータプログラムは、平文である処理対象データを暗号化して暗号化データとする暗号化処理装置であり、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする切断手段と、過去の解と、不変の環境情報であり、生成される暗号化データに含められるものと、から一義的に定まる解を連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段と、前記平文切断データを前記解を用いて暗号化して暗号化切断データにする暗号化手段と、それが付された暗号化データの復号化を行えなくするべき時期を特定するための時期特定情報を生成する時期特定情報生成手段と、前記暗号化切断データを接続し、且つ前記環境情報と前記時期特定情報を含めて暗号化データにする接続手段と、を備えたもの、と組合わせて用いられるものであり、前記暗号化データを所定のビット数毎に切断して複数の暗号化切断データにする切断手段、過去の解と、その暗号化データから読出したその暗号化データに含められていた環境情報と、から一義的に定まる解を、前記暗号化処理装置で発生させられるものと同じ物として連続して発生させるものであり、前記解を連続して発生させるにあたり最初の解を発生させるために用いられる初期解を保持している解生成手段、前記暗号化切断データを前記解を用いて復号化して平文切断データにする復号化手段、前記平文切断データを接続して処理対象データにする接続手段、を含む復号化部と、復号トリガ入力手段と、接続されたコンピュータを有する復号化処理装置の前記コンピュータに、以下の過程を実行させるためのコンピュータプログラムである。
その過程は、前記復号トリガ入力手段から、前記暗号化データの復号化を開始するための復号トリガ情報を受付ける受付け過程と、前記復号トリガ入力手段から前記復号トリガ情報の入力があった場合に、前記暗号化データから前記時期特定情報を読出す時期特定情報読出過程と、前記復号トリガ情報の入力があった場合に、前記時期特定情報読出過程で読出した前記時期特定情報を受付け、その時期特定情報により特定された時期がその時点で訪れているかを判定するとともに、その時期が訪れていない場合には前記復号化部に前記暗号化データを復号化させるとともに、その時期が訪れている場合には、当該暗号化データに含まれていた前記環境情報に不可逆な変化を生じさせる処理過程と、を含む。
【００１３】
以下の話は、第１発明から第３発明で共通する。
本願発明における処理手段は、暗号化データを復号化するために用いられた解を発生させるために必要な、その解よりも前に発生された解、又は環境情報に、不可逆な変化を生じさせるようになっている。不可逆な変化を生じさせるべき解或いは環境情報に、どのようにして不可逆な変化を生じさせるかは適当に決定することができる。例えば、不可逆な変化を生じさせるべき解或いは環境情報を適当なデータで上書きするか、不可逆に変換することで、当該解或いは環境情報に不可逆な変化を生じさせられる。解又は環境情報を上書きする適当なデータは、例えば、その暗号化データと無関係なデータである。不可逆な変換は、例えば、不可逆に変換する解又は環境情報のデータ列に、適当な演算を行って得た演算結果の小数点以下の数字や、頭の何桁かを捨ててしまうなどの処理を行った上で、その処理済みの演算結果を、元の解又は環境情報のデータ列に置き換えればよい。他には、解又は環境情報にＪＰＥＧ変換をかけるなどしても良い。
前記暗号化処理装置における前記解生成手段は、前記解を、どのようなタイミングで発生させるようになっていてもよい。例えば、前記暗号化処理装置における前記解生成手段は、前記解を、前記暗号化手段が前記平文切断データを暗号化する度に発生させるようになっていてもよい。前記復号化処理装置における前記解生成手段は、前記解を、どのようなタイミングで発生させるようになっていてもよいが、前記暗号化処理装置における前記解生成手段が、前記解を、前記暗号化手段が前記平文切断データを暗号化する度に発生させるのであれば、前記復号化処理装置における前記解生成手段は、前記解を、前記復号化手段が前記暗号化切断データを復号化する度に発生させるようにすることができる。このように、一つの処理対象データを暗号化して一つの暗号化データを生成する際、或いは一つの暗号化データを復号化して一つの処理対象データを生成する際に、複数の解を用いるようにすれば、暗号化データの暗号の強度が高くなり、また、復号化できなくなった暗号化データを復号化されるおそれが、更に０に近づく。
本願発明における前記暗号化処理装置の前記暗号化手段は、所定の鍵とアルゴリズムを用いて前記平文切断データの暗号化を行うようにされており、且つ前記暗号化処理装置は、前記解に基づいて暗号化に用いられる前記鍵と前記アルゴリズムの少なくとも一方を生成する手段を備えていてもよい。また、本願発明における前記復号化処理装置の前記復号化手段は、所定の鍵とアルゴリズムを用いて前記暗号化切断データの復号化を行うようにされ、且つ前記復号化処理装置は、前記解に基づいて復号化に用いられる前記鍵と前記アルゴリズムの少なくとも一方を生成する手段を備えていてもよい。暗号化処理装置が、解に基づいて暗号化に用いられる鍵とアルゴリズムの少なくとも一方を生成する手段を備えているのであれば、復号化処理装置は、解に基づいて復号化に用いられる鍵とアルゴリズムの少なくとも一方を生成する手段を備えている。一つの処理対象データを暗号化して一つの暗号化データを生成する際、或いは一つの暗号化データを復号化して一つの処理対象データを生成する際に、複数の鍵又はアルゴリズムを用い、更にそれらを生成するために解を用いるようにすれば、暗号化データの暗号の強度が高くなる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の好ましい１実施形態について説明する。
【００１５】
この実施形態では、暗号化処理装置１と、複数の復号化処理装置２を含む図１に示した如き暗号化システムを、本発明の一実施形態として挙げる。復号化処理装置２が、本発明の復号化処理装置に相当する。
暗号化処理装置１と、復号化処理装置２は、ＬＡＮ（Local Area Network）その他のネットワークＮによって接続されており、暗号化処理装置１が後述するようにして生成した暗号化データを、復号化処理装置２のそれぞれに送ることができるようにされている。
もっとも、暗号化処理装置１と復号化処理装置２がネットワークＮで接続されている必要は必ずしも無い。ただし、その場合には、復号化処理装置２は、暗号化処理装置１が生成した暗号化データを、例えばＣＤ−ＲＯＭなどの記録媒体を介して暗号化処理装置１から受取れるようにする必要がある。そのために必要な、記録媒体に暗号化データの記録を行うデータライタや、記録媒体から暗号化データを読出すデータリーダについては、それらが汎用的な技術なのでその説明を省略する。
なお、復号化処理装置２は少なくとも一つあれば足り、また、暗号化処理装置１が復号化処理装置２を兼ねる場合もある。
【００１６】
暗号化処理装置１、復号化処理装置２の構成を説明する。まず、暗号化処理装置１の構成を説明することにする。
【００１７】
暗号化処理装置１のハードウエア構成を図２に示す。
暗号化処理装置１は、この実施形態では、ＣＰＵ（central processing unit）２１、ＲＯＭ（read only memory）２２、ＨＤＤ（hard disk drive）２３、ＲＡＭ（random access memory）２４、入力装置２５、表示装置２６、暗号化装置２７、通信装置２８、バス２９を含む構成とされている。ＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、暗号化装置２７、通信装置２８は、バス２９を介してデータの交換が可能とされている。
ＲＯＭ２２、あるいはＨＤＤ２３には、所定のプログラム、及び所定のデータ（これには、処理対象データとなるものが含まれる場合があり、本実施形態ではそのようにされている。また、所定のデータには、上記プログラムを実行するために必要なデータが含まれる。）が記録されている。ＣＰＵ２１は、暗号化処理装置１全体の制御を行うものであり、ＲＯＭ２２、あるいはＨＤＤ２３に記憶されたプログラムやデータに基づいて、後述する処理を実行するものである。ＲＡＭ２４は、ＣＰＵ２１で処理を行う際の作業用記憶領域として用いられる。
入力装置２５は、キーボード、マウスなどから構成されており、コマンドやデータの入力に用いられる。表示装置２６は、ＬＣＤ（liquid crystal display）、ＣＲＴ（cathode ray tube）などから構成されており、コマンドや入力されたデータや、後述する処理の状況などを表示するために用いられる。
暗号化装置２７は、後述する、処理対象データの暗号化を行うものである。
通信装置２８は、ネットワークＮを介しての復号化処理装置２との通信を実行するものである。通信装置２８は、後述する暗号化データの後述するヘッダに含まれるＭＡＣアドレスなどで指定される宛先に、暗号化データを送信するようになっている。
【００１８】
次に、暗号化装置２７の構成について説明する。図３に、暗号化装置２７のブロック構成図を示す。
暗号化装置２７は、インタフェイス部２７１、前処理部２７２、暗号化部２７３、解生成部２７４、アルゴリズム生成部２７５、鍵生成部２７６、特定情報生成部２７７、時期特定情報生成部２７８、ヘッダ生成部２７９、及び接続部２８０から構成される。
【００１９】
インタフェイス部２７１は、バス２９と通信装置２８との間におけるデータのやりとりを行うものである。
インタフェイス部２７１は、バス２９を介して、ＨＤＤＨＨ２３から処理対象データを受取るようになっており、受取った処理対象データを前処理部２７２に送るようになっている。また、インタフェイス部２７１は処理対象データを受取った場合、その旨を示すデータを解生成部２７４に送るようになっている。インタフェイス部２７１は、また、入力装置２５からの入力を受取り、時期特定情報生成部２７８へ送るようになっている。
他方、インタフェイス部２７１は、後述するように、接続部２８０から暗号化データを受取るようになっており、受取った暗号化データをバス２９に送るようになっている。この暗号化データは、通信装置２８を介して、ネットワークＮ経由で復号化処理装置２へ送られる。
【００２０】
前処理部２７２は、インタフェイス部２７１を介してバス２９から受取った処理対象データを、所定のビット数毎に切断して、平文切断データを生成し、これを暗号化部２７３に送る機能を有している。処理対象データをどのように切断するかについては後述する。なお、暗号化部２７３では、平文切断データが処理対象データの前側に位置したものから順に暗号化され、暗号化切断データとされる。最初に生成された暗号化切断データが、第１暗号化切断データである。
【００２１】
暗号化部２７３は、平文切断データを前処理部２７２から受取り、それを暗号化する機能を有している。また、暗号化部２７３は、後述する特定情報を特定情報生成部２７７から受取り、暗号化する前の平文切断データに混入させる機能を有している。
暗号化の処理の詳細については後で述べる。
【００２２】
解生成部２７４は、解を順次生成するものである。暗号化処理装置１の解生成部２７４が生成する解は、同じ順番で生成された解が同じものになるようにされている。なお、後述する復号化処理装置２における復号化装置も解生成部を備えており、この解生成部は暗号化処理装置１が備える解生成部２７４と同じにされている。つまり、同じ順番で生成された解を比較すれば、暗号化処理装置１が備える解生成部２７４が生成する解と、復号化処理装置２が備える解生成部が生成する解は同じになるようにされている。この実施形態における解は、擬似乱数である。生成された解は、アルゴリズム生成部２７５と、鍵生成部２７６と、特定情報生成部２７７に送られる。
【００２３】
アルゴリズム生成部２７５は、解生成部２７４から受付けた解に基づいてアルゴリズムを生成するものである。このアルゴリズムは、暗号化部２７３で、暗号化処理を行うときに使用されるものである。
【００２４】
鍵生成部２７６は、解生成部２７４から受付けた解に基づいて鍵を生成するものである。鍵は、暗号化部２７３で、暗号化処理を行うときに使用されるものである。
【００２５】
特定情報生成部２７７は、例えばユーザが操作した入力装置２５から、インタフェイス部２７１を介して受付けたデータに基づいて、特定情報を生成するものである。
特定情報生成部２７７は、解生成部２７４から送られた解が何番目に生成されたものかという情報として、特定情報を生成する。特定情報生成部２７７が生成する特定情報は、復号化処理装置２で、上述の暗号化切断データのそれぞれを復号化する場合に用いられるものであり、各暗号化切断データを復号化する場合に用いられる解を特定するものである。
この実施形態の特定情報は、複数である。特定情報のそれぞれは、それぞれ一つの暗号化切断データと対応付けられており、それが対応付けられている暗号化切断データを復号化する場合に用いられる鍵を間接的に特定するものとなっている。
特定情報生成部２７７は、暗号化部２７３に特定情報を送るが、この実施形態では、基本的には、その解が暗号化処理装置１で何番目に生成されたのかということを示す情報である。なお、特定情報生成部２７７は、最初に復号化されるべき暗号化切断データを復号化する際に用いられる特定情報（以下、これを「第１特定情報」という場合がある。この実施形態では、その暗号化データを暗号化するに当たり最初に生成された解がその暗号化処理装置１で何番目に生成されたのかということを示す情報が第１特定情報に当る。）だけは、暗号化部２７３ではなくヘッダ生成部２７９に送るようになっている。
【００２６】
時期特定情報生成部２７８は、例えばユーザが操作した入力装置２５から、インタフェイス部２７１を介して受付けたデータに基づいて、時期特定情報を生成するものである。
時期特定情報生成部２７８が生成する時期特定情報は、その時期特定情報が付された暗号化データの復号化を行えなくするべき時期を特定する情報である。時期特定情報は、例えば、２００Ｘ年のＸ月Ｘ日、或いは、２００Ｘ年のＸ月Ｘ日のＸ時Ｘ分という単純な日時の指定で足りる。時期特定情報は、所定の日時以降はその時期特定情報が付された暗号化データの復号化を禁止するとか、所定の日時より前はその時期特定情報が付された暗号化データの復号化を許容するとか、そのような、復号化の許諾、或いは禁止に関する内容を含むものであってもよい。
時期特定情報生成部２７８は、生成した時期特定情報を、ヘッダ生成部２７９に送るようになっている。
【００２７】
ヘッダ生成部２７９は、例えばユーザが操作した入力装置２５から、インタフェイス部２７１を介して受付けたデータに基づいて、暗号化データのヘッダとなるヘッダデータを生成するものである。
ヘッダデータには、暗号化データの送信元となる暗号化処理装置１のアドレス、暗号化データの送信先となる復号化処理装置２のアドレス、そのヘッダデータが付される暗号化データについての環境情報などが記載されている。また、ヘッダデータ生成部２７９は、ヘッダデータの中に、特定情報生成部２７７と時期特定情報生成部２７８からそれぞれ受付けた、第１特定情報と時期特定情報の双方を、ヘッダデータに含める。
上述の環境情報は、不変の、換言すればヘッダデータの中で変化しない所定の情報である。環境情報は、入力装置２５からユーザが入力した情報に基づいて、或いは暗号化装置１にインストールされているＯＳその他のプログラムの機能によって自動的に生成される。環境情報は、環境情報が含められる暗号化データのファイル名、作成日時の情報、更新日時（例えば最終更新日時）の情報、ファイル形式やフォーマットについての情報等とすることができるが、この実施形態では、その暗号化データのファイル名が、環境情報となる。
ヘッダ生成部２７９は、生成したヘッダデータを、接続部２８０に送るようになっている。
【００２８】
接続部２８０は、暗号化部２７３で平文切断データを暗号化することによって生成された暗号化切断データを接続して一まとめの暗号化データとする機能を有している。この実施形態の接続部２８０は、暗号化部２７３から受付けた暗号化切断データの他に、ヘッダ生成部２７９が生成したヘッダデータを接続することで、一まとめの暗号化データとするようになっている。
暗号化データのデータ構造は、図４（Ａ）に例示したようにされる。なお、暗号化切断データ５０２の数は、実際はずっと多数であるが、図示の都合上、図４ではその数をかなり少なく書いている。
暗号化データは、図４（Ａ）に示したように、その先頭（図４においては左側が暗号化データの先頭にあたる。）に、上述のヘッダデータ５０１が置かれている。そして、その後に、暗号化切断データ５０２が多数連ねられている。暗号化切断データ５０２は、暗号化データの復号化の際に先に復号化されるものほど暗号化データの中で前の方に位置している。別の言葉でいえば、暗号化データを復号化する場合、暗号化切断データ５０２は、先頭の暗号化切断データ５０２から最後尾の暗号化切断データ５０２まで、その並び順通りに復号化されることになる。
接続部２８０で生成された暗号化データは、インタフェイス部２７１に送られ、そこから、バス２９を介して通信装置２８に送られ、更にネットワークＮ経由で復号化処理装置２に送られるようになっている。
【００２９】
次に、復号化処理装置２の構成について説明する。
復号化処理装置２のハードウエア構成は、図５に示したとおりになっている。
復号化処理装置２は、ＣＰＵ３１、ＲＯＭ３２、ＨＤＤ３３、ＲＡＭ３４、入力装置３５、表示装置３６、復号化装置３７、通信装置３８、及びバス３９を備えている。復号化処理装置２におけるＣＰＵ３１、ＲＯＭ３２、ＨＤＤ３３、ＲＡＭ３４、入力装置３５、表示装置３６、及びバス３９のそれぞれは、暗号化処理装置１におけるＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、及びバス２９とそれぞれ同一に構成され、同様の機能を有するようにされている。復号化処理装置２のＨＤＤ３３には、復号化処理装置２のＭＡＣアドレスが保持されている。
なお、復号化処理装置２の通信装置３８は、暗号化処理装置１から送信された暗号化データを、ネットワークＮを介して受付けることができるようになっている。
【００３０】
復号化装置３７は、暗号化処理装置１から受取った暗号化データを復号化するものであり、図６に示されたように構成されている。
復号化装置３７は、インタフェイス部３７１、前処理部３７２、復号化部３７３、解生成部３７４、アルゴリズム生成部３７５、鍵生成部３７６、特定情報解析部３７７、及び接続部３７９から構成される。
【００３１】
インタフェイス部３７１は、バス３９を介して、通信装置３８から暗号化データを受取るようになっており、受取った暗号化データを前処理部３７２に送るようになっている。
他方、インタフェイス部３７１は、後述するように、接続部３７９から処理対象データを受取るようになっており、受取った処理対象データをバス３９に送るようになっている。
【００３２】
前処理部３７２は、インタフェイス部３７１を介してバス３９から暗号化データを受取った場合、以下のような処理を行うようになっている。
暗号化データを受取った前処理部３７２は、受取った暗号化データから、まず、ヘッダデータを取出すとともに、そのヘッダデータに含まれる第１特定情報をヘッダデータから取出し、その第１特定情報を特定情報解析部３７７に送るようになっている。
前処理部３７２は、暗号化データを、暗号化切断データ毎に切断していく処理も行う。これは、例えば、暗号化処理装置１と複数の復号化処理装置２との間で、暗号化切断データの長さ（大きさ）をどの程度にするのかという取決めをしておいたり、暗号化データに含まれるヘッダデータの中に、暗号化切断データ毎に暗号化切断データを切断するための方法を書き込んでおき、前処理部３７２でその情報の通りに暗号化データを切断するようにすることなどにより可能となる。なお、暗号化データは、その先頭側から順に切断され、暗号化切断データとされる。
前処理部３７２は、暗号化データを切断して得た暗号化切断データを、復号化部３７３に送るようになっている。
【００３３】
復号化部３７３は、前処理部３７２から受付けた暗号化切断データを復号化する機能を有している。復号化の詳細は後述する。
なお、最後のものを除く暗号化切断データには、特定情報が含まれている（より正確には、平文切断データごと暗号化された形で特定情報が含まれている。）。復号化部３７３は暗号化切断データを復号化することにより得た復号化データに含まれていた特定情報を特定情報解析部３７７に送る機能をも有している。
特定情報解析部３７７は、特定情報（前処理部３７２から受付けた第１特定情報、又は復号化部３７３から受付けたそれ以外の特定情報）に示された内容を解析するものである。特定情報解析部３７７は、特定情報で特定される内容についての情報を解生成部３７４に送るようになっている。この実施形態では、特定情報はその解が暗号化処理装置１で何番目に生成された解なのかという情報であるので、特定情報解析部３７７は、解生成部３７４にその情報を送るようになっている。
【００３４】
解生成部３７４は、解を順次生成するものである。この解生成部３７４が生成する解は、上述したように、同じ順番で生成された解同士を比較すれば、暗号化処理装置１の解生成部２７４が生成した解と同じになっている。解生成部３７４が何番目の解を作ればよいかということは、特定情報解析部３７７から送られた情報により特定される。生成された解は、アルゴリズム生成部３７５と、鍵生成部３７６とに送られる。
アルゴリズム生成部３７５は、解生成部３７４から受付けた解に基づいてアルゴリズムを生成するものである。このアルゴリズムは、復号化部３７３で、復号化処理を行うときに使用されるものである。復号化処理装置２におけるアルゴリズム生成部３７５が生成するアルゴリズムは、暗号化処理装置１におけるアルゴリズム生成部２７５で同じ順番で生成されたアルゴリズムと同じものとなるようにされている。
鍵生成部３７６は、解生成部３７４から受付けた解に基づいて鍵を生成するものである。鍵は、復号化部３７３で、復号化処理を行うときに使用されるものである。復号化処理装置２における鍵生成部３７６が生成する鍵は、暗号化処理装置１における鍵生成部２７６で同じ順番で生成された鍵と同じものとなるようにされている。
【００３５】
復号化処理装置２における接続部３７９の機能は、暗号化処理装置１のそれと略同様である。接続部３７９は、復号化部３７３が多数の暗号化切断データのそれぞれを復号化することによって生成した平文切断データを一まとめにして処理対象データを生成する。この処理対象データは、暗号化処理装置１で暗号化された元の処理対象データと同じになっている。この処理対象データは、バス３９を介して、復号化装置３７の外に（例えば、ＨＤＤ３３に）送られるようになっている。
【００３６】
復号化処理装置２の内部には、ＣＰＵ３１が、ＲＯＭ３２又はＨＤＤ３３に記録されていたプログラムを実行することにより、図７に示したような機能ブロックが形成される。なお、図７に示す機能ブロックは、ＲＯＭ３２又はＨＤＤ３３に記録されていた上述のプログラムのみによって形成されてもよいが、上述のプログラムと復号化処理装置２が有している例えばＯＳである他のプログラムとの協働によって形成されても構わない。また、上述した復号化装置３７の一部が、上述のプログラムによって形成されるようになっていても構わない。
ＣＰＵ３１が復号化処理装置２の内部に形成する機能ブロックは、図７に示したように、入力制御部４１０、制御部４２０、出力制御部４３０を含んでいる。
【００３７】
入力制御部４１０は、バス３９を介して入力装置３５からの入力を受付けるとともにその内容を解析して、制御部４２０へ送る機能を有する。入力制御部４１０が受付ける入力装置３５からの入力の内容については後述する。入力制御部４１０は、また、バス３９を介して例えばＨＤＤ３３から暗号化データを受付けそれを制御部４２０へ送る機能を有している。
【００３８】
制御部４２０は、主な機能として、暗号化データを、本発明でいうデータの「ゴミ」にする機能を有している。また、制御部４２０は、必ずしもすべての暗号化データについてそのような決定を行うわけではないが暗号化データを、本発明でいう「ゴミ」にするか否かを決定する機能を有している。
制御部４２０には、主制御部４２１、検出部４２２、タイマー４２３、破壊部４２４が含まれている。
主制御部４２１は、暗号化データを、本発明でいうデータの「ゴミ」にするか否かを決定する機能を有している。この実施形態の復号化処理装置２が暗号化データを、本発明でいうデータの「ゴミ」にする場合は、後述するように３通りある。いずれの場合でも、主制御部４２１から暗号化データをデータの「ゴミ」にせよという指示を受取った破壊部４２４は、暗号化データを後述するような方法でデータの「ゴミ」にする。なお、主制御部４２１が本発明の暗号化データをデータの「ゴミ」にしない場合であり、後述するような条件が満たされた場合には、主制御部４２１は、復号化装置３７に暗号化データの復号化を行わせることを許可する通知を生成する。
上述したように、破壊部４２４は、暗号化データをデータの「ゴミ」にするための処理を行う機能を持っている。その処理は、データの「ゴミ」にすべき暗号化データを復号化する際に必要となる解を発生させるために必要な、その暗号化データを復号化する際に必要となる解よりも前に発生された解か、データの「ゴミ」にすべき暗号化データを復号化する際に必要となる解を発生させるために必要となるその暗号化データの中に含まれている環境情報の少なくとも一方を、不可逆に変換するか、適当なデータで上書きすることで実現される。要するに、それら過去の解又は環境情報に不可逆な変化を生じさせれば、暗号化データをデータの「ゴミ」にすることができる。過去の解又は環境情報を適当なデータで上書きする場合、上書きされるデータの内容は暗号化データの復号化を行えないようにできるのであればどのようなものでもよいが、暗号化データの一部を上書きする場合、上書きされるデータ内容は、例えば「０」又は「１」というデータの羅列、「０」と「１」というデータを交互に繰り返したものなど、適当なものとすることができる。また、その上書きを行う日の日付の繰り返し、或いは最も最近更新された他のファイルのファイルサイズの情報の繰り返しなどを上書きするデータとして用いることができる。暗号化データの一部に上書きされるデータは、適当なタイミングで変更されるようになっていてもよい。暗号化データの一部を不可逆に変換する場合には、その一部のデータに何らかの演算を行う。その上で、演算結果の頭から何桁か或いは下何桁かを捨てる、演算結果の小数点以下を捨てる、その一部のデータにＪＰＥＧ変換を行う等する。変換の仕方はいつも一定でなく、適当なタイミングで変更するようにしてもよい。暗号化データの一部である環境情報を不可逆に変換する又は上書きする場合、変換又は上書きされる暗号化データの「一部」を特定する必要がある。
それを特定する機能を有しているのが検出部４２２である。検出部４２２は、暗号化データの不可逆に変換されるべき部分又は上書きされるべき部分を特定し、その情報を破壊部４２４へ送るようになっている。検出部４２２が特定する部分は、暗号化データのうち、その一部を変換又は上書きすることによってその暗号化データの復号化を行えなくなるような部分であり、環境情報を含む部分である。その「一部」は、環境情報それ自体でもよいし、ヘッダデータ等、環境情報を含むそれほど広くない適当な範囲でもよい。この実施形態では、暗号化データのうち、環境情報についての部分を、検出部４２２は検出するようになっている。検出部４２２は、暗号化データの中の削除又は上書きすべき部分を特定し、それを破壊部４２４に通知するようになっている。この通知を受けた破壊部４２４は、暗号化データのうち検出部４２２が特定した環境情報に相当する部分を上書きするか、又は不可逆に変換する。
タイマー４２３は、その時点の日時を特定するものである。通常のＯＳはそのような機能を有しているので、タイマー４２３はＯＳから借りたＯＳの機能により実現されていてもよい。
【００３９】
出力制御部４３０は、制御部４２０からの出力を、バス３９を介して適当なところに送るものである。制御部４２０から出力されるのは、例えば、暗号化データである場合もあるし、暗号化データをデータの「ゴミ」にしたものである場合もあるし、復号化装置３７に暗号化データの復号化を行わせることを許可する上述の通知である場合もある。これらの出力がどのような場合に行われるか、また、これらの出力がどこに送られるかについては後述する。
【００４０】
次に、この暗号化システムで行われる処理の流れについて説明する。
この暗号化システムで行われる処理の流れは以下のとおりである。
まず、暗号化処理装置１が処理対象データを暗号化して暗号化データを生成する。
次いで、その暗号化処理装置１がその暗号化データを復号化処理装置２に送る。
次いで、暗号化データを受取った復号化処理装置２が、復号化処理装置２のユーザの希望にしたがってその暗号化データを復号化して処理対象データにする。また、復号化処理装置２は、復号化処理装置２のユーザの希望にしたがって、或いは所定のタイミングでその暗号化データをデータの「ゴミ」にする。
【００４１】
まず、暗号化処理装置１が処理対象データを暗号化して暗号化データを生成する上述の過程について、図８を参照しながら詳しく説明する。
【００４２】
まず、処理対象データの読み出しが行われる（Ｓ１１０１）。処理対象データは暗号化処理装置１から復号化処理装置２に送信する必要のあるデータであればどのようなものでもよい。この実施形態では、処理対象データはＨＤＤ２３に記録されているものとする。外部記録媒体などの他の記録媒体から暗号化処理装置１に読み込ませた何らかのデータを処理対象データとしてもよい。
処理対象データを復号化処理装置２へ送れという内容のコマンドが例えば入力装置２５から入力された場合、ＣＰＵ２１は、処理対象データをＨＤＤ２３から読み出し、バス２９を経て、暗号化装置２７にそれを送る。この処理対象データは、より詳細には、バス２９から、暗号化装置２７内のインタフェイス部２７１に送られ、そこから前処理部２７２に送られることになる。
処理対象データの読出しと前後して、その処理対象データを暗号化して得られる暗号化データをどの復号化処理装置２へ送るのかという宛先情報と、時期特定情報を生成するための情報とが入力装置２５から入力される（Ｓ１１０２）。これら宛先情報と、時期特定情報を生成するための情報は、ＣＰＵ２１によって、バス２９を経て暗号化装置２７に送られる。より詳細には、宛先情報はインタフェイス部２７１を経てヘッダ生成部２７９へ、時期特定情報を生成するための情報はインタフェイス部２７１を経て時期特定情報生成部２７８へ、それぞれ送られる。また、この実施形態では、暗号化データのファイル名とされる環境情報も入力装置２５から入力される。この環境情報も、ＣＰＵ２１によって、バス２９を経て暗号化装置２７内のヘッダ生成部２７９に送られる。
【００４３】
時期特定情報生成部２７８は、受け付けた時期特定情報を生成するための情報に基づいて時期特定情報を生成する。この実施形態における時期特定情報は、２００Ｘ年のＸ月Ｘ日のＸ時Ｘ分という所定の時期を特定する日時である。
時期特定情報生成部２７８は、生成した時期特定情報をヘッダ生成部２７９へ送る。
【００４４】
また、解生成部２７４は、後述のような方法で解を生成する。生成された解は、解生成部２７４から、アルゴリズム生成部２７５と、鍵生成部２７６へ送られる。また、解生成部２７４は、その解がその暗号化処理装置１で何番目に生成された解であるかということを特定する情報を、特定情報生成部２７７に送る。特定情報生成部２７７は、その情報を特定情報として暗号化部２７３か、ヘッダ生成部２７９へと送る。ヘッダ生成部２７９へ送られるのは、その暗号化データについて最初に発生させた解がその暗号化処理装置１で何番目に生成された解であるかということを示すもの（第１特定情報）だけである。
なお、暗号化処理装置１で処理対象データを暗号化する際に用いられる解は、その暗号化処理装置１で最初に生成された解から始まる一連の解であるとは限らない。例えば、暗号化処理装置１で以前にも他の処理対象データの暗号化を行い、その際に連続した複数の解を生成した場合であり、且つ今回の処理対象データの暗号化にそのとき生成した解の後に続く一連の解を用いる場合があるからである。したがって、今から暗号化される処理対象データを暗号化するのに用いる解がその暗号化処理装置１で何番目に発生させられた解であるかという情報である特定情報が必要となるのである。
【００４５】
解生成部２７４がどのように解を生成するかについて説明する。
解生成部２７４は、インタフェイス部２７１がバス２９から処理対象データを受付けた場合、その情報をインタフェイス部２７１から受付ける。
これを契機に解生成部２７４は、解の生成を開始する。この実施形態では、解生成部２７４は、処理対象データがインタフェイス部２７１で受付けられるたびに、解を生成するようになっている。なお、これには限られないが、この実施形態における解は８行８列の行列（Ｘ）である。
【００４６】
解生成部２７４は、必ずしもそうなっている必要はないが、この実施形態では、解を、非線形遷移するようなものとして連続して発生させる。この解は、結果として擬似乱数となる。
非線形遷移するように解を連続して発生させるには、例えば、（１）解の生成の過程に、過去の解のべき乗の演算を含む、（２）解の生成の過程に、過去の２つ以上の解の掛け合わせを含む、或いは、（１）と（２）を組み合わせるなどの手法が考えられる。
【００４７】
この実施形態では、解生成部２７４は、初期解である初期行列として、第０１解（Ｘ０１）と第０２解（Ｘ０２）を予め定められたものとして持っている（例えば、第０１解と第０２解は、ＨＤＤ２３やＲＯＭ２２などの所定のメモリに記録されている）。なお、暗号化処理装置１が有する初期行列は、後述するように、復号化処理装置２が有する初期行列と同じである。
【００４８】
解生成部２７４は、この初期行列を、解生成部２７４が保持している解生成用アルゴリズムに代入して、第１解（Ｘ１）を以下のように生成する。
第１解（Ｘ１）＝Ｘ０２Ｘ０１＋α（α＝８行８列の行列）
これが最初に生成される解である。
ここで、αは、環境情報である。αは、例えば、ファイル名を構成する文字のコードを２進法に表示しなおした場合の「１」、「０」で表されるデータ列を、８行８列の行列の要素に順に当てはめたものとされる。なお、ファイル名を２進法に表示しなおした場合の「１」、「０」で表されるデータ列が８行８列の行列の要素の数である６４個に満たない場合には、データ列を繰り返して用いることになる。もっとも、環境情報をどのように用いるのかは適当に定めればよい。例えば、ファイル名を構成するのがアルファベットである場合に、「Ａ」を１、「Ｂ」を２、Ｃを「３」……、「Ｚ」を２６と読み替え、それらをすべて足し合わせたり、掛け合わせたりすることにより得られた数字を、８行８列の行列の要素に適当に当てはめることも可能である。
次にインタフェイス部２７１がバス２９から処理対象データを受付けた場合、解生成部２７４は、第２解（Ｘ２）を以下のように生成する。
第２解（Ｘ２）＝Ｘ１Ｘ０２＋α
同様に、インタフェイス部２７１がバス２９から処理対象データを受付けるたびに、解生成部２７４は、第３解、第４解、……第Ｎ解を、以下のように生成する。
第３解（Ｘ３）＝Ｘ２Ｘ１＋α
第４解（Ｘ４）＝Ｘ３Ｘ２＋α
：
第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２＋α
このようにして生成された解は、アルゴリズム生成部２７５、及び鍵生成部２７６に送られるとともに、解生成部２７４で保持されることになる。この実施形態では、第Ｎ解（ＸＮ）を生成するために、第Ｎ−１解（ＸＮ−１）と第Ｎ−２解（ＸＮ−２）を、要するに、その直前に生成された２つの解を用いる。したがって、解生成部２７４は、新しい解を生成するにあたって、過去に生成された直近２つの解を保持していなければならない（又は、解生成部２７４ではない他の何者かがこれら２つの解を保持していなければならない）。
なお、このように生成される解は、非線形遷移するカオス的なものとなり、擬似乱数となる。
なお、環境情報であるαは、必ずしも、解を発生するすべての場合に用いる必要はない。例えば、αは、第１解（Ｘ１）＝Ｘ０２Ｘ０１＋αと、第１解を用いる場合に使われ、第２解以降は、第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２という一般式により得られるようにしてもよい。
【００４９】
非線形遷移を起こさせるには、第Ｎ解を求める際に、上述した
第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２（＋α）
という式を用いる他に、以下のような式を用いることが考えられる。
なお、αに付けた括弧書きは、以下に例示される場合も含め、第２解以降の解を求める場合には、αが必ずしも必要ではないことを示している。
例えば、
（ａ）第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ（＋α）
（ｂ）第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ（ＸＮ−２）Ｑ（ＸＮ−３）Ｒ（ＸＮ−４）Ｓ（＋α）
（ｃ）  第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ＋（ＸＮ−２）Ｑ（＋α）
などである。
なお、Ｐ、Ｑ、Ｒ、Ｓはそれぞれ所定の定数である。また、数式（ａ）を用いる場合は１つ、数式（ｃ）を用いる場合には２つ、数式（ｂ）を用いる場合には４つの初期行列を、解生成部２７４は有している。
このような環境情報から、上述のαを次々に作成し共通情報を生成することにすれば、通信の秘匿性をより高められる。
【００５０】
宛先情報と時期特定情報と第１特定情報とを受付けたヘッダ生成部２７９は、ヘッダデータを生成する（Ｓ１１０３）。生成されるヘッダデータには、宛先情報と時期特定情報と第１特定情報と環境情報が含まれることになる。
ヘッダデータはヘッダ生成部２７９から、接続部２８０へ送られる。
【００５１】
前処理部２７２で、処理対象データは、所定のビット数毎に切断され、平文切断データにされる（Ｓ１１０４）。
処理対象データから平文切断データを生成する方法は複数通りであってもよいが（つまり、平文切断データのデータ長は平文切断データ毎に異なっていてもよいが）、この実施形態では、すべての平文切断データのデータの長さは同じ（例えば８ｂｉｔ）とされるようになっている。生成された平文切断データは前処理部２７２から暗号化部２７３へと送られる。
【００５２】
平文切断データの生成と平行して、アルゴリズムと解の生成が行われる。これらは、平文切断データを暗号化して暗号化切断データにする際に用いられるものである。
【００５３】
アルゴリズムは、アルゴリズム生成部２７５が生成する。
この実施形態におけるアルゴリズム生成部２７５は、アルゴリズムを、解に基づいて生成する。
この実施形態においては、アルゴリズム生成部２７５は、アルゴリズムを以下のようなものとして生成する。
この実施形態におけるアルゴリズムは、『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるもの』と定義される。
ここで、ａは所定の定数とされる場合もあるが、この実施形態では、解に基づいて変化する数字である。つまり、この実施形態におけるアルゴリズムは、解に基づいて変化する。例えばａは、８行８列の行列である解に含まれている行列の要素である数すべてを足し合わせて得られる数を５で割った場合の余り（ただし、余りが０の場合はａ＝１とする）のように定めることができる。
また、上述のｎは、鍵であり、所定の数である。鍵が一定の数であればｎは固定であるが、以下に説明するように、鍵は解に基づいて変化する。つまり、この実施形態では、このｎも解に基づいて変化するようになっている。
もっとも、アルゴリズムを他のものとして決定することもできる。また、アルゴリズムは、固定されていてもよい。
この実施形態では、アルゴリズム生成部２７５は、解生成部２７４から解を受取るたびにアルゴリズムを生成し、それを暗号化部２７３に送る。
【００５４】
平文切断データの生成と並行して、鍵生成部２７６が、平文切断データを暗号化する際に用いられる鍵を生成する。
鍵生成部２７６は、鍵を解に基づいて生成する。
この実施形態においては、鍵生成部２７６は、鍵を以下のようなものとして生成する。
この実施形態における鍵は、８行８列の行列である解に含まれている行列の要素である数すべてを足し合わせて得られる数とされる。したがって、鍵は、この実施形態では、解に基づいて変化する。
なお、鍵を他のものとして決定することもできる。
この実施形態では、鍵生成部２７６は、解生成部２７４から解を受取るたびに鍵を生成し、それを暗号化部２７３に送る。
【００５５】
暗号化部２７３は、アルゴリズム生成部２７５から受付けたアルゴリズムと、鍵生成部２７６から受付けた鍵に基づいて、前処理部２７２から受付けた平文切断データを暗号化する（Ｓ１１０５）。
アルゴリズムは、上述したように、『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるもの』という決まりであり、鍵であるｎは、上述したような数である。
例えば、ａが３、ｎが６である場合には、Ｘを３乗して得られる８行８列の行列を、６×９０°＝５４０°だけ時計回りに回転させることによって得られた８行８列の行列に、平文切断データを掛け合わせて暗号化が行われる。
これにより生成されたデータが、暗号化切断データである。
なお、２番目以降の平文切断データを暗号化する場合、暗号化部２７３は、平文切断データに解生成部２７４から受付けた解を混入させてから、平文切断データを暗号化して暗号化切断データにする。
この実施形態では、Ｓ１１０４と、Ｓ１１０５の処理を、処理対象データのすべてを暗号化切断データにするまで繰り返す。
【００５６】
暗号化切断データは、接続部２８０に送られる。接続部２８０は、ヘッダデータ５０１と、暗号化切断データ５０２を、図４（Ａ）に示したような構造で一まとめに接続し、暗号化データを生成する（Ｓ１１０６）。このときの暗号化切断データの並び順は、元の平文切断データの並び順に対応したものとされる。
【００５７】
以上のようにして、まず、暗号化処理装置１が処理対象データを暗号化して暗号化データを生成する過程が終了する。
【００５８】
このようにして生成された暗号化データは、バス２９を介して暗号化処理装置１内の通信装置２８に送られる。
通信装置２８は、その暗号化データを、暗号化データのヘッダデータに含まれているＭＡＣアドレスで指定された復号化処理装置２へネットワークＮを介して送る。
復号化処理装置２に送られた暗号化データは、復号化処理装置２の通信装置３８が受付ける。この暗号化データは、バス３９を通してＨＤＤ３３に送られそこに記録される。
【００５９】
この暗号化データを受取った復号化処理装置２にて実行されうる、暗号化データの復号化の処理について説明する。
以下、この復号化の過程について図９を参照しながら、暗号化データを復号化して処理対象データに戻す処理について詳述する。
【００６０】
復号化処理装置２の入力装置３５をユーザが操作し、暗号化データの復号化を行うべきという指示が入力された場合（Ｓ１３０１）、その指示はＣＰＵ３１に送られる。ＣＰＵ３１はその指示に基づいて暗号化データを復号化装置３７に送る。
【００６１】
暗号化データは、復号化装置３７内の前処理部３７２が、インタフェイス部３７１を介して受取る。
すると、前処理部３７２は、受付けた暗号化データからヘッダデータを取出し（Ｓ１３０２）、更にそのヘッダデータの中から第１特定情報を取出して、それを特定情報解析部３７７に送る。
第１特定情報を受付けた特定情報解析部３７７は、第１暗号化切断データを復号化する際に用いるべき解が暗号化処理装置１で何番目に生成された解であるかを特定する（Ｓ１３０３）。そして、特定したその情報を解生成部３７４に送る。
また、前処理部３７２は、受付けた暗号化データからヘッダデータを取出し、更にそのヘッダデータの中から環境情報を取出して、それを解生成部３７４に送る。
【００６２】
解生成部３７４は、受付けた特定情報と、環境情報に基づいて、暗号化切断データを復号化するための解を生成する（Ｓ１３０４）。
復号化処理装置２の復号化装置３７内にある解生成部３７４で行われる解の生成は、暗号化処理装置１の解生成部２７４で行われたのと同じ過程を経て行われる。この実施形態では、初期解と、環境情報と、特定情報とを用いて解が生成される。
なお、この解生成部３７４は、上述したように、その解生成部３７４を含む復号化装置３７と対応付けられた暗号化処理装置１の解生成部２７４が持っていたのと同様の初期行列と、解生成用アルゴリズムを持っている。したがって、それと、環境情報とを用いれば、復号化処理装置２の復号化装置３７内で生成される解は、生成された順番が同じもの同士を比較すれば、暗号化処理装置１の暗号化装置２７内で生成される解と同じになっている。何番目の解を生成するかは、特定情報により決まる。
生成された解は、解生成部３７４から、アルゴリズム生成部３７５と、鍵生成部３７６とに送られる。
アルゴリズム生成部３７５と、鍵生成部３７６は暗号化切断データを復号化するためのアルゴリズムと鍵を生成する（Ｓ１３０５）。
アルゴリズム生成部３７５は、受付けた情報に基づいてアルゴリズムを生成する。復号化処理装置２のアルゴリズム生成部３７５がアルゴリズムを生成する過程は、暗号化処理装置１のアルゴリズム生成部２７５がアルゴリズムを生成する過程と同じである。同じ解に基づいて生成されたアルゴリズムは、暗号化処理装置１のアルゴリズム生成部２７５で生成されたものと常に同じになるようになっている。
他方、鍵生成部３７６は、受付けた情報に基づいて鍵を生成する。復号化処理装置２の鍵生成部３７６が鍵を生成する過程は、暗号化処理装置１の鍵生成部２７６が鍵を生成する過程と同じである。同じ解に基づいて生成された鍵は、暗号化処理装置１の鍵生成部２７６で生成されたものと常に同じになるようになっている。
ところで、復号化処理装置２では、暗号化処理装置１で特定情報を暗号化したときに使用された解が何番目に生成されたものかという情報に基づいて暗号化処理装置１で生成されたのと同じ解を生成し、それに基づいてアルゴリズムと鍵を生成することとしている。したがって、復号化処理装置２は、暗号化処理装置１で特定情報を暗号化したときに使用されたアルゴリズムと鍵と同じものを生成することができる。
生成されたアルゴリズムは、アルゴリズム生成部３７５から復号化部３７３へ送られる。また、生成された鍵は、鍵生成部３７６から復号化部３７３へ送られる。
【００６３】
次いで、アルゴリズム生成部３７５と鍵生成部３７６から受付けたアルゴリズムと鍵を用いて、復号化部３７３で、暗号化切断データの復号化が行われる（Ｓ１３０６）。
より詳細には、復号化部３７３は、アルゴリズム生成部３７５から受付けたアルゴリズム（『８ビットのデータである暗号化平文データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるものが暗号化切断データである』という定義）に基づいて、復号化処理を行うためのアルゴリズム（『暗号化切断データを１行８列の行列Ｚと見た場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列の逆行列に、Ｙを掛け合わせて求められるものが平文切断データである』という定義）を生成し、鍵を用いて上述の定義にしたがった演算を行うことで、復号化の処理を行う。
こうして、復号化部３７３では、前処理部３７２から送られた暗号化切断データを復号化し、平文切断データを生成する。
【００６４】
復号化された平文切断データは、復号化部３７３が接続部３７９に送る。
また、復号化部３７３は、平文切断データに含まれている特定情報を取出し、それを特定情報解析部３７７に送る。特定情報解析部３７７は、その特定情報の内容を解生成部３７４に送る。その情報に基づいて、解生成部３７４は解を生成しそれをアルゴリズム生成部３７５と鍵生成部３７６に送る。解を受取ったアルゴリズム生成部３７５と鍵生成部３７６は、それを用いてアルゴリズムと鍵をそれぞれ生成し、生成したアルゴリズム又は鍵を復号化部３７３に送る。そして、復号化部３７３は２番目の暗号化切断データを復号化して２番目の平文切断データを生成する。つまり、復号化装置３７では、上述のＳ１３０３〜Ｓ１３０６の処理をすべての暗号化切断データを復号化するまで繰り返す。
なお、このように、この実施形態の復号化処理装置２は、暗号化切断データを復号化することにより取出した特定情報を、その次の暗号化切断データを復号化するために用いる。これを模式的に表したのが図４（Ｂ）である。図４（Ｂ）において５０３で示されるのが平文切断データであり、鍵のような形で図示されＫの符号が付されたのが特定情報である。
【００６５】
次いで、復号化された平文切断データは、接続部３７９に送られる。接続部３７９は、受付けた平文切断データを接続して一まとめにすることで、処理対象データにする（Ｓ１３０７）。
このようにして、復号化処理装置２が暗号化データを復号化して処理対象データに戻すことができるのである。
【００６６】
生成された処理対象データは、接続部３７９からインタフェイス部３７１に送られ、バス３９を介して、例えばＨＤＤ３３に送られる。この処理対象データは、復号化処理装置２で適宜利用される。
【００６７】
なお、以上の例では、暗号化データを生成する際に用いられる鍵とアルゴリズムの双方が、アルゴリズム生成部３７５と鍵生成部３７６で生成されるようになっていた。ただし、暗号化処理装置１と復号化処理装置２の間で、アルゴリズム又は鍵の一方を固定にしておくとの取決めをしてある場合には、アルゴリズムと鍵のうち固定でない一方のみを解に基づいて生成するようにすればよい。その場合には、アルゴリズムと鍵のうちの固定されているものは、常に同じものが使用されることになる。
【００６８】
次に、復号化処理装置２で行われる暗号化データをデータの「ゴミ」にする処理について説明する。
復号化処理装置２で暗号化データがデータの「ゴミ」にされるのは、以下の３つの場合である。
【００６９】
［ケース１］
ケース１では、ユーザの意思に基づいて、暗号化データがデータの「ゴミ」にされる。
ユーザが入力装置３５から暗号化データをデータの「ゴミ」にすべしというコマンドを入力した場合（例えば、暗号化データと対応付けられたアイコンをドラッグし、暗号化データをデータの「ゴミ」にするプログラムと対応付けられたアイコンの上まで移動させてそこでドロップさせた場合）、暗号化データがデータの「ゴミ」にされる。
このコマンドが入力されると、そのコマンドの内容は、バス３９を介して入力制御部４１０に送られる。入力制御部４１０はその内容を解析して、その内容を制御部４２０の主制御部４２１へ送る。
これを受付けた主制御部４２１は、暗号化データを、本発明でいう「ゴミ」にすることを決定し、そのコマンドにより特定された暗号化データを例えばＨＤＤ３３から読み出す。暗号化データは、バス３９、入力制御部４１０を介して読出される。また、主制御部４２１は、暗号化データを、本発明でいう「ゴミ」にする処理を実行せよとの指示を破壊部４２４へ送る。一方、主制御部４２１は、その暗号化データのうち、破壊すべき部分を特定せよとの指示を検出部４２２へ送る。
検出部４２２は、その暗号化データのうちの破壊すべき部分を特定する。暗号化データのうちの破壊すべき部分は、この実施形態では、暗号化データに含まれたヘッダデータのうちの環境情報に相当する部分であるので、検出部４２２は暗号化データのうちの環境情報に相当する領域を検出する。
検出部４２２は、検出したその領域を破壊部４２４へ通知する。
主制御部４２１から上述の指示を受け、且つ検出部４２２から上述の通知を受けた破壊部４２４は、暗号化データを「ゴミ」にする処理を実行する。その処理は、検出部４２２が指定した領域を不可逆に変換するか、そこに暗号化データとは無関係な適当なデータを上書きすることにより実行される。このような処理をされた暗号化データは復号化できなくなる。
主制御部４２１は、そのような処理をされた結果復号化できなくなった暗号化データを出力制御部４３０、バス３９を介してそれが記録されるべき適当なところ、例えば、ＨＤＤ３３に送る。復号化できなくなった暗号化データは、ＨＤＤ３３に記録される。
なお、以上で説明したケース１では、暗号化データの一部を破壊することにより暗号化データの復号化を行えないようにしたが、暗号化データをそのままに、暗号化データの復号化を行えないようにすることも可能である。
その場合について説明する。
その場合には、ユーザが入力装置３５から暗号化データをデータの「ゴミ」にすべしというコマンドを入力し、それを受付けた主制御部４２１が、暗号化データを、本発明でいう「ゴミ」にすることを決定した場合には、入力装置３５は、その暗号化データを復号化するのに必要な解よりも前に生成された解であって、その暗号化データを復号化するための解を生成するのに必要な解に不可逆な変化を生じさせるべしという命令を、復号化装置３７に送る。この実施形態の場合、上述したように、解を生成するには必ず初期解が必要である。この実施形態では、その暗号化データを復号化するための解を生成するのに必要な解に不可逆な変化を生じさせるべしという主制御部４２１からの指示を受付けた復号化装置３７は、初期解を不可逆に変換させるか、適当なデータで上書きすることで、初期解に不可逆な変化を生じさせる。この実施形態では、初期解は、解生成部３７４に保持されていたので、解生成部３７４が、それが保持していた初期解に不可逆な変化を生じさせることになる。このようにして、暗号化データの復号化が行えなくなる。
なお、ここでは、暗号化データの復号化を行えなくするための処理として、暗号化データの一部（環境情報）に不可逆な変化を生じさせる場合と、初期解に不可逆な変化を生じさせる場合の２通りの例について説明した。これらには、一長一短がある。
後者の場合、暗号化データ自体にはまったく変化を生じさせなくても良いので、例えば、ＣＤ−ＲＯＭ等の書込がＲＯＭ化されている（或いは上書きが不可能な）記録媒体に暗号化データが書き込まれていた場合にも、その暗号化データの復号化を行えなくすることができるという長所がある。これは、そのような記録媒体に記録されていた暗号化データを、その暗号化データ自体には変化を生じさせずにデータの「ゴミ」にできるという点で意味がある。しかしながら、後者の場合には、以下のような短所がある。後者の場合、一度初期解に不可逆な変化を生じさせてしまった後は、暗号化処理装置１と復号化処理装置２とが、共通の解を生成することができなくなってしまい、その結果、初期解に不可逆な変化を生じさせた後においては、暗号化処理装置１で暗号化された暗号化データを、復号化処理装置２で復号化できなくなるおそれがある。このような事態は、例えば、暗号化処理装置１と復号化処理装置２に当初から、暗号化処理装置１と復号化処理装置２で共通し、且つ互いに異なる初期解を複数用意させておき、復号化処理装置２で初期解に不可逆な変化を生じさせた場合に、それを復号化処理装置２から暗号化処理装置１に通知して、暗号化処理装置１と復号化処理装置２で常に同じ初期解を順番に用いることにより回避できる。或いは、初期解に不可逆な変化を生じさせた場合に、復号化処理装置２で生成した新たな初期解を暗号化処理装置１に通知するか、初期解に不可逆な変化を生じさせたことを通知された暗号化処理装置１で生成した新たな初期解を復号化処理装置２に通知するかして、暗号化処理装置１と、復合化処理装置２で同じ新たな初期解を保持できるようにすることにより、上述の事態を回避できる。しかしながら、初期解に不可逆な変化を生じさせた後にも暗号化処理装置１で生成した暗号化データを復号化処理装置２で復号化するために、上述の如き手立てを準備する必要があるのが、後者の場合の短所となる。
前者の場合は、後者の場合と逆の長所短所を持つ。
暗号化データの復号化を行えなくするための処理における、暗号化データの一部（環境情報）に不可逆な変化を生じさせる場合と、初期解に不可逆な変化を生じさせる場合の長所短所は、ケース２、ケース３の場合も同様である。
なお、ケース１は、暗号化データが時期特定情報を含まなくても実行できる。
【００７０】
［ケース２］
ケース２では、所定の時期の到来に基づいて、自動的に暗号化データがデータの「ゴミ」にされる。
上述したように、この実施形態の暗号化データには、時期特定情報が含まれている。ケース２を実行する主制御部４２１は、復号化処理装置２の内部に暗号化データが存在するか否かを常に監視するとともに、暗号化データが存在する場合それに含まれている時期特定情報を読み出す機能を有している。それを行うため、主制御部４２１は、復号化処理装置２の内部を常に、或いは定期的にサーチして暗号化データの有無を監視する。
そのような主制御部４２１は、時期特定情報を含む暗号化データが復号化処理装置２の内部に存在することを検出したら、その時期特定情報により特定される時期が訪れたか否かを、例えば常時監視する。なお、この監視は、復号化処理装置２内に暗号化データが複数存在する場合には各暗号化データ毎に行うことができる。そのような監視を行うため、主制御部４２１は、タイマー４２３から現在の日時についての情報を常に得る。
ある暗号化データに含まれていた時期特定情報により特定された時期が訪れたことを主制御部４２１が検出すると、主制御部４２１はその時期特定情報が含まれていた暗号化データをデータの「ゴミ」にすることを決定する。
そのような決定を主制御部４２１が行った後に行われる処理の内容は、そのような決定を行った後のケース１の場合と同様である。より詳細には、暗号化データの復号化を行えなくするための処理が復号化処理装置２で実行されるが、それは、暗号化データの一部（環境情報）に不可逆な変化を生じさせることにより、又は初期解に不可逆な変化を生じさせることにより実行されることになる。
【００７１】
［ケース３］
ケース３は、ケース１とケース２の中間的な場合である。
上述したように、この実施形態の暗号化データには、時期特定情報が含まれている。
ケース３は、ユーザが暗号化データを復号化するためのコマンドを入力装置３５から打ちこみ、且つ以下に述べる条件が満たされたときに実行される。
ユーザが暗号化データを復号化するためのコマンドを入力した場合、その入力は、入力制御部４１０を介して主制御部４２１へ送られる。
この入力を受付けた主制御部４２１は、そのコマンドにより特定された暗号化データに含まれている時期特定情報を読出す機能を有している。主制御部４２１は、その暗号化データに含まれていた時期特定情報で特定されている時期がその時点で訪れているか否かを、タイマー４２３から読出した現在の日時と比較して判定する。
その暗号化データに含まれていた時期特定情報で特定されている時期がその時点で訪れていなかった場合、主制御部４２１は復号化装置３７でのその暗号化データの復号化を許可する。そのような許可があった場合、復号化装置３７は、上述のような処理を行いその暗号化データの復号化を行う。
その暗号化データに含まれていた時期特定情報で特定されている時期がその時点で訪れていた場合、主制御部４２１は、その暗号化データをデータの「ゴミ」にすることを決定する。
そのような決定を主制御部４２１が行った後に行われる処理の内容は、そのような決定を行った後のケース１の場合と同様である。より詳細には、暗号化データの復号化を行えなくするための処理が復号化処理装置２で実行されるが、それは、暗号化データの一部（環境情報）に不可逆な変化を生じさせることにより、又は初期解に不可逆な変化を生じさせることにより実行されることになる。
【図面の簡単な説明】
【００７２】
【図１】第１実施形態における暗号化システムの全体構成を示す図。
【図２】図１に示した暗号化システムに含まれる暗号化処理装置のハードウエア構成を示す図。
【図３】図２に示した暗号化処理装置に含まれる暗号化装置の構成を示すブロック図。
【図４】図２に示した暗号化処理装置で生成される暗号化データのデータ構造を示す図。
【図５】図１に示した暗号化システムに含まれる復号化処理装置のハードウエア構成を示す図。
【図６】図５に示した復号化処理装置に含まれる復号化装置の構成を示すブロック図。
【図７】図１に示した復号化処理装置内に生成される機能ブロックを示す機能ブロック図。
【図８】図１に示した暗号化システムで実行される暗号化処理の流れを示す流れ図。
【図９】図１に示した暗号化システムで実行される復号化処理の流れを示す流れ図。
【符号の説明】
【００７３】
１  暗号化処理装置
２  復号化処理装置
２５  入力装置
２６  表示装置
２７  暗号化装置
２８  通信装置
２９  バス
３５  入力装置
３６  表示装置
３７  復号化装置
３８  通信装置
３９  バス
２７１  インタフェイス部
２７２  前処理部
２７３  暗号化部
２７４  解生成部
２７５  アルゴリズム生成部
２７６  鍵生成部
２７７  特定情報生成部
２７８  時期特定情報生成部
２７９  ヘッダ生成部
２８０  接続部
３７１  インタフェイス部
３７２  前処理部
３７３  復号化部
３７４  解生成部
３７５  アルゴリズム生成部
３７６  鍵生成部
３７７  特定情報解析部
３７９  接続部
４１０  入力制御部
４２０  制御部
４２１  主制御部
４２２  検出部
４２３  タイマー
４２４  破壊部
５０１  ヘッダデータ
５０２  暗号化切断データ
５０３  平文切断データ
【図１】
2008167327.tif 000003
【図２】
2008167327.tif 000004
【図３】
2008167327.tif 000005
【図４】
2008167327.tif 000006
【図５】
2008167327.tif 000007
【図６】
2008167327.tif 000008
【図７】
2008167327.tif 000009
【図８】
2008167327.tif 000010
【図９】
2008167327.tif 000011