(57)【要約】      （修正有）【課題】データ処理装置における暗号化の技術を、第三者による通信の解読の可能性をより小さくするように改良する。【解決手段】データ処理装置は、処理対象データを暗号化して暗号化データとし、それを所定の記録媒体に記録するようになっているとともに、記録媒体に記録したその暗号化データを復号化して処理対象データに戻すようになっている。暗号化は、処理対象データを所定のビット数毎に切断して生成した平文切断データを単位として行うが、その際に、平文切断データのビット数に変化をつけるとともに、平文切断データのうち最もビット数の大きいもの以外の平文切断データに、最もビット数の大きいものにそのビット数を合わせる大きさのダミーデータを混入する。【選択図】図１
2014090492.tif 000002
【特許請求の範囲】
【請求項１】
平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、
前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、
前記平文切断データを、鍵、及び所定のタイミングで変化するアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段と、
前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、
復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、
前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、
を備えており、
前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっているとともに、
前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行うようになっている、
データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、平文である処理対象データを暗号化し暗号化データとしてから所定の記録媒体に記録するとともに、その記録媒体から読み出した暗号化データを復号化することのできるデータ処理装置、及びその応用に関する。
【背景技術】
【０００２】
情報に関するセキュリティの重要性が益々高まる現在、第三者にその内容を知られるのが好ましくないデータ（この明細書では、これを「処理対象データ」と呼ぶ。）を暗号化して記録媒体に記録することのできる上述の如きデータ処理装置は、その需要が非常に大きくなっている。処理対象データの秘匿のために様々な暗号化の技術が提案され、実用化されているが、暗号の解読を完全に防止するのは難しい。
【０００３】
一般に処理対象データの暗号化及び所定の記録媒体への記録は、処理対象データを所定のビット数毎に切断し、その切断したデータのそれぞれを暗号化したものを一まとめにした暗号化データを所定の記録媒体に記録することにより行われる。
このとき、データ処理装置は、例えば８ビット、１６ビットなどの決まった単位で暗号化又は復号化の処理を行うようになっている。
したがって、かかる単位が外部に知られた場合には、暗号化のために用いるアルゴリズムや鍵が解読され、ひいては通信の内容を解読されてしまうおそれが大きくなる。
また、既存のデータ処理装置では、８ビットや１６ビットなどの規格化された単位で暗号化又は復号化を行っているため、規格された単位と同じ単位で暗号化又は復号化を行っていると、他のデータ処理装置でも暗号化のために用いられるアルゴリズムや鍵の解読を簡単に行われてしまうおそれがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、平文である処理対象データを暗号化し暗号化データとしてから相手側の通信装置に送るとともに、受付けた暗号化データを復号化して処理対象データにすることができる２つの通信装置を含むデータ処理システムを、第三者による通信の解読の可能性を小さくするように改良することを課題とするものである。
【課題を解決するための手段】
【０００５】
かかる課題を解決するため、本願発明者は、以下に説明する第１発明〜第５発明を提案する。
【０００６】
第１発明によるデータ処理装置は、以下のようなものである。
第１発明におけるデータ処理装置は、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、前記平文切断データを、鍵、及び所定のタイミングで変化するアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっているとともに、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行うようになっている、データ処理装置である。
このデータ処理装置は、処理対象データを切断して平文切断データを生成する際に、平文切断データの少なくとも一つが他の平文切断データと異なるビット数とするようになっているので、第三者は、暗号化されたデータがどのような単位で暗号化されているのかを知らない限り、たとえ暗号化のために使用されたアルゴリズム及び鍵を知ることができたとしても、その暗号化データを復号化することができない。また、このデータ処理装置では、平文切断データ及び暗号化切断データの少なくとも一つを他の平文切断データ又は暗号化切断データと異なるビット数にすることができるので、暗号の解読を行おうとしたときに、一般的なデータ処理の単位である８ビットや１６ビットとは異なる単位での処理が少なくとも一つの平文切断データ又は暗号化切断データで必要となるため、一般的なコンピュータで解析しづらいものとなる。
したがって、このデータ処理装置における暗号化通信は、第三者に解読されづらいものになる。
上述した第１発明におけるデータ処理装置は、アルゴリズムを変化させるようになっていたが、鍵を変化させるようになっていてもよい。これによっても、上述の場合と同様の効果を得られる。
例えば、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、前記平文切断データを、アルゴリズム、及び所定のタイミングで変化する鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっているとともに、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行うようになっている、データ処理装置をその例として挙げることができる。
【０００７】
上述した第１発明と同様の効果を、以下に例示した方法によっても得ることができる。
例えば、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、鍵、及び所定のタイミングで変化するアルゴリズムによって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するとともに、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行う、データ処理方法である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、アルゴリズム、及び所定のタイミングで変化する鍵によって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するとともに、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行う、データ処理方法である。
【０００８】
第１発明に係るデータ処理装置は、以下のようなものとすることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、擬似乱数である解を順次発生させる解生成手段と、前記平文切断データを、鍵、及び前記解に基づいて生成したアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっているとともに、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行うようになっている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、擬似乱数である解を順次発生させる解生成手段と、前記平文切断データを、アルゴリズム、及び前記解に基づいて生成した鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっているとともに、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行うようになっている、データ処理装置である。
これらデータ処理装置は、アルゴリズム又は解を、擬似乱数である解を用いて生成するようになっているので、アルゴリズム又は解の解析が困難であり、結果的に暗号の解読される可能性がより低いものとなる。
【０００９】
直近で述べた上記２つの発明と同様の効果を、以下に例示する方法によっても得ることができる。
例えば、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、擬似乱数である解を順次発生させる過程と、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、鍵、及び前記解に基づいて生成したアルゴリズムによって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっているとともに、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行う、データ処理方法がそれである。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、擬似乱数である解を順次発生させる過程と、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、アルゴリズム、及び前記解に基づいて生成した鍵によって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっているとともに、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行う、データ処理方法がそれである。
【００１０】
第１発明におけるデータ処理装置は、前記平文切断データのうち最も多いビット数のものを除くものに、前記処理対象データとは関係のないダミーデータを含めることで、すべての前記平文切断データのビット数を前記平文切断データのうち最もビット数の多いもののビット数に一致させる混合手段を備えていてもよい。このようにすると、データ処理装置で暗号化又は復号化の単位となる平文切断データ又は暗号化切断データのビット数がすべて一致するので、暗号化・復号化の処理を行い易くなる。その一方で、第三者には、どのデータが本来の平文切断データ又は暗号化切断データであるか、またどのデータがダミーデータかがわからないので、暗号の解読される可能性は低いままである。
【００１１】
第２発明に係るデータ処理装置は、以下のようなものとすることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、前記平文切断データを、鍵、及び所定のタイミングで変化するアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えており、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行うようになっている、データ処理装置である。
このデータ処理装置における切断手段は、処理対象データを、基準ビット数よりも短いビット数に切断するが、この基準ビット数は、例えば、一般的なデータの処理単位と同じ８ビットや１６ビットとすることができる。このようにすれば、暗号の解読を行おうとしたときに、一般的なデータ処理単位である８ビットや１６ビットとは異なる処理単位での処理が少なくとも一つの平文切断データ又は暗号化切断データで必要になるので、一般的なコンピュータでの解析を行いづらいものとなる。また、このデータ処理装置は、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データを前記基準ビット数に一致させる混合手段を備えている。したがって、このデータ処理装置は、結果的に一般的なコンピュータで行う処理単位で暗号化・復号化の処理を行えるようになるので、そのハードウエア構成を、従来のものと変えなくてもすむようになる。その一方で、第三者にはどのデータが本来の平文切断データ又は暗号化切断データであるか、またどのデータがダミーデータかがわからないので、暗号の解読される可能性は低いままである。
上述のデータ処理装置は、アルゴリズムを変化させるものであったが、鍵を変化させるものであってもよい。
例えば、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、前記平文切断データを、アルゴリズム、及び所定のタイミングで変化する鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えており、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行うようになっている、データ処理装置をその例として挙げられる。
【００１２】
これら第２発明によるデータ処理装置の効果を、以下に例示する方法によっても得ることができる。
例えば、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、鍵、及び所定のタイミングで変化するアルゴリズムによって基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させ、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行う、データ処理方法である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、アルゴリズム、及び所定のタイミングで変化する鍵によって基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させ、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行う、データ処理方法がそれである。
【００１３】
第２発明のデータ処理装置は、以下のようなものとすることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、擬似乱数である解を順次発生させる解生成手段と、前記平文切断データを、鍵、及び前記解に基づいて生成したアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行うようになっている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、擬似乱数である解を順次発生させる解生成手段と、前記平文切断データを、アルゴリズム、及び前記解に基づいて生成した鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する特定情報記録手段と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記暗号化・復号化手段は、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記特定情報記録手段から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行うようになっている、データ処理装置である。
これらデータ処理装置は、アルゴリズム又は解を、擬似乱数である解を用いて生成するようになっているので、アルゴリズム又は解の解析が困難であり、結果的に暗号の解読される可能性がより低いものとなる。
【００１４】
直近で述べた２つの第２発明の効果は、例えば以下の方法によっても得られる。
例えば、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、擬似乱数である解を順次発生させる過程と、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、鍵、及び前記解に基づいて生成したアルゴリズムによって基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記アルゴリズムを特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及びアルゴリズムによって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記平文切断データの少なくとも１つが他の平文切断データと異なるビット数となるようにして、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、鍵、及びその特定情報に基づいて特定されたアルゴリズムによって前記復号化を行う、データ処理方法がそれにあたる。
また、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、擬似乱数である解を順次発生させる過程と、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、前記平文切断データを、アルゴリズム、及び前記解に基づいて生成した鍵によって基準となる基準ビット数毎に暗号化して暗号化切断データとする過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記処理対象データを暗号化したときに用いられた前記鍵を特定するための特定情報を前記暗号化データと関連付けて所定の記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び鍵によって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、前記処理対象データを、前記平文切断データの少なくとも１つが他の平文切断データと異なるビット数となるようにして、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記暗号化切断データを復号化する際に、その暗号化データと関連付けられた特定情報を前記所定の記録媒体から読み出し、アルゴリズム、及びその特定情報に基づいて特定された鍵によって前記復号化を行う、データ処理方法、がそれにあたる。
【００１５】
第２発明のデータ処理装置における切断手段は、前記処理対象データを、前記基準ビット数よりも短く切断するのであれば、処理対象データを、一定のビット数に切断するようになっていてもよいし、また、異なるビット数に切断するようになっていてもよい。前者の方が処理が簡単であるが、後者の場合には暗号が解読される可能性がより低くなる。
前記切断手段が、前記処理対象データを、前記基準ビット数よりも短い一定のビット数に切断する場合、前記混合手段は、前記ダミーデータを、前記平文切断データの特定の位置に含めるようになっていてもよいし、前記ダミーデータを、前記平文切断データごとに異なる所定の位置に含めるようになっていてもよい。前者の方が処理が簡単であるが、後者の場合には暗号が解読される可能性がより低くなる。
【００１６】
第２発明における前記解生成手段は、前記処理対象データの暗号化、又は前記暗号化データの復号化が行われるたびに前記解を発生させるようになっていてもよいし、前記平文切断データの暗号化、又は前記暗号化切断データの復号化が行われるたびに前記解を発生させるようになっていてもよい。
第２発明が解生成手段を持つ場合、第２発明における前記混合手段は、前記解に基づいて、前記ダミーデータを含める前記所定の位置を決定するようになっていてもよいし、第２発明における前記切断手段は、前記解に基づいて、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっていてもよい。
【００１７】
第３発明は、以下のようなものである。
第３発明は、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する解生成手段と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成手段と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成手段と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成手段によって生成されたアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する解生成手段と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成手段と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成手段で生成されるのと同じ新たな鍵を生成する第２鍵生成手段と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成手段によって生成された鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっている、データ処理装置である。
第３発明のデータ処理装置は、第１発明のデータ処理装置と類似するが、第１発明におけるデータ処理装置と異なり、処理対象データを暗号化したときに用いられたアルゴリズム、又は鍵を特定するための特定情報を用いないものとなっている。これは、第３発明におけるデータ処理装置が、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされていることと関係している。
第３発明におけるデータ処理装置におけるアルゴリズム生成手段と鍵生成手段はそれぞれ、処理対象データの暗号化が行われるたびに、アルゴリズム又は鍵を生成するようになっている。また、第３発明におけるデータ処理装置は、復号化を行うときに、暗号化を行ったときに用いたのと同じアルゴリズム及び鍵を生成するものとなっている。
したがって、第３発明におけるデータ処理装置では、過去に生成したアルゴリズム又は鍵と同じアルゴリズム又は鍵を順次生成するようになっているので、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにさえしていれば、上述の如き特定情報を使用する必要がない。
【００１８】
上述の第３発明が奏する効果は、例えば、以下のような方法によっても得ることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する過程と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成過程と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成過程によって生成されたアルゴリズムによって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断する、データ処理方法である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する過程と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成過程と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成過程によって生成された鍵によって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成過程で生成されるのと同じ新たな鍵を生成する第２鍵生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断する、データ処理方法である。
【００１９】
第３発明は、以下のようなものとすることができる。
例えば、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成手段と、前記第１解生成手段で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成手段で生成されるのと同じ新たな解を生成する第２解生成手段と、前記第２解生成手段で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成手段と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成手段によって生成されたアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成手段と、前記第１解生成手段で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成手段で生成されるのと同じ新たな解を生成する第２解生成手段と、前記第２解生成手段で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成手段で生成されるのと同じ新たな鍵を生成する第２鍵生成手段と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成手段によって生成された鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにする暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断するようになっている、データ処理装置である。
これらデータ処理装置が、先に示した２つのデータ処理装置と異なるのは、解生成手段が第１アルゴリズム生成手段、第２アルゴリズム生成手段、又は第１鍵生成手段、第２鍵生成手段のそれぞれに対応して２つ存在する点である。このようにしても、先に示した２つのデータ処理装置と同様の効果を得られる。
【００２０】
直近２つのデータ処理装置の効果を、例えば以下の２つのデータ処理方法によっても得ることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成過程と、前記第１解生成過程で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成過程と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成過程によって生成されたアルゴリズムによって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成過程で生成されるのと同じ新たな解を生成する第２解生成過程と、前記第２解生成過程で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断する、データ処理方法がそれである。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成過程と、前記第１解生成過程で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成過程と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成過程によって生成された鍵によって暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成過程で生成されるのと同じ新たな解を生成する第２解生成過程と、前記第２解生成過程で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成過程で生成されるのと同じ新たな鍵を生成する第２鍵生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも一つが他の平文切断データと異なるビット数となるように切断する、データ処理方法である。
【００２１】
第４発明は、以下のようなものである。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する解生成手段と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成手段と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成手段と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成手段によって生成されたアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する解生成手段と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成手段と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成手段で生成されるのと同じ新たな鍵を生成する第２鍵生成手段と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成手段によって生成された鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
【００２２】
上述の第４発明が奏するのと同様の効果を例えば以下の方法によっても得ることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する過程と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成過程によって生成されたアルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記基準ビット数よりも短いビット数に切断する、データ処理方法がそれである。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する過程と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成過程によって生成された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成過程で生成されるのと同じ新たな鍵を生成する第２鍵生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記基準ビット数よりも短いビット数に切断する、データ処理方法である。
【００２３】
これら第４発明に係るデータ処理装置は、第２発明に係るデータ処理装置と類似する。異なるのは、第４発明に係るデータ処理装置が、特定情報記録手段を有さない点である。第４発明に係るデータ処理装置が特定情報記録手段を有さない理由は、第３発明がそれを有さない理由と同じである。
【００２４】
第４発明も、第３発明がそうであったように、２つの解生成手段を有する場合がある。それは以下のようなものである。
平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成手段と、前記第１解生成手段で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成手段で生成されるのと同じ新たな解を生成する第２解生成手段と、前記第２解生成手段で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成手段と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成手段によって生成されたアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成手段と、前記第１解生成手段で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成手段で生成されるのと同じ新たな解を生成する第２解生成手段と、前記第２解生成手段で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成手段で生成されるのと同じ新たな鍵を生成する第２鍵生成手段と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成手段によって生成された鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
【００２５】
直近２つのデータ処理装置と同様の効果を、例えば以下の方法でも得られる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記第１解生成過程で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成過程と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成過程によって生成されたアルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成過程で生成されるのと同じ新たな解を生成する第２解生成過程と、前記第２解生成過程で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記基準ビット数よりも短いビット数に切断する、データ処理方法である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成過程と、前記第１解生成過程で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成過程によって生成された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成過程で生成されるのと同じ新たな解を生成する第２解生成過程と、前記第２解生成過程で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成過程で生成されるのと同じ新たな鍵を生成する第２鍵生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記基準ビット数よりも短いビット数に切断する、データ処理方法である。
【００２６】
第４発明のデータ処理装置は、以下のようなものとすることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する解生成手段と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成手段と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成手段と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成手段によって生成されたアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記処理対象データの少なくとも１つが他の処理対象データとは異なるビット数となるようにして、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する解生成手段と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成手段と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成手段で生成されるのと同じ新たな鍵を生成する第２鍵生成手段と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成手段によって生成された鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記処理対象データの少なくとも１つが他の処理対象データとは異なるビット数となるようにして、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
【００２７】
直近２つのデータ処理装置の効果を、例えば以下の方法によっても得られる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する過程と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成過程によって生成されたアルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも１つが他の平文切断データと異なるビット数となるようにして、前記基準ビット数よりも短いビット数となるように切断する、データ処理方法である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する過程と、生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成過程によって生成された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成過程で生成されるのと同じ新たな鍵を生成する第２鍵生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも１つが他の平文切断データと異なるビット数となるようにして、前記基準ビット数よりも短いビット数となるように切断する、データ処理方法である。
【００２８】
直近２つのデータ処理装置は、解生成手段を２つ備える以下のようなものとすることができる。
即ち、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成手段と、前記第１解生成手段で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成手段で生成されるのと同じ新たな解を生成する第２解生成手段と、前記第２解生成手段で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成手段で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成手段と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成手段によって生成されたアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記処理対象データの少なくとも１つが他の処理対象データとは異なるビット数となるようにして、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする手段と、その暗号化データを記録する記録媒体と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする手段とを備えてなり、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化するようにされてなるデータ処理装置であって、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成手段と、前記第１解生成手段で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成手段と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成手段で生成されるのと同じ新たな解を生成する第２解生成手段と、前記第２解生成手段で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成手段で生成されるのと同じ新たな鍵を生成する第２鍵生成手段と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成手段によって生成された鍵によって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成手段によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって復号化して平文切断データにするものであり、基準となる基準ビット数毎に前記暗号化又は前記復号化を行うようになっている暗号化・復号化手段と、前記暗号化・復号化手段によって暗号化された暗号化切断データをまとめた暗号化データを、前記記録媒体に記録するとともに、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す読書き手段と、復号化された前記平文切断データを接続して前記処理対象データにする接続手段と、を備えており、前記切断手段は、前記処理対象データを、前記処理対象データの少なくとも１つが他の処理対象データとは異なるビット数となるようにして、前記基準ビット数よりも短いビット数に切断するようになっているとともに、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を前記基準ビット数に一致させる混合手段を備えている、データ処理装置である。
【００２９】
直近２つのデータ処理装置の効果を、例えば以下の方法でも得られる。
平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記第１解生成過程で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たなアルゴリズムを生成する第１アルゴリズム生成過程と、前記平文切断データを、鍵、及び前記第１アルゴリズム生成過程によって生成されたアルゴリズムによって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成過程で生成されるのと同じ新たな解を生成する第２解生成過程と、前記第２解生成過程で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１アルゴリズム生成過程で生成されるのと同じ新たなアルゴリズムを生成する第２アルゴリズム生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられた鍵、及び前記第２アルゴリズム生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じアルゴリズムによって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも１つが他の平文切断データと異なるビット数となるようにして、前記基準ビット数よりも短いビット数となるように切断する、データ処理方法である。
或いは、平文である処理対象データを所定のアルゴリズム及び所定の鍵を用いて暗号化して暗号化データとする過程と、その暗号化データを所定の記録媒体に記録する過程と、その記録媒体から読み出した暗号化データをその暗号化データを暗号化するときに用いたアルゴリズム及び鍵を用いて復号化して処理対象データにする過程とを実行するデータ処理装置にて実行されるデータ処理方法であって、前記データ処理装置が、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにする過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記処理対象データの暗号化を行うたびに順次新たな解を生成する第１解生成過程と、前記第１解生成過程で生成された解を用いて前記処理対象データの暗号化を行うたびに順次新たな鍵を生成する第１鍵生成過程と、前記平文切断データに、前記処理対象データとは関係のないダミーデータを含めることで、前記平文切断データのビット数を基準となる基準ビット数に一致させる過程と、前記平文切断データを、アルゴリズム、及び前記第１鍵生成過程によって生成された鍵によって前記基準ビット数毎に暗号化して暗号化切断データとする過程と、前記暗号化切断データをまとめた暗号化データを、前記記録媒体に記録する過程と、前記記録媒体に記録された暗号化データを前記記録媒体から読み出す過程と、過去の解の少なくとも１つを代入することで新しい解を生成することのできる所定の解生成用アルゴリズムに過去の解を代入することによって、前記暗号化データの復号化を行うたびに順次前記第１解生成過程で生成されるのと同じ新たな解を生成する第２解生成過程と、前記第２解生成過程で生成された解を用いて前記暗号化データの復号化を行うたびに順次前記第１鍵生成過程で生成されるのと同じ新たな鍵を生成する第２鍵生成過程と、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする過程と、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズム、及び前記第２鍵生成過程によって生成されたその暗号化データを暗号化するときに用いられたものと同じ鍵によって前記基準ビット数毎に復号化して平文切断データにする過程と、復号化された前記平文切断データを接続して前記処理対象データにする過程と、を含んでおり、前記データ処理装置は、複数の処理対象データを暗号化して暗号化データとするとともに、複数の前記暗号化データをそれらが暗号化されたのと同じ順番で復号化し、前記処理対象データを、前記平文切断データの少なくとも１つが他の平文切断データと異なるビット数となるようにして、前記基準ビット数よりも短いビット数となるように切断する、データ処理方法である。
【００３０】
なお、第３発明及び第４発明はそれぞれ、第１発明、第２発明で説明した様々なバリエーションを持つことができる。
【００３１】
第５発明は、以下のようなものである。
第５発明は、複数の第１データ処理装置と、複数の前記第１データ処理装置のそれぞれと対になっている前記第１データ処理装置と同数の第２データ処理装置、及び第３データ処理装置を含んで構成され、前記第１データ処理装置と前記第２データ処理装置の間では平文である処理対象データを暗号化した暗号化データによる通信が行われるとともに、前記第２データ処理装置と前記第３データ処理装置の間では、処理対象データでの通信が行われるようになっている、データ処理システムである。
このデータ処理システムは、前記第１データ処理装置を有する第１装置と、前記第２データ処理装置及び前記第３データ処理装置を有する第２装置を有する。
また、このデータ処理システムにおける前記第１データ処理装置、前記第２データ処理装置はともに、前記処理対象データを所定のビット数毎に切断して複数の平文切断データにするとともに、前記暗号化データをその暗号化データが暗号化されたときに切断されたのと同じビット数毎に切断して複数の暗号化切断データにする切断手段、対となっている前記第１データ処理装置と前記第２データ処理装置で共通とされた、他の前記第１データ処理装置と前記第２データ処理装置とは異なる解を順次発生させる解生成手段、前記平文切断データを、前記解生成手段から受付けた前記解に基づいて生成した前記第１データ処理装置と前記第２データ処理装置で共通とされたアルゴリズムによって暗号化して暗号化切断データとするとともに、前記暗号化切断データをその暗号化切断データを暗号化するときに用いられたアルゴリズムによって復号化して平文切断データにする暗号化・復号化手段、復号化された前記平文切断データを接続して前記処理対象データにする接続手段、前記暗号化データを送受信する送受信手段、を備えている。
また、このデータ処理システムにおける前記第３データ処理装置は、第１〜第４発明で説明したデータ処理装置のいずれかであり、前記第２データ処理装置が前記第１データ処理装置で暗号化された暗号化データを復号化して生成した処理対象データを暗号化し、その暗号化データを前記記録媒体に記録するとともに、その記録媒体から読み出した暗号化データを復号化して前記第２データ処理装置に送るようにされている。
このデータ処理システムは、ここまでで説明したデータ処理装置を応用したものである。第１データ処理装置を有する第１装置と、第２データ処理装置及び第３データ処理装置を有する第２装置との間では、第１データ処理装置と、第２データ処理装置が、無線、或いは有線でデータのやり取りを行うようになっている。したがって、多数の第１データ処理装置から受付けた処理対象データを、第２データ処理装置は、それが有する記録媒体に暗号化した状態で記録できる。このような一対多の処理を行えるのが、このデータ処理システムの利点である。
【図面の簡単な説明】
【００３２】
【図１】第１実施形態におけるデータ処理システムの全体構成を示す図。
【図２】図１に示したデータ処理システムに含まれる第１データ処理装置のハードウエア構成を示す図。
【図３】図２に示した第１データ処理装置に含まれる通信装置の構成を示すブロック図。
【図４】図２に示した第１データ処理装置に含まれる暗号化装置の構成を示すブロック図。
【図５】図１に示したデータ処理システムに含まれる第２データ処理装置のハードウエア構成を示す図。
【図６】図５に示した第２データ処理装置に含まれる暗号化装置の構成を示すブロック図。
【図７】図５に示した第２データ処理装置に含まれる他の暗号化装置の構成を示すブロック図。
【図８】図５に示した第２データ処理装置に含まれる通信装置の構成を示すブロック図。
【図９】図１に示したデータ処理システムで実行される処理の流れを示す流れ図。
【図１０】図９で示したＳ１１０で実行される処理の流れを示す流れ図。
【図１１】図９で示したＳ１３０で実行される処理の流れを示す流れ図。
【図１２】図９で示したＳ１４０で実行される処理の流れを示す流れ図。
【図１３】図９で示したＳ１５０で実行される処理の流れを示す流れ図。
【図１４】第２実施形態におけるデータ処理装置に含まれる暗号化装置のハードウエア構成を示す図。
【図１５】第２実施形態におけるデータ処理装置で実行される暗号化処理の流れを示す流れ図。
【図１６】第２実施形態におけるデータ処理装置で実行される復号化処理の流れを示す流れ図。
【図１７】第２実施形態によるデータ処理装置の変形例に含まれる暗号化装置のハードウエア構成を示す図。
【発明を実施するための形態】
【００３３】
以下、本発明の好ましい第１実施形態、及び第２実施形態を、図面を参照しながら詳細に説明する。第１実施形態、及び第２実施形態の説明では、共通する部分で共通する符号を用いるものとし、重複する説明は省略するものとする。
【００３４】
≪第１実施形態≫
この実施形態によるデータ処理システムは、概略で図１に示したように構成される。
データ処理システムは、ネットワーク１３を介して互いに接続された複数の第１データ処理装置１１、及び１つの第２データ処理装置１２を含んでいる。ネットワーク１３は、この実施形態では、ＬＡＮ（Local Area Network）である。
複数の第１データ処理装置１１と、第２データ処理装置１２は、互いに暗号化通信を行う。
なお、ネットワーク１３は、第１データ処理装置１１と第２データ処理装置１２間でのデータ交換を可能とするのであれば、他の構成であってもかまわない。
【００３５】
第１データ処理装置１１、第２データ処理装置１２の構成を説明する。まず、第１データ処理装置１１の構成を説明することにする。
【００３６】
第１データ処理装置１１のハードウエア構成を図２に示す。
第１データ処理装置１１は、この実施形態では、ＣＰＵ（central processing unit）２１、ＲＯＭ（read only memory）２２、ＨＤＤ（hard disk drive）２３、ＲＡＭ（random access memory）２４、入力装置２５、表示装置２６、暗号化装置２７、通信装置２８、バス２９を含む構成とされている。ＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、暗号化装置２７、通信装置２８は、バス２９を介してデータの交換が可能とされている。
ＲＯＭ２２、あるいはＨＤＤ２３には、所定のプログラム、及び所定のデータ（これには、処理対象データとなるものが含まれる場合があり、本実施形態ではそのようにされている。また、所定のデータには、上記プログラムを実行するために必要なデータが含まれる。）が記録されている。ＣＰＵ２１は、第１データ処理装置１１全体の制御を行うものであり、ＲＯＭ２２、あるいはＨＤＤ２３に記憶されたプログラムやデータに基づいて、後述する処理を実行するものである。ＲＡＭ２４は、ＣＰＵ２１で処理を行う際の作業用記憶領域として用いられる。
入力装置２５は、キーボード、マウスなどから構成されており、コマンドやデータの入力に用いられる。表示装置２６は、ＬＣＤ（liquid crystal display）、ＣＲＴ（cathode ray tube）などから構成されており、コマンドや入力されたデータや、後述する処理の状況などを表示するために用いられる。
暗号化装置２７は、後述する、処理対象データの暗号化、及び暗号化データの復号化を行うものである。
通信装置２８は、ネットワーク１３を介しての第２データ処理装置１２との通信を実行するものである。なお、第２データ処理装置１２の通信装置２８は、ネットワーク１３を介しての第１データ処理装置１１との通信を実行する。
【００３７】
次に、通信装置２８の構成について説明する。図３に、通信装置２８のブロック構成図を示す。
通信装置２８は、インタフェイス部２８１、認証データ生成部２８２、及び通信部２８３から構成される。
インタフェイス部２８１は、バス２９と通信装置２８との間におけるデータのやりとりを行うものである。インタフェイス部２８１は、バス２９から受付けた暗号化データを認証データ生成部２８２へ送り、通信部２８３から受付けた暗号化データをバス２９へ送るようになっている。
認証データ生成部２８２は、後述する暗号化データの第２データ処理装置１２への送信が行われる場合に、送信される暗号化データの例えばヘッダに、認証データを付加するものである。認証データは、暗号化データを送信する第１データ処理装置１１の特定をするものである。認証データは、第２データ処理装置１２の管理者などにより第１データ処理装置１１毎に割当てられており、例えば、ＲＯＭ２２、或いはＨＤＤ２３に記録されている。認証データ生成部２８２は、ＲＯＭ２２、或いはＨＤＤ２３から読み出した認証データを暗号化データに付加するようになっている。第２データ処理装置１２は、後述するように、受付けた暗号化データに付加された認証データにより、その暗号化データがどの第１データ処理装置１１から送られたものであるかを把握できる。認証データ生成部２８２は、認証データを付加した暗号化データを通信部２８３に送るようになっている。通信部２８３は、受付けた暗号化データを第２データ処理装置１２に送るようになっている。
【００３８】
次に、暗号化装置２７の構成について説明する。図４に、暗号化装置２７のブロック構成図を示す。
暗号化装置２７は、インタフェイス部２７１、前処理部２７２、暗号化・復号化部２７３、解生成部２７４、アルゴリズム生成部２７５、鍵生成部２７６、及び接続部２７７から構成される。
【００３９】
インタフェイス部２７１は、バス２９と通信装置２８との間におけるデータのやりとりを行うものである。
インタフェイス部２７１は、バス２９を介して、ＨＤＤＨＨ２３から処理対象データを、また、バス２９を介して通信部２８から暗号化データを受取るようになっており、受取った処理対象データ又は暗号化データを前処理部２７２に送るようになっている。また、インタフェイス部２７１は処理対象データ又は暗号化データを受取った場合、その旨を示すデータを解生成部２７４に送るようになっている。
他方、インタフェイス部２７１は、後述するように、接続部２７７から処理対象データ又は暗号化データを受取るようになっており、受取った処理対象データ又は暗号化データをバス２９に送るようになっている。
【００４０】
前処理部２７２は、インタフェイス部２７１を介してバス２９から受取った処理対象データ又は暗号化データを、所定のビット数毎に切断して、平文切断データ又は暗号化切断データを生成し、これを暗号化・復号化部２７３に送る機能を有している。処理対象データ又は暗号化データをどのように切断するかについては後述する。なお、前処理部２７２は、この実施形態では、処理対象データに後述するような方法で、処理対象データとは関係のないデータであるダミーデータを含める機能を有している。
【００４１】
暗号化・復号化部２７３は、平文切断データ又は暗号化切断データを前処理部２７２から受取り、平文切断データを受付けた場合にはそれを暗号化し、暗号化切断データを受付けた場合にはそれを復号化する機能を有している。なお、この実施形態における暗号化・復号化部２７３は、暗号化及び復号化の処理を行う場合の処理単位である基準ビット数が固定されている。この実施形態における基準ビット数は、これには限られないが８ビットとなっている。暗号化及び復号化の処理の詳細については後で述べる。
【００４２】
解生成部２７４は、解を順次生成するものである。第１データ処理装置１１の解生成部２７４が生成する解は、後述する第２データ処理装置１２における解生成部２７４Ａが生成する解と、同じ順番で生成された解が同じものになるようにされている。この実施形態における解は、擬似乱数である。生成された解は、前処理部２７２と、アルゴリズム生成部２７５と、鍵生成部２７６とに送られる。
【００４３】
アルゴリズム生成部２７５は、解生成部２７４から受付けた解に基づいてアルゴリズムを生成するものである。このアルゴリズムは、暗号化・復号化部２７３で、暗号化処理及び復号化処理を行うときに使用されるものである。
【００４４】
鍵生成部２７６は、解生成部２７４から受付けた解に基づいて鍵を生成するものである。鍵は、暗号化・復号化部２７３で、暗号化処理及び復号化処理を行うときに使用されるものである。
【００４５】
接続部２７７は、暗号化・復号化部２７３で暗号化切断データを復号化することによって生成された平文切断データを元の順序で接続して一まとめの処理対象データとする機能を有している。この処理対象データは、インタフェイス部２７１に送られ、バス２９を介して、必要に応じて、ＨＤＤ２３、或いはＣＰＵ２１などに送られるようになっている。接続部２７７は、また、暗号化・復号化部２７３で平文切断データを暗号化することによって生成された暗号化切断データを接続して一まとめの暗号化データとする機能を有している。この暗号化データは、インタフェイス部２７１に送られ、そこから、バス２９を介して通信装置２８の通信部２８３に送られ、更に、通信部２８３から第２データ処理装置１２に送られるようになっている。なお、接続部２７７は、暗号化・復号化部２７３で平文切断データを暗号化することによって生成された暗号化切断データを接続する機能を有しなくてもよい。この場合には、暗号化切断データは暗号化された順に順次相手側の通信装置に送られることになる。接続部２７７がそのようなものである場合、暗号化切断データは接続部２７７を通らずに通信部２８３に直接送られるようにすることができる。
【００４６】
次に、第２データ処理装置１２の構成について説明する。
第２データ処理装置１２のハードウエア構成は、図５に示したとおりである。
第２データ処理装置１２のハードウエア構成は、基本的に第１データ処理装置１１のそれと同一であるが、第１データ処理装置１１で１つであった暗号化装置２７が２種類とされ、暗号化装置２７の代わりに暗号化装置２７Ａと暗号化装置２７Ｂが設けられている点で第１データ処理装置１１と相違する。
第２データ処理装置１２における、ＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、バス２９は、第１データ処理装置１１におけるそれらと同様のものとされている。
【００４７】
暗号化装置２７Ａ、暗号化装置２７Ｂは、第１データ処理装置１１における暗号化装置２７と同様に、処理対象データの暗号化と、暗号化データの復号化の機能を備えている。以下、双方の構成について順に説明することとする。
【００４８】
暗号化装置２７Ａは、第１データ処理装置１１と同数の複数であり、そのそれぞれが、第１データ処理装置１１のいずれかと対応付けられている。つまり、互いに対応付けられた暗号化装置２７Ａと第１データ処理装置１１は、相手方が処理対象データを暗号化して生成した暗号化データを復号化できるようになっている。逆に、互いに対応付けられていない暗号化装置２７Ａと第１データ処理装置１１は、相手方が処理対象データを暗号化して生成した暗号化データを復号化できないようになっている。
暗号化装置２７Ａは、図６で示したように構成されている。
暗号化装置２７Ａは、インタフェイス部２７１Ａ、前処理部２７２Ａ、暗号化・復号化部２７３Ａ、解生成部２７４Ａ、アルゴリズム生成部２７５Ａ、鍵生成部２７６Ａ、及び接続部２７７Ａから構成される。
インタフェイス部２７１Ａは、バス２９を介して、暗号化装置２７Ｂから処理対象データを、また、バス２９を介して通信部２８から暗号化データを受取るようになっており、受取った処理対象データ又は暗号化データを前処理部２７２Ａに送るようになっている。また、インタフェイス部２７１Ａは処理対象データ又は暗号化データを受取った場合、その旨を示すデータを解生成部２７４Ａに送るようになっている。
他方、インタフェイス部２７１Ａは、後述するように、接続部２７７Ａから処理対象データ又は暗号化データを受取るようになっており、受取った処理対象データ又は暗号化データをバス２９に送るようになっている。
前処理部２７２Ａは、インタフェイス部２７１Ａを介してバス２９から受取った処理対象データ又は暗号化データを、所定のビット数毎に切断して、平文切断データ又は暗号化切断データを生成し、これを暗号化・復号化部２７３Ａに送る機能を有している。前処理部２７２Ａは、この実施形態では、処理対象データに後述するような方法で、処理対象データとは関係のないデータであるダミーデータを含める機能を有している。
暗号化・復号化部２７３Ａは、平文切断データ又は暗号化切断データを前処理部２７２Ａから受取り、平文切断データを受付けた場合にはそれを暗号化し、暗号化切断データを受付けた場合にはそれを復号化する機能を有している。なお、この実施形態における暗号化・復号化部２７３Ａは、暗号化及び復号化の処理を行う場合の処理単位である基準ビット数が固定されている。この実施形態における基準ビット数は、これには限られないが８ビットとなっている。暗号化及び復号化の処理の詳細については後で述べる。
解生成部２７４Ａは、解を順次生成するものである。この解生成部２７４Ａが生成する解は、第１データ処理装置１１の解生成部２７４が生成する解と、同じ順番で生成された解が同じものになるようにされている。生成された解は、前処理部２７２Ａと、アルゴリズム生成部２７５Ａと、鍵生成部２７６Ａとに送られる。
アルゴリズム生成部２７５Ａは、解生成部２７４Ａから受付けた解に基づいてアルゴリズムを生成するものである。このアルゴリズムは、暗号化・復号化部２７３Ａで、暗号化処理及び復号化処理を行うときに使用されるものである。第２データ処理装置１２におけるアルゴリズム生成部２７５Ａが生成するアルゴリズムは、第１データ処理装置１１におけるアルゴリズム生成部２７５で同じ順番で生成されたアルゴリズムと同じものとなるようにされている。
鍵生成部２７６Ａは、解生成部２７４Ａから受付けた解に基づいて鍵を生成するものである。鍵は、暗号化・復号化部２７３Ａで、暗号化処理及び復号化処理を行うときに使用されるものである。第２データ処理装置１２における鍵生成部２７６Ａが生成する鍵は、第１データ処理装置１１における鍵生成部２７６で同じ順番で生成された鍵と同じものとなるようにされている。
第２データ処理装置１２における接続部２７７Ａの機能は、第１データ処理装置１１のそれと同様である。接続部２７７Ａは、暗号化・復号化部２７３Ａが暗号化切断データを復号化することによって生成した平文切断データを一まとめにして処理対象データを生成する。この処理対象データは、バス２９を介して暗号化装置２７Ｂに送られるようになっている。接続部２７７Ａは、また、暗号化・復号化部２７３Ａが平文切断データを暗号化することによって生成した暗号化切断データを一まとめにして暗号化データを生成するようになっている。この暗号化データは、通信装置２８を介して、第１データ処理装置１１に送られるようになっている。
【００４９】
暗号化装置２７Ｂは、１つだけである。
暗号化装置２７Ｂは、処理対象データを暗号化することにより第１データ処理装置１１が生成した暗号化データを暗号化装置２７Ａが復号化することによって生成された処理対象データを再度暗号化する機能を有している。暗号化装置２７Ｂは、生成した暗号化データを、第２データ処理装置１２内のＨＤＤ２３に記録するようになっている。また、暗号化装置２７Ｂは、そのＨＤＤ２３から読み出した暗号化データを復号化する機能を有している。
暗号化装置２７Ｂは、図７で示したように構成されている。
暗号化装置２７Ｂは、インタフェイス部２７１Ｂ、前処理部２７２Ｂ、暗号化・復号化部２７３Ｂ、解生成部２７４Ｂ、アルゴリズム生成部２７５Ｂ、鍵生成部２７６Ｂ、接続部２７７Ｂ、及び特定情報生成部２７８Ｂから構成される。
暗号化装置２７Ｂのインタフェイス部２７１Ｂは、バス２９を介して、暗号化装置２７Ａから処理対象データを、また、バス２９を介して第２データ処理装置１２内のＨＤＤ２３から暗号化データを受取るようになっており、受取った処理対象データ又は暗号化データを前処理部２７２Ｂに送るようになっている。また、インタフェイス部２７１Ｂは処理対象データ又は暗号化データを受取った場合、その旨を示すデータを解生成部２７４Ｂに送るようになっている。
他方、このインタフェイス部２７１Ｂは、後述するように、暗号化装置２７Ｂ内の接続部２７７Ｂから処理対象データを、特定情報生成部２７８Ｂから暗号化データを受取るようになっており、受取った処理対象データ又は暗号化データをバス２９に送るようになっている。
前処理部２７２Ｂは、インタフェイス部２７１Ｂを介してバス２９から受取った処理対象データ又は暗号化データを、所定のビット数毎に切断して、平文切断データ又は暗号化切断データを生成し、これを暗号化・復号化部２７３Ｂに送る機能を有している。前処理部２７２Ｂは、この実施形態では、処理対象データに後述するような方法で、処理対象データとは関係のないデータであるダミーデータを含める機能を有している。
暗号化・復号化部２７３Ｂは、平文切断データ又は暗号化切断データを前処理部２７２Ｂから受取り、平文切断データを受付けた場合にはそれを暗号化し、暗号化切断データを受付けた場合にはそれを復号化する機能を有している。なお、この実施形態における暗号化・復号化部２７３Ｂは、暗号化及び復号化の処理を行う場合の処理単位である基準ビット数が固定されている。この実施形態における基準ビット数は、これには限られないが８ビットとなっている。暗号化及び復号化の処理の詳細については後で述べる。なお、この暗号化・復号化部２７３Ｂは、復号化を行う場合には、後述する特定情報に基づいて特定されるアルゴリズム及び鍵を用いて復号化を行う。
解生成部２７４Ｂは、解を順次生成するものである。この解生成部２７４Ｂが生成する解は、擬似乱数である。生成された解は、アルゴリズム生成部２７５Ｂと、鍵生成部２７６Ｂに送られ、この実施形態では前処理部２７２Ｂにも送られる。
アルゴリズム生成部２７５Ｂは、解生成部２７４Ｂから受付けた解に基づいてアルゴリズムを生成するものである。このアルゴリズムは、暗号化・復号化部２７３Ｂで、暗号化処理及び復号化処理を行うときに使用されるものである。
鍵生成部２７６Ｂは、解生成部２７４Ｂから受付けた解に基づいて鍵を生成するものである。鍵は、暗号化・復号化部２７３Ｂで、暗号化処理及び復号化処理を行うときに使用されるものである。第２データ処理装置１２における鍵生成部２７６Ｂが生成する鍵は、第１データ処理装置１１における鍵生成部２７６で同じ順番で生成された鍵と同じものとなるようにされている。
第２データ処理装置１２における接続部２７７Ｂは、暗号化・復号化部２７３Ｂが暗号化切断データを復号化することによって生成した平文切断データを接続して処理対象データを生成する機能を有する。この処理対象データは暗号化装置２７Ａに送られるようになっている。接続部２７７Ｂは、また、暗号化・復号化部２７３Ｂが平文切断データを暗号化することによって生成した暗号化切断データを一まとめにして暗号化データを生成するようになっている。この暗号化データは第２データ処理装置１２内のＨＤＤ２３に記録されるようになっている。
【００５０】
暗号化装置２７Ｂには、特定情報生成部２７８Ｂが含まれている。
特定情報生成部２７８Ｂは、接続部２７７Ｂが生成した暗号化データに特定情報を付加するものである。この特定情報は、その特定情報が付加される暗号化データを暗号化するときに用いたアルゴリズムと鍵を特定するための情報である。具体的には、その暗号化データを暗号化するときに用いたアルゴリズム自体、その暗号化データを暗号化するときに用いた鍵自体、その暗号化データを暗号化するときに用いたアルゴリズム乃至鍵を生成するときに用いた解自体、或いはその解が何番目に生成された解であるかを示す情報などである。なお、この実施形態では、アルゴリズムと鍵の双方が変化するようになっているので、特定情報は、アルゴリズムと鍵の双方を特定するか、または、アルゴリズムと鍵を生成するために用いられた解、或いはその解の生成された順番を特定するものでなければならないが、アルゴリズムと解の一方のみしか変化しない場合には、特定情報は、アルゴリズムと解の変化するもののみを特定できるようなものであればよい。
なお、この実施形態では、特定情報生成部２７８Ｂは、暗号化データに特定情報を付加するようになっているが、特定情報は暗号化データとは別の場所に、暗号化データとの対応付けを行った上で保存されるようになっていても構わない。
【００５１】
第２データ処理装置１２における通信装置２８の構成は、第１データ処理装置１１における通信装置２８の構成と略同一である。インタフェイス部２８１、通信部２８３の機能は、第１データ処理装置１１の通信装置２８におけるそれらと変わらない。第２データ処理装置１２の通信装置２８は、第１データ処理装置１１における認証データ生成部２８２の代わりに認証部２８４を備えている点で第１データ処理装置１１の通信装置２８と異なっている。
認証部２８４は、第１データ処理装置１１から受付けた暗号化データのこの実施形態ではヘッダに含まれている認証データを読み出し、その暗号化データがどの第１データ処理装置１１から来たものであるかを判断するものである。暗号化データは、インタフェイス部２８１を介して、その送信元である第１データ処理装置１１と対応付けられた暗号化装置２７Ａに送られる。
【００５２】
次に、このデータ処理システムで行われる処理の流れについて説明する。
図９を用いて概略で説明すると、このデータ処理システムで行われる処理の流れは以下のとおりである。
まず、複数ある第１データ処理装置１１のうちの１つの第１データ処理装置１１の暗号化装置２７が処理対象データを暗号化して暗号化データを生成する（Ｓ１１０）。
次いで、その第１データ処理装置１１がその暗号化データを第２データ処理装置１２に送る（Ｓ１２０）。
次いで、暗号化データを受取った第２データ処理装置１２内にある複数の暗号化装置２７Ａのうち、その暗号化データを送ってきた第１データ処理装置１１と対応付けられたものが、その暗号化データを復号化して処理対象データに戻す（Ｓ１３０）。
次いで、復号化されたその処理対象データを、暗号化装置２７Ｂが暗号化して第２データ処理装置１２内のＨＤＤ２３に記録する（Ｓ１４０）。
次いで、例えば、第１データ処理装置１１からの求めに応じて、ＨＤＤ２３内の暗号化データを暗号化装置２７Ｂが復号化して処理対象データに戻す（Ｓ１５０）。
次いで、その処理対象データを、暗号化装置２７Ａが暗号化して暗号化データにする（Ｓ１６０）。
次いで、その暗号化データを、第２データ処理装置１２が第１データ処理装置に送る（Ｓ１７０）。
次いで、その暗号化データを、第１データ処理装置１１内の暗号化装置２７が復号化し、元の処理対象データに戻す（Ｓ１８０）。
【００５３】
まず、複数ある第１データ処理装置１１のうちの１つの第１データ処理装置１１の暗号化装置２７が処理対象データを暗号化して暗号化データを生成する上述のＳ１１０の過程について、図１０を参照しながら詳しく説明する。
【００５４】
まず、処理対象データの読み出しが行われる（Ｓ１１０１）。処理対象データは第１データ処理装置１１から第２データ処理装置１２に送信する必要のあるデータであればどのようなものでもよい。この実施形態では、処理対象データはＨＤＤ２３に記録されているものとする。外部記録媒体などの他の記録媒体から第１データ処理装置１１に読み込まれたデータを処理対象データとしてもよい。
例えば入力装置２５から処理対象データを第２データ処理装置１２へ送れという内容のコマンドが入力された場合、ＣＰＵ２１は、処理対象データをＨＤＤ２３から読み出し、例えばＲＡＭ２４に一時的に記録させる。この処理対象データは、ＨＤＤ２３からバス２９を経て、暗号化装置２７に送られる。この処理対象データは、より詳細には、インタフェイス部２７１を介して、前処理部２７２に送られることになる。
【００５５】
前処理部２７２で、処理対象データは、所定のビット数毎に切断され、平文切断データにされる（Ｓ１１０２）。前処理部２７２は、必要に応じて、平文切断データにダミーデータを含める。
【００５６】
処理対象データから平文切断データを生成する方法は一通りであってもよいが、この実施形態では、以下の３通りの方法のいずれかで、処理対象データから平文切断データを生成するようになっている。
Ａ）処理対象データを基準ビット数よりも短い一定のビット数に切断して平文切断データにするとともに、そのすべてが基準ビット数よりもビット数が短くされている平文切断データのそれぞれの一定の位置にダミーデータを含める場合
Ｂ）処理対象データを基準ビット数よりも短いビット数の一定のビット数に切断して平文切断データにするとともに、そのすべてが基準ビット数よりもビット数が短くされている平文切断データのそれぞれの異なる位置にダミーデータを含める場合
Ｃ）処理対象データを基準ビット数と同じかそれよりも短いビット数に切断して平文切断データにするとともに、基準ビット数よりもビット数の短い平文切断データのそれぞれにダミーデータを含める場合
【００５７】
上述した３通りの方法のどれで、処理対象データから平文切断データを生成するかは、解生成部２７４が生成した解によって決定されるようになっている。
【００５８】
そこで、解生成部２７４がどのように解を生成するかについて先に説明することにする。
解生成部２７４は、インタフェイス部２７１がバス２９から処理対象データを受付けた場合、その情報をインタフェイス部２７１から受付ける。
これを契機に解生成部２７４は、解の生成を開始する。この実施形態では、解生成部２７４は、処理対象データがインタフェイス部２７１で受付けられるたびに、解を生成するようになっている。なお、これには限られないが、この実施形態における解は８行８列の行列（Ｘ）である。
【００５９】
解生成部２７４は、必ずしもそうなっている必要はないが、この実施形態では、解を、非線形遷移するようなものとして連続して発生させる。この解は、結果として擬似乱数となる。
非線形遷移するように解を連続して発生させるには、例えば、（１）解の生成の過程に、過去の解のべき乗の演算を含む、（２）解の生成の過程に、過去の２つ以上の解の掛け合わせを含む、或いは、（１）と（２）を組み合わせるなどの手法が考えられる。
【００６０】
この実施形態では、解生成部２７４は、初期行列として、第０１解（Ｘ０１）と第０２解（Ｘ０２）を予め定められたものとして持っている（例えば、第０１解と第０２解は、ＨＤＤ２３やＲＯＭ２２などの所定のメモリに記録されている）。各第１データ処理装置１１が有する初期行列はそれぞれ異なるものとなっており、それ故、各第１データ処理装置１１で発生される解は、それぞれ異なるものとなるようになっている。
なお、第２データ処理装置１２における複数の暗号化装置２７Ａのそれぞれは、各暗号化装置２７Ａと対応付けられた第１データ処理装置１１が有するのと同じ初期行列を有している。
【００６１】
解生成部２７４は、この初期行列を解生成用アルゴリズムに代入して、第１解（Ｘ１）を以下のように生成する。
第１解（Ｘ１）＝Ｘ０２Ｘ０１＋α（α＝８行８列の行列）
これが最初に生成される解である。
次にインタフェイス部２７１がバス２９から処理対象データを受付けた場合、解生成部２７４は、第２解（Ｘ２）を以下のように生成する。
第２解（Ｘ２）＝Ｘ１Ｘ０２＋α
同様に、インタフェイス部２７１がバス２９から処理対象データを受付けるたびに、解生成部２７４は、第３解、第４解、……第Ｎ解を、以下のように生成する。
第３解（Ｘ３）＝Ｘ２Ｘ１＋α
第４解（Ｘ４）＝Ｘ３Ｘ２＋α
：
第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２＋α
このようにして生成された解は、前処理部２７２、アルゴリズム生成部２７５、及び鍵生成部２７６に送られるとともに、解生成部２７４で保持されることになる。この実施形態では、第Ｎ解（ＸＮ）を生成するために、第Ｎ−１解（ＸＮ−１）と第Ｎ−２解（ＸＮ−２）を、要するに、その直前に生成された２つの解を用いる。したがって、解生成部２７４は、新しい解を生成するにあたって、過去に生成された直近２つの解を保持していなければならない（又は、解生成部２７４ではない他の何者かがこれら２つの解を保持していなければならない）。逆に過去に生成された直近２つの解よりも古い解は、新しい解を生成するために今後使用されることのないものである。そこで、この実施形態では、常に過去２つの解を解生成部２７４で保持することとするが、新しい解が生成されることで直近３つ目の解となったそれまで直近２つ目の解であった解を、その解が記録されていた所定のメモリなどから消去することとしている。
なお、このように生成される解は、非線形遷移するカオス的なものとなり、擬似乱数となる。
【００６２】
非線形遷移を起こさせるには、第Ｎ解を求める際に、上述した
第Ｎ解（ＸＮ）＝ＸＮ−１ＸＮ−２＋α
という式を用いる他に、以下のような式を用いることが考えられる。
例えば、
（ａ）第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ
（ｂ）第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ（ＸＮ−２）Ｑ（ＸＮ−３）Ｒ（ＸＮ−４）Ｓ
（ｃ）  第Ｎ解（ＸＮ）＝（ＸＮ−１）Ｐ＋（ＸＮ−２）Ｑ
などである。
なお、Ｐ、Ｑ、Ｒ、Ｓはそれぞれ所定の定数である。また、数式（ａ）又は（ｃ）を用いる場合には、２つ、数式（ｂ）を用いる場合には４つの初期行列を、解生成部２７４は有している。
また、上述したαは定数であったが、これを、特定の変化する環境情報とすることもできる。この環境情報は、時間の経過にしたがって次々と自然発生する情報であって離れた場所でも共通して取得できる情報であり例えば、特定地方の天気に基づいて定められる情報、特定の時間に放送されるあるテレビ局のテレビジョン放送の内容に基づいて定められる情報、特定のスポーツの結果によって定められる情報などである。
このような環境情報から、上述のαを次々に作成し共通情報を生成することにすれば、通信の秘匿性をより高められる。
上述した、数式（ａ）〜（ｃ）の右辺に、α（これは環境情報から生成されたものでもよい。）を加えることももちろん可能である。
【００６３】
上述したように、解（即ち、上述の解）を受付けた前処理部２７２は、それにしたがって、上述のＡ）、Ｂ）、Ｃ）のいずれの方法で平文切断データを生成するかを決定する。この実施形態では、これには限られないが、解である８行８列の行列を構成する数字を足し合わせた和を３で割り、その余りが０のときはＡ）の方法で、その余りが１のときはＢ）の方法で、その余りが２のときはＣ）の方法で、それぞれ平文切断データを生成することとしている。
Ａ）の方法で平文切断データを生成する場合には、前処理部２７２は、インタフェイス部２７１から受付けた処理対象データを先頭から順に、基準ビット数よりも短い一定のビット数（この実施形態では、７ビット）で切断することで、平文切断データを生成していく。また、前処理部２７２は、平文切断データの一定の位置に、ダミーデータを埋め込んでいく。なお、ダミーデータを埋め込む平文切断データにおける位置は、変化してもよいし、固定されていてもよい。後者の場合、ダミーデータが埋め込まれる位置は、例えば、平文切断データの先頭や末尾、或いは２ビット目や３ビット目などの所定の中間の位置とすることができる。このダミーデータは、処理対象データとは無関係のデータであればどのようなものでも構わない。例えば、常に０というデータを埋め込んでいく、又は１というデータを埋め込んでいく、或いは１と０というデータを交互に埋め込んでいくなどの処理が考えられる。更に他の例として、上述の解に基づいて、どのようなダミーデータを埋め込んでいくかを決定することもできる。例えば、解である８行８列の行列を構成する数字を足し合わせた和を９で割り、その余りが０のときは０、０、０、０…と０を連続し、その余りが１のときは、０、１、０、１…と１つおきに１を挟み込み、その余りが２のときは、０、０、１、０、０、１…と２つおきに１を挟み込み、同様に、余りが３のときは３つおきに、余りが４のときは４つおきに、……余りが９のときは９つおきに１を挟み込むようなものとすることができる。
Ｂ）の方法で平文切断データを生成する場合には、前処理部２７２は、処理対象データを基準ビット数よりも短いビット数の一定のビット数（例えば、７ビット）に切断して平文切断データにするとともに、そのすべてが基準ビット数よりもビット数が短くされている平文切断データのそれぞれの異なる位置にダミーデータを含める。この場合、ダミーデータの埋め込まれる位置は、固定でもよいし、平文切断データのそれぞれについて、１ビット目、２ビット目、３ビット目…８ビット目、１ビット目、２ビット目…８ビット目、と順に移動していくような、規則的に変化するものでも、或いは、ランダムに変化するようなものであってもよい。ダミーデータの埋め込まれる位置がランダムに変化する場合には、例えば、ダミーデータの埋め込まれる位置が、解に基づいて決定されるようになっていてもよい。
解によって、ダミーデータの埋め込まれる位置を決定する方法としては、例えば、解である８行８列の行列を構成する数字を足し合わせた和を８で割り、その余りが０のときは、平文切断データ１つおきに、先頭と末尾に交互にダミーデータを埋め込む、余りが１のときは先頭にダミーデータが埋め込まれた平文切断データと、末尾にダミーデータが埋め込まれた平文切断データが２つおきになるようにする、余りが２のときは先頭にダミーデータが埋め込まれた平文切断データと、末尾にダミーデータが埋め込まれた平文切断データが３つおきになるようにする、……余りが７のときは先頭にダミーデータが埋め込まれた平文切断データと、末尾にダミーデータが埋め込まれた平文切断データが８つおきになるようにする、という処理を行うようにすることができる。先頭と末尾のように、ダミーデータを埋め込む位置を固定せずに、その位置を更に動かすようにすることもできる。
Ｃ）の方法により平文切断データを生成する場合には、処理対象データを基準ビット数と同じかそれよりも短いビット数に切断する。この切断は、処理対象データを、８ビットよりも短いランダムな長さに切断することにより行うことができ、例えば、解である８行８列の行列を構成する数字を足し合わせた和を８で割り、その余りが０のときは処理対象データのその時点における先頭部分を８ビットで切断し、その余りが１のときは処理対象データのその時点における先頭部分を１ビットで切断し、その余りが２のときは処理対象データのその時点における先頭部分を２ビットで切断し、…その余りが７のときは処理対象データのその時点における先頭部分を７ビットで切断するようにすることができる。また、前処理部２７２は、これにより生成された平文切断データのうち、基準ビット数よりもビット数の短い平文切断データのそれぞれに、ダミーデータを埋め込む。この場合のダミーデータの埋め込み位置は先頭、末尾などの特定の位置であってもよいし、例えば解によって特定される変化する所定の位置であってもよい。
いずれにせよ、このようにして生成された平文切断データは、生成された順番で、暗号化・復号化部２７３にストリーム的に送られる。
【００６４】
平文切断データの生成と並行して、アルゴリズム生成部２７５が、平文切断データを暗号化する際に用いられるアルゴリズムを生成する。
この実施形態におけるアルゴリズム生成部２７５は、アルゴリズムを、解に基づいて生成する。
この実施形態においては、アルゴリズム生成部２７５は、アルゴリズムを以下のようなものとして生成する。
この実施形態におけるアルゴリズムは、『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるもの』と定義される。
ここで、ａは所定の定数とされる場合もあるが、この実施形態では、解に基づいて変化する数字である。つまり、この実施形態におけるアルゴリズムは、解に基づいて変化する。例えばａは、８行８列の行列である解に含まれている行列の要素である数すべてを足し合わせて得られる数を５で割った場合の余り（ただし、余りが０の場合はａ＝１とする）のように定めることができる。
また、上述のｎは、鍵によって定められる所定の数である。鍵が一定の数であればｎは固定であるが、以下に説明するように、鍵は解に基づいて変化する。つまり、この実施形態では、このｎも解に基づいて変化するようになっている。
もっとも、アルゴリズムを他のものとして決定することもできる。
この実施形態では、アルゴリズム生成部２７５は、解生成部２７４から解を受取るたびにアルゴリズムを生成し、それを暗号化・復号化部２７３に送る。
【００６５】
平文切断データの生成と並行して、鍵生成部２７６が、平文切断データを暗号化する際に用いられる鍵を生成する。
鍵生成部２７６は、鍵を解に基づいて生成する。
この実施形態においては、鍵生成部２７６は、鍵を以下のようなものとして生成する。
この実施形態における鍵は、８行８列の行列である解に含まれている行列の要素である数すべてを足し合わせて得られる数とされる。したがって、鍵は、この実施形態では、解に基づいて変化する。
なお、鍵を他のものとして決定することもできる。
この実施形態では、鍵生成部２７６は、解生成部２７４から解を受取るたびに鍵を生成し、それを暗号化・復号化部２７３に送る。
【００６６】
暗号化・復号化部２７３は、アルゴリズム生成部２７５から受付けたアルゴリズムと、鍵生成部２７６から受付けた鍵に基づいて、前処理部２７２から受付けた平文切断データを暗号化する（Ｓ１１０３）。
アルゴリズムは、上述したように、『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるもの』という決まりであり、鍵であるｎは、上述したような数である。
例えば、ａが３、ｎが６である場合には、Ｘを３乗して得られる８行８列の行列を、６×９０°＝５４０°だけ時計回りに回転させることによって得られた８行８列の行列に、平文切断データを掛け合わせて暗号化が行われる。
これにより生成されたデータが暗号化切断データである。
【００６７】
暗号化切断データは、接続部２７７に送られる。接続部２７７は、暗号化切断データを一まとめに接続し、暗号化データを生成する（Ｓ１１０４）。このときの暗号化切断データの並び順は、元の平文切断データの並び順に対応したものとされる。
【００６８】
以上のようにして、まず、第１データ処理装置１１が処理対象データを暗号化して暗号化データを生成するＳ１１０の過程が終了する。
【００６９】
このようにして生成された暗号化データは、バス２９を介して第１データ処理装置１１内の通信装置２８に送られる。暗号化データは、通信装置内のインタフェイス２８１で受取られ認証データ生成部２８２に送られる。認証データ生成部２８２は、認証データを暗号化データのヘッダに付加した上で、暗号化データを通信部２８３へ送る。
通信部２８３は、その暗号化データをネットワーク１３を介して第２データ処理装置１２へ送る。これにより、上述したＳ１２０の過程が実行される。
【００７０】
この暗号化データを受取った第２データ処理装置１２にて、暗号化データを復号化して処理対象データに戻すＳ１３０の過程が実行される。
以下、この復号化の過程について図１１を参照しながら詳述する。
【００７１】
第２データ処理装置１２に送られた暗号化データは、第２データ処理装置１２の通信装置２８における通信部２８３が受付ける（Ｓ１２０１）。
通信部２８３は、この暗号化データを認証部２８４に送る。認証部２８４は、その暗号化データがどの第１データ処理装置１１から来たものかを、その暗号化データに付加されている認証データに基づいて判定する（Ｓ１２０２）。
認証部２８４によりかかる判定がされた後、その暗号化データはインタフェイス部２８１に送られる。インタフェイス部２８１は、その暗号化データを、認証部２８４でその暗号化データの送信元と判定された第１データ処理装置１１と対応付けられた暗号化装置２７Ａに送る。
【００７２】
暗号化装置２７Ａ内の前処理部２７２Ａが、インタフェイス部２７１Ａを介してこの暗号化データを受取る。
前処理部２７２Ａは、受付けた暗号化データを所定のビット数毎に切断して、暗号化切断データを生成する（Ｓ１２０３）。
暗号化データを切断して暗号化切断データを生成する場合、前処理部２７２Ａは、第１データ処理装置１１の接続部２７７で行われたのと逆の処理を行う。つまり、暗号化データは、先頭から８ビット毎に切断され、複数の暗号化切断データに分けられる。
【００７３】
次いで、暗号化切断データは暗号化・復号化部２７３Ａに送られ、そこで復号化され、平文切断データとされる（Ｓ１２０４）。
復号化は、第１データ処理装置１１における暗号化・復号化部２７３で行われたのと逆の処理として実行される。そのために、第２データ処理装置１２では、第１データ処理装置１１で暗号化を行う際に必要としたアルゴリズムと鍵を必要とする。
【００７４】
復号化に用いられるアルゴリズムと鍵は、暗号化装置２７Ａ内で生成される。その仕組を説明する。
暗号化装置２７Ａのインタフェイス部２７１Ａが暗号化データを受付けたという情報は、解生成部２７４Ａへ送られる。解生成部２７４Ａは、この情報を受付けたのを契機として、この情報を受付けるたびに解を生成する。
第２データ処理装置１２の暗号化装置２７Ａ内にある解生成部２７４Ａで行われる解の生成は、第１データ処理装置１１の解生成部２７４で行われたのと同じ過程を経て行われる。なお、この解生成部２７４Ａは、上述したように、その解生成部２７４Ａを含む暗号化装置２７Ａと対応付けられた第１データ処理装置１１の解生成部２７４が持っていたのと同様の初期行列と、解生成用アルゴリズムを持っている。したがって、第２データ処理装置１２の暗号化装置２７Ａ内で生成される解は、生成された順番が同じもの同士を比較すれば、対応する第１データ処理装置１１の暗号化装置２７内で生成される解と同じになっている。
生成された解は、解生成部２７４Ａから、前処理部２７２Ａと、アルゴリズム生成部２７５Ａと、鍵生成部２７６Ａとに送られる。
アルゴリズム生成部２７５Ａは、受付けた解に基づいて、解を受付けるたびにアルゴリズムを生成する。第２データ処理装置１２のアルゴリズム生成部２７５Ａがアルゴリズムを生成する過程は、第１データ処理装置１１のアルゴリズム生成部２７５がアルゴリズムを生成する過程と同じである。生成されたアルゴリズムは、アルゴリズム生成部２７５Ａから暗号化・復号化部２７３Ａへ送られる。
他方、鍵生成部２７６Ａは、受付けた解に基づいて、解を受付けるたびに鍵を生成する。第２データ処理装置１２の鍵生成部２７６Ａが鍵を生成する過程は、第１データ処理装置１１の鍵生成部２７６が鍵を生成する過程と同じである。生成された鍵は、鍵生成部２７６Ａから暗号化・復号化部２７３Ａへ送られる。
ところで、このデータ処理システムでは、第１データ処理装置１１で暗号化が行われるたびに第１データ処理装置１１で新たな解が生成され、且つ第１データ処理装置１１で生成された暗号化データが第２データ処理装置１２で復号化されるたびに第２データ処理装置１２で新たな解が生成される。また、上述したように、第２データ処理装置１２の暗号化装置２７Ａで生成される解は、生成された順番が同じもの同士を比較すれば、対応する第１データ処理装置１１内の暗号化装置２７で生成される解と同じになっている。したがって、第１データ処理装置１１である処理対象データを暗号化するときに生成された解と、その解に基づいて生成されたアルゴリズム及び鍵はすべて、その解を用いて生成されたアルゴリズム及び鍵を用いて第１データ処理装置１１で生成された暗号化データを復号化するときに、第２データ処理装置１２の暗号化装置２７Ａで生成される解と、その解に基づいて生成されたアルゴリズム及び鍵に、常に一致することになる。なお、この事情は、第２データ処理装置１２で暗号化が行われ、第１データ処理装置１１で復号化が行われる場合も同様である。
【００７５】
暗号化・復号化部２７３Ａでは、上述したように、アルゴリズム生成部２７５Ａから受付けたアルゴリズムを用いて復号化の処理が行われる。より詳細には、暗号化・復号化部２７３Ａは、アルゴリズム生成部２７５Ａから受付けたアルゴリズム（『８ビットのデータである平文切断データを１行８列の行列Ｙとした場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列に、Ｙを掛け合わせて求められるものが暗号化切断データである』という定義）に基づいて、復号化処理を行うためのアルゴリズム（『暗号化切断データを１行８列の行列Ｚと見た場合に、解である８行８列の行列Ｘをａ乗してから、時計周りにｎ×９０°だけ回転させた行列の逆行列に、Ｙを掛け合わせて求められるものが平文切断データである』という定義）を生成し、鍵を用いて上述の定義にしたがった演算を行うことで、復号化の処理を行う。こうして、暗号化・復号化部２７３Ａでは、前処理部２７２Ａからストリーム的に供給される暗号化切断データを次々に復号化し、平文切断データを生成する。
【００７６】
次いで、暗号化・復号化部２７３Ａは、必要に応じて、平文切断データから、ダミーデータを除く（Ｓ１２０５）。上述したように、解生成部２７４Ａで生成された解は前処理部２７２Ａに送られている。この解は、第１データ処理装置１１の前処理部２７２でどのようにしてダミーデータを平文切断データに埋め込んだのかを決定するときに使用されたものである。つまり、暗号化装置２７Ａの前処理部２７２Ａがその時点で持っている解は、第２データ処理装置１２の暗号化・復号化部２７３Ａが復号化を終えた（或いは復号化を行っている、もしくは今から復号化をしようとしている）暗号化切断データ（より正確には、その暗号化切断データが暗号化される前の平文切断データ）にどのようにしてダミーデータを埋め込んだかを示すものである。
前処理部２７２Ａは、暗号化・復号化部２７３Ａで復号化された平文切断データのどこにダミーデータが埋め込まれているかということについての情報を、暗号化・復号化部２７３Ａに送る。
これを用いて、暗号化・復号化部２７３Ａは、ダミーデータを平文切断データの中から除く。
【００７７】
このようにして生成された平文切断データは、接続部２７７Ａへ送られる。接続部２７７Ａは、受取った平文切断データを一まとめに接続し、第１データ処理装置１１で暗号化される前の元の状態の処理対象データに戻す（Ｓ１２０６）。
このようにして、第２データ処理装置１２が暗号化データを復号化して処理対象データに戻すＳ１３０の過程が終了する。
【００７８】
生成された処理対象データは、接続部２７７Ａからインタフェイス部２７１Ａに送られ、バス２９を介して暗号化装置２７Ｂに送られる。
【００７９】
ここで、暗号化装置２７Ｂは、復号化されたその処理対象データを再び暗号化して暗号化データにする上述のＳ１４０の処理を行う。
暗号化装置２７Ｂにおける暗号化の処理は、第１データ処理装置１１におけるそれと略同様の流れで行われる（図１２）。
【００８０】
暗号化装置２７Ｂに送られた処理対象データは、インタフェイス部２７１Ｂが受付ける（Ｓ１３０１）。
インタフェイス部２７１Ｂは、これを前処理部２７２Ｂに送る。
前処理部２７２Ｂは、受付けた処理対象データを所定のビット数毎に切断して、平文切断データを生成する（Ｓ１３０２）。この場合における処理対象データの切断の仕方は、暗号化装置２７及び暗号化装置２７Ａと同じである必要はないが、この実施形態では暗号化装置２７及び暗号化装置２７Ａで説明したのと同様の処理を行うことによって、処理対象データの切断を行うこととしている。また、前処理部２７２Ｂは、暗号化装置２７で説明したのと同様の処理を行って、平文切断データに必要に応じてダミーデータを含める。
【００８１】
次いで、平文切断データは暗号化・復号化部２７３Ｂに送られ、そこで暗号化され、暗号化切断データとされる（Ｓ１３０３）。
ここで、暗号化装置２７の場合と同様、暗号化に用いられるアルゴリズムと鍵の生成が行われる。これに先立って解の生成が行われるのも暗号化装置２７の場合と同様である。解の生成から、アルゴリズム及び鍵の生成までの流れを以下に説明する。
【００８２】
解生成部２７４Ｂは、インタフェイス部２７１Ｂがバス２９から処理対象データを受付けた場合、その情報をインタフェイス部２７１Ｂから受付ける。解生成部２７４Ｂは、適当なタイミングで解を生成するようになっていればよいが、この実施形態における解生成部２７４Ｂは、処理対象データを受付けたとの情報をインタフェイス部２７１Ｂから受付けた場合にそれを契機に解を生成する。解の生成の詳細は、暗号化装置２７で説明したのと同様である。
生成された解は、アルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂに送られる。
【００８３】
アルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂは、暗号化装置２７におけるアルゴリズム生成部２７５と鍵生成部２７６が実行したのと同じ処理を行ってアルゴリズムと鍵を生成する。生成されたアルゴリズムと鍵は、アルゴリズム生成部２７５Ｂ又は鍵生成部２７６Ｂから暗号化・復号化部２７３Ｂに送られる。
【００８４】
暗号化・復号化部２７３Ｂは、アルゴリズム生成部２７５Ｂからアルゴリズムを、鍵生成部２７６Ｂから鍵をそれぞれ受付け、それに基づいて、前処理部２７２Ｂから受付けた平文切断データを順次暗号化する（Ｓ１３０３）。
暗号化の詳細は、暗号化装置２７で説明したのと同様である。
生成された暗号化切断データは、順次接続部２７７Ｂに送られる。
【００８５】
接続部２７７Ｂは、暗号化切断データを一まとめにして暗号化データとする（Ｓ１３０４）。この暗号化データは、特定情報生成部２７８Ｂに送られる。
【００８６】
特定情報生成部２７８Ｂは、受付けた暗号化データの例えばヘッダに、上述したような特定情報を付加する（Ｓ１３０５）。
特定情報が付加された暗号化データは、インタフェイス部２７１Ｂを介してバス２９に送られ、第２データ処理装置１２内にあるＨＤＤ２３に記録される。
【００８７】
次に、例えば第１データ処理装置１１から、第２データ処理装置１２内のＨＤＤ２３に記録された暗号化データを第１データ処理装置１１に返信せよとの指示が来た場合に、第２データ処理装置１２は以下の処理を実行する。
【００８８】
まず、暗号化装置２７Ｂが、ＨＤＤ２３から暗号化データを読み出し、その暗号化データを復号化して処理対象データに戻すという、上述のＳ１５０の処理が実行される。この処理の詳細を、図１３を参照しながら説明する。
具体的には、第２データ処理装置１２の暗号化装置２７Ｂにおけるインタフェイス部２７１ＢがＨＤＤ２３からバス２９を介して暗号化データを読み出す（Ｓ１４０１）。
インタフェイス部２７１Ｂは、この暗号化データを前処理部２７２Ｂに送る。前処理部２７２Ｂは、受付けた暗号化データを所定のビット数毎に切断して、暗号化切断データを生成する（Ｓ１４０２）。
暗号化データを切断して暗号化切断データを生成する場合、前処理部２７２Ｂは、復号化を行う際に暗号化装置２７Ａの前処理部２７２Ａが行う上述した処理と同様の処理を行う。つまり、暗号化データは、先頭から８ビット毎に切断され、複数の暗号化切断データに分けられる。
【００８９】
次いで、暗号化切断データは順次暗号化・復号化部２７３Ｂに送られ、そこで復号化され、平文切断データとされる（Ｓ１４０３）。
復号化は、復号化を行う際に暗号化装置２７Ａの暗号化・復号化部２７３Ａが行う上述した処理と同様の処理として実行される。かかる復号化を行うために、第２データ処理装置１２では、アルゴリズムと鍵を必要とする。
【００９０】
アルゴリズムと鍵は、以下のようにして生成される。
この実施形態におけるインタフェイス部２７１Ｂは、暗号化データに付加された特定情報を読み出せるようになっている。この特定情報は、その特定情報が付加される暗号化データを暗号化するときに用いたアルゴリズムと鍵を特定するための情報である。
例えば、特定情報がその暗号化データを暗号化するときに用いたアルゴリズムと鍵自体である場合、インタフェイス２１７Ｂはこのアルゴリズムと鍵を暗号化データから読み出し、これを例えば前処理部２７２Ｂを介して暗号化・復号化部２７３Ｂへ送る。暗号化・復号化部２７３Ｂは、このアルゴリズムと鍵に基づいて、暗号化切断データの復号化を行う。
また、特定情報がその暗号化データを暗号化するときに用いたアルゴリズムと鍵を生成するときに用いた解である場合には、インタフェイス２１７Ｂはこの解を暗号化データから読み出し、これをアルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂへ送る。この場合、アルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂは受付けた解に基づいてアルゴリズムと鍵をそれぞれ生成するが、このアルゴリズムと鍵は、その解が付加されていた暗号化データを暗号化するときに用いたアルゴリズム及び鍵にそれぞれ一致する。アルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂは、生成したアルゴリズムと鍵を暗号化・復号化部２７３Ｂへ送る。暗号化・復号化部２７３Ｂは、このアルゴリズムと鍵に基づいて、暗号化切断データの復号化を行う。
また、特定情報がその暗号化データを暗号化するときに用いたアルゴリズムと鍵を生成するときに用いた解が何番目に生成された解であるかを示す情報である場合には、インタフェイス２１７Ｂはこの情報を暗号化データから読み出し、これを解生成部２７４Ｂに送る。この情報を受付けた解生成部２７４Ｂは、その示された順番まで解を生成する。この解は、上述の情報が付加されていた暗号化データを暗号化するときに用いた解に一致する。なお、この場合、同じ順番で生成された解が常に同じものとなるように、初期行列だけは消去されずに保持されるようにしておく。解生成部２７４Ｂは、生成した解をアルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂに送る。アルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂは受付けた解に基づいてアルゴリズムと鍵をそれぞれ生成するが、このアルゴリズムと鍵は、その解が付加されていた暗号化データを暗号化するときに用いたアルゴリズム及び鍵にそれぞれ一致する。アルゴリズム生成部２７５Ｂと鍵生成部２７６Ｂは、生成したアルゴリズムと鍵を暗号化・復号化部２７３Ｂへ送る。暗号化・復号化部２７３Ｂは、このアルゴリズムと鍵に基づいて、暗号化切断データの復号化を行う。
以上のようにして、暗号化切断データは、平文切断データに戻されることになる。
【００９１】
次いで、暗号化・復号化部２７３Ｂは、必要に応じて、平文切断データから、ダミーデータを除く（Ｓ１４０４）。
ここで、平文切断データに含まれているダミーデータが、解に基づいて適当な位置に含められたのであれば、暗号化・復号化部２７３Ｂは、ダミーデータを除く際に、その平文切断データが前回暗号化された場合に用いられた解を必要とする。特定情報がその平文切断データが前回暗号化されたときに用いた解である場合には、インタフェイス２１７Ｂはこの解を暗号化・復号化部２７３Ｂに送る。また、特定情報がその平文切断データが前回暗号化されたときに用いられた解が何番目に生成された解であるかを示す情報である場合には、解生成部２７４Ｂは、生成した解を暗号化・復号化部２７３Ｂに送る。この解を用いて、暗号化・復号化部２７３Ｂは、解に基づいて適当な位置に含められたダミーデータを除く。
なお、平文切断データに含まれているダミーデータを、解に基づいて適当な位置に含める場合には、特定情報をその暗号化データを暗号化するときに用いたアルゴリズムと鍵自体とすることは好ましくない。そのようにすると、暗号化・復号化部２７３Ｂが解を入手することができないので、ダミーデータを除くことができないからである。
【００９２】
ダミーデータの除かれた平文切断データは、接続部２７７Ｂに送られる。この平文切断データは、接続部２７７Ｂで一まとめに接続され処理対象データに戻される（Ｓ１４０５）。
【００９３】
この平文切断データは、インタフェイス部２７１Ｂを介してバス２９へ送られ、この平文切断データの元となっていた暗号化データの送信を要求してきた第１データ処理装置１１と対応付けられた暗号化装置２７Ａに送られる。
これを受取った暗号化装置２７Ａは、その処理対象データを、暗号化して暗号化データにする上述のＳ１６０の処理を実行する。
【００９４】
暗号化装置２７Ａは、この処理を、処理対象データを暗号化データにする際に、第１データ処理装置１１の暗号化装置２７が行った、Ｓ１１０で説明した処理と同じものとして実行する。
【００９５】
暗号化装置２７Ａで生成された暗号化データは、バス２９を介して第２データ処理装置１２における通信装置２８に送られ、そこから、ネットワーク１３を介して、暗号化データの送信を依頼してきた第１データ処理装置１１の通信部２８に送られる。これが、上述のＳ１７０の処理に該当する。
【００９６】
この暗号化データは、第１データ処理装置１１内の暗号化装置２７で復号化される。これが、上述のＳ１８０の処理である。なお、暗号化装置２７は、この処理を、暗号化データを処理対象データに復号化する際に、第２データ処理装置１２の暗号化装置２７Ａが行った、Ｓ１３０で説明した処理と同じものとして実行する。
【００９７】
要するに、この実施形態における第１データ処理装置１１のそれぞれに内蔵された暗号化装置２７と、その暗号化装置２７を内蔵する第１データ処理装置１１と対応付けられた第２データ処理装置１２内の暗号化装置２７Ａはお互いに、相手側が暗号化した暗号化データを、復号化できるようなものとなっている。
【００９８】
第１データ処理装置１１内の暗号化装置２７で復号化されて生成された処理対象データは、Ｓ１１０の処理が行われる前に第１データ処理装置１１内のＨＤＤ２３にあったものと同一である。この処理対象データは、例えば、第１データ処理装置１１内のＨＤＤ２３に記録される。第１データ処理装置１１は、それを適宜利用できる。
【００９９】
≪第２実施形態≫
第２実施形態では、データ処理装置は１つだけである。
第２実施形態におけるデータ処理装置のハードウエア構成は、第１実施形態における第１データ処理装置１１と同様である。ただし、第２実施形態におけるデータ処理装置は、通信の必要がないので、第１データ処理装置１１が備えていた通信装置２８を有さない。
即ち、第２実施形態におけるデータ処理装置は、ＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、暗号化装置２７、バス２９を備えている。これらの各機能は、基本的に第１データ処理装置１１におけるＣＰＵ２１、ＲＯＭ２２、ＨＤＤ２３、ＲＡＭ２４、入力装置２５、表示装置２６、暗号化装置２７、バス２９の機能と一致する。
ただし、第２実施形態におけるデータ処理装置における暗号化装置２７の構成は、第１実施形態の第１データ処理装置１１に内蔵されていた暗号化装置２７の構成（図４に示されていたもの）とほぼ同様であるものの、アルゴリズム生成部２７５が、第１アルゴリズム生成部２７５Ｘ及び第２アルゴリズム生成部２７５Ｙに、鍵生成部２７６が、第１鍵生成部２７６Ｘ及び第２鍵生成部２７６Ｙに置き換えられている点で、第１実施形態の暗号化装置２７に相違する（図１４）。
【０１００】
第２実施形態のデータ処理装置では、後述するように、ＨＤＤ２３に記録されていた処理対象データの暗号化装置２７による暗号化、その暗号化により生成された暗号化データのＨＤＤ２３への記録、ＨＤＤ２３に記録されていた暗号化データの暗号化装置２７による復号化、その復号化により生成された処理対象データのＨＤＤ２３への記録の各処理が実行されるが、第２実施形態では、復号化される暗号化データは複数であり、且つ暗号化データが復号化される順番は、暗号化データが処理対象データから暗号化された順番に一致するようにされている。
第２実施形態におけるデータ処理装置における暗号化装置２７と、第１実施形態の第１データ処理装置１１に内蔵されていた暗号化装置２７の相違は、この点に関連して生じるものとなっている。
【０１０１】
第２実施形態におけるデータ処理装置における暗号化装置２７は、上述したように、図１４に示された如き構造となっている。
第２実施形態におけるデータ処理装置内の暗号化装置２７が有するインタフェイス部２７１、前処理部２７２、暗号化・復号化部２７３、解生成部２７４、及び接続部２７７は、基本的に第１実施形態の第１データ処理装置１１の暗号化装置２７内にあったそれらと同様の機能を有している。インタフェイス部２７１は、バス２９と通信装置２８との間におけるデータのやりとりを行う。
前処理部２７２は、インタフェイス部２７１を介してバス２９から受取った処理対象データ又は暗号化データを、所定のビット数毎に切断して、平文切断データ又は暗号化切断データを生成し、これを暗号化・復号化部２７３に送る。前処理部２７２は、平文切断データにダミーデータを含める場合がある。
暗号化・復号化部２７３は、平文切断データ又は暗号化切断データを前処理部２７２から受取り、平文切断データを受付けた場合にはそれを暗号化し、暗号化切断データを受付けた場合にはそれを復号化する。暗号化・復号化部２７３は、暗号化及び復号化の処理を行う場合の処理単位である基準ビット数が、この実施形態では８ビットに固定されている。
解生成部２７４は、解を順次生成する。解は、この実施形態では、前処理部２７２が処理対象データを受付けるたびに生成される。解は、擬似乱数である。
接続部２７７は、暗号化・復号化部２７３で暗号化切断データを復号化することによって生成された平文切断データを元の順序で接続して一まとめの処理対象データとする機能を有している。接続部２７７は、また、暗号化・復号化部２７３で平文切断データを暗号化することによって生成された暗号化切断データを接続して一まとめの暗号化データとする機能を有している。
【０１０２】
第１アルゴリズム生成部２７５Ｘは、解生成部２７４から受付けた解に基づいてアルゴリズムを生成する。このアルゴリズムは、暗号化を行う際に用いられる。第２アルゴリズム生成部２７５Ｙは、解生成部２７４から受付けた解に基づいてアルゴリズムを生成する。このアルゴリズムは、復号化を行う際に用いられる。なお、第１アルゴリズム生成部２７５Ｘと第２アルゴリズム生成部２７５Ｙは、同じ解を用いてアルゴリズムを生成する場合には、同じアルゴリズムを生成するようにされている。
第１鍵生成部２７６Ｘは、解生成部２７４から受付けた解に基づいて鍵を生成するものである。この鍵は、暗号化を行う際に用いられる。第２鍵生成部２７６Ｙは、解生成部２７４から受付けた解に基づいて鍵を生成するものである。この鍵は、復号化を行う際に用いられる。なお、第１鍵生成部２７６Ｘと第２鍵生成部２７６Ｙは、同じ解を用いて鍵を生成する場合には、同じ鍵を生成するようにされている。
この実施形態では、第１アルゴリズム生成部２７５Ｘ及び第１鍵生成部２７６Ｘが、前処理部２７２が処理対象データを受付けるたびにアルゴリズムと鍵を生成する。また、第２アルゴリズム生成部２７５Ｙ及び第２鍵生成部２７６Ｙが、前処理部２７２が暗号化データを受付けるたびにアルゴリズムと鍵を生成する。
【０１０３】
第２実施形態におけるデータ処理装置の動作について図１５を用いて説明する。
まず、処理対象データの読み出しが行われる（Ｓ１５０１）。処理対象データは、この実施形態では、ＨＤＤ２３から読み出される。処理対象データは、ＨＤＤ２３からバス２９を経て、暗号化装置２７に送られる。この処理対象データは、より詳細には、インタフェイス部２７１を介して、前処理部２７２に送られることになる。
【０１０４】
前処理部２７２で、処理対象データは、所定のビット数毎に切断され、平文切断データにされる（Ｓ１５０２）。前処理部２７２は、必要に応じて、平文切断データにダミーデータを含める。
処理対象データから平文切断データを生成する方法は、第１実施形態のＳ１１０２で説明したのと同様である。
【０１０５】
他方、解生成部２７４は、インタフェイス部２７１から、インタフェイス部２７１が処理対象データを受付けたという情報を受付けたのを契機にして、解を生成する。なお、解は、前処理部２７２で処理対象データが切断されるたびに生成されるようになっていてもよい。この場合には、前処理部２７２での処理対象データの生成と、解生成部２７４での解の生成を同期させる。
この実施形態における解の生成の方法は、第１実施形態の第１データ処理装置１１が暗号化を行う際に解生成部２７４が行ったのと同様である。
生成された解は、第１アルゴリズム生成部２７５Ｘ、第２アルゴリズム生成部２７５Ｙ、第１鍵生成部２７６Ｘ、及び第２鍵生成部２７６Ｙに送られる。
これを受付けた第１アルゴリズム生成部２７５Ｘ及び第１鍵生成部２７６Ｘはそれぞれ、アルゴリズムと鍵を生成する。この実施形態におけるアルゴリズム及び鍵の生成方法は、第１実施形態の第１データ処理装置１１がアルゴリズムと鍵の生成を行う際にアルゴリズム生成部２７５及び鍵生成部２７６が行ったのと同様である。
第１アルゴリズム生成部２７５Ｘ及び第１鍵生成部２７６Ｘは生成したアルゴリズムと鍵を暗号化・復号化部２７３に送る。
また、暗号化・復号化部２７３は、第１アルゴリズム生成部２７５Ｘから受付けたアルゴリズムと、第１鍵生成部２７６Ｘから受付けた鍵に基づいて、前処理部２７２から受付けた平文切断データを暗号化する（Ｓ１５０３）。この処理は、第１実施形態で説明したＳ１１０３の処理と同様の処理として行われる。
これにより生成された暗号化切断データは、接続部２７７に送られ、そこで一まとめに接続され、暗号化データとされる（Ｓ１５０４）。
【０１０６】
以上のようにして、生成された暗号化データは、バス２９を介してデータ処理装置内のＨＤＤ２３に記録される。
このような暗号化の処理が、この実施形態では複数回行われる。
【０１０７】
このデータ処理装置では、ＨＤＤ２３に記録された暗号化データの復号化が行われる。
以下、復号化の過程について、図１６を参照して詳述する。
復号化は、ＨＤＤ２３に記録された暗号化データを暗号化装置２７が読み出すことから開始される（Ｓ１６０１）。
暗号化装置２７内の前処理部２７２が、インタフェイス部２７１を介してＨＤＤ２３から暗号化データを受取ると、前処理部２７２は、受付けた暗号化データを所定のビット数毎に切断して、暗号化切断データを生成する（Ｓ１６０２）。
暗号化データを切断して暗号化切断データを生成する場合、前処理部２７２は、上述の暗号化の処理で行われたのと逆の処理を行う。つまり、暗号化データは、先頭から８ビット毎に切断され、複数の暗号化切断データに分けられる。この処理は、第１実施形態におけるＳ１２０３の処理と同様とされる。
次いで、暗号化切断データは暗号化・復号化部２７３に送られ、そこで復号化され、平文切断データとされる（Ｓ１６０３）。
復号化は、暗号化・復号化部２７３で行われた上述した暗号化の処理と逆の処理として実行される。そのために、暗号化・復号化部２７３は、暗号化の際に用いたアルゴリズムと鍵を必要とする。ここで、先に生成されていた解を用いて、第２アルゴリズム生成部２７５Ｙがアルゴリズムを、第２鍵生成部２７６Ｙが鍵をそれぞれ生成する。暗号化データが復号化される順番と、暗号化データが処理対象データから暗号化された順番とが一致するようになっているので、第２アルゴリズム生成部２７５Ｙと第２鍵生成部２７６Ｙが生成するアルゴリズムと鍵は、復号化されようとしている暗号化データが暗号化されたときに用いられた解に基づいて生成されることになる。これは、第２アルゴリズム生成部２７５Ｙが生成するアルゴリズムと、第２鍵生成部２７６Ｙが生成する鍵とが、これから復号化されようとしている暗号化データが暗号化されたときに用いられたアルゴリズムと鍵に一致することを意味する。
なお、第２アルゴリズム生成部２７５Ｙと第２鍵生成部２７６Ｙは、解生成部２７４が解を生成した後であれば、復号化を行うために暗号化・復号化部２７３がアルゴリズムと鍵を必要とするまでのどのタイミングでアルゴリズムと鍵を生成するようになっていても構わない。
第２アルゴリズム生成部２７５Ｙが生成したアルゴリズムと、第２鍵生成部２７６Ｙが生成した鍵は、暗号化・復号化部２７３に送られる。暗号化・復号化部２７３は、そのアルゴリズムと鍵を用いて暗号化切断データを順次復号化して平文切断データにする。この処理は、第１実施形態のＳ１２０４で説明した処理と同様の処理として実行される。
次いで、暗号化・復号化部２７３は、必要に応じて、平文切断データから、ダミーデータを除く（Ｓ１６０４）。この処理は、第１実施形態におけるＳ１２０５の処理と同様の処理として実行される。
【０１０８】
このようにして生成された平文切断データは、接続部２７７へ送られる。接続部２７７は、受取った平文切断データを一まとめに接続し、処理対象データを生成する（Ｓ１６０５）。
生成された処理対象データは、接続部２７７からインタフェイス部２７１に送られ、バス２９を介してＨＤＤ２３に記録される。
【０１０９】
≪変形例≫
第２実施形態におけるデータ処理装置は、以下のように変形することができる。
この変形例におけるデータ処理装置は、第２実施形態におけるデータ処理装置と、暗号化装置２７の構成が若干相違する。その他の部分においては、上述の第２実施形態におけるデータ処理装置と同様である。
変形例におけるデータ処理装置の暗号化装置２７は、図１７に示したように構成されている。この暗号化装置２７は、第１解生成部２７４Ｘと第２解生成部２７４Ｙという２つの解生成部を備えている点で、１つの解生成部２７４しか備えていなかった第２実施形態におけるデータ処理装置の暗号化装置２７と異なっている。
第１解生成部２７４Ｘと第２解生成部２７４Ｙはともに、第２実施形態における解生成部２７４と同様に、解を生成するようになっている。
第１解生成部２７４Ｘは、インタフェイス部２７１から、インタフェイス部２７１が処理対象データを受付けたという情報を受付けたのを契機にして、解を生成する。ただし、第１解生成部２７４Ｘは、前処理部２７２で処理対象データが切断されるたびに解を生成するようになっていてもよい。第１解生成部２７４Ｘで生成された解は、第１アルゴリズム生成部２７５Ｘ及び第１鍵生成部２７６Ｘに送られる。これを受付けた第１アルゴリズム生成部２７５Ｘ及び第１鍵生成部２７６Ｘはそれぞれ、第２実施形態の場合と同様にアルゴリズムと鍵を生成して、これを暗号化・復号化部２７３に送る。暗号化・復号化部２７３は、第１アルゴリズム生成部２７５Ｘ及び第１鍵生成部２７６Ｘから受付けたアルゴリズムと鍵を用いて、暗号化の処理を行う。
他方、第２解生成部２７４Ｙは、インタフェイス部２７１から、インタフェイス部２７１が暗号化データを受付けたという情報を受付けたのを契機にして、解を生成する。ただし、第２解生成部２７４Ｙは、前処理部２７２で暗号化データが切断されるたびに解を生成するようになっていてもよい。第２解生成部２７４Ｙで生成された解は、第２アルゴリズム生成部２７５Ｙ、及び第２鍵生成部２７６Ｙに送られる。これを受付けた第２アルゴリズム生成部２７５Ｙ及び第２鍵生成部２７６Ｙはそれぞれ、第２実施形態の場合と同様にアルゴリズムと鍵を生成して、これを暗号化・復号化部２７３に送る。暗号化・復号化部２７３は、第２アルゴリズム生成部２７５Ｙ及び第２鍵生成部２７６Ｙから受付けたアルゴリズムと鍵を用いて、復号化の処理を行う。
なお、第２解生成部２７４Ｙが生成する解は、同じ順番で生成されたもの同士を比較すれば、第１解生成部２７４Ｘで生成された解と同じになるようにされている。これは、第１実施形態における第１データ処理装置１１に内蔵されていた暗号化装置２７内の解生成部２７１と、第２データ処理装置１２に内蔵されていた暗号化装置２７Ａ内の解生成部２７１Ａが、同じ順番で生成されたもの同士を比較すると同じ解を生成するようになっていたのと同様である。つまり、この変形例における第２解生成部２７４Ｙと第１解生成部２７４Ｘは、同じ解生成用アルゴリズムを有しており、且つ同じ初期行列を有している。
解の生成及びアルゴリズムの生成の処理を除いて、この変形例におけるデータ処理装置は、第２実施形態のデータ処理装置と同様の処理を実行する。
【０１１０】
なお、第２実施形態及びその変形例が有していた暗号化装置は、第１実施形態における暗号化装置２７Ｂに置き換えることができる。
【符号の説明】
【０１１１】
１１  第１データ処理装置
１２  第２データ処理装置
１３  ネットワーク
２７  暗号化装置
２８  通信装置
２７１  インタフェイス部
２７２  前処理部
２７３  暗号化・復号化部
２７４  解生成部
２７５  アルゴリズム生成部
２７６  鍵生成部
２７７  接続部
２７８Ｂ  特定情報生成部
【図１】
2014090492.tif 000003
【図２】
2014090492.tif 000004
【図３】
2014090492.tif 000005
【図４】
2014090492.tif 000006
【図５】
2014090492.tif 000007
【図６】
2014090492.tif 000008
【図７】
2014090492.tif 000009
【図８】
2014090492.tif 000010
【図９】
2014090492.tif 000011
【図１０】
2014090492.tif 000012
【図１１】
2014090492.tif 000013
【図１２】
2014090492.tif 000014
【図１３】
2014090492.tif 000015
【図１４】
2014090492.tif 000016
【図１５】
2014090492.tif 000017
【図１６】
2014090492.tif 000018
【図１７】
2014090492.tif 000019