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