(57)【要約】【課題】暗号化及びデータ秘匿処理に要する時間を短縮し、情報漏洩の可能性を低減する。【解決手段】サーバ装置１は、平文１０１と、第１のストリーム暗号鍵１０２とをビット毎に排他的論理和して平文を１次暗号化して１次暗号文１０３を生成し、第１のストリーム暗号鍵と第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列１０４を生成し、ビット列と１次暗号文とをビット毎に排他的論理和して１次暗号文を２次暗号化し、２次暗号化によって生成された２次暗号文１０５をユーザ装置２に送信し、ユーザ装置は、２次暗号文と、第２のストリーム暗号鍵１０６とをビット毎に排他的論理和して、２次暗号文を復号する。異なる鍵による復号と暗号化を同時に行うため、高速な再暗号化処理を実現し、再暗号化の際にデータが平文に戻らないため、情報漏洩の可能性が低くなる。【選択図】図１
2008035305.tif 000002
【特許請求の範囲】
【請求項１】
第１のストリーム暗号鍵を生成し、
平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化して１次暗号文を生成し、
第２のストリーム暗号鍵を生成し、
前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成し、
該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化することを特徴とする暗号化方法。
【請求項２】
第１のストリーム暗号鍵を生成する第１暗号鍵生成手段と、
平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化する１次暗号化手段と、
第２のストリーム暗号鍵を生成する第２暗号鍵生成手段と、
前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するビット列生成手段と、
該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化する２次暗号化手段とを備えることを特徴とする暗号化装置。
【請求項３】
第１のストリーム暗号鍵を生成するステップと、
平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化して１次暗号文を生成するステップと、
第２のストリーム暗号鍵を生成するステップと、
前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するステップと、
該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化するステップとを備えることを特徴とする暗号化プログラム。
【請求項４】
サーバ装置とユーザ装置との間で用いられるデータ秘匿方法であって、
前記サーバ装置は、第１のストリーム暗号鍵を生成し、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化して１次暗号文を生成し、第２のストリーム暗号鍵を生成し、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成し、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化し、該２次暗号化によって生成された２次暗号文を前記ユーザ装置に送信し、
該ユーザ装置は、該２次暗号文と、前記第２のストリーム暗号鍵とをビット毎に排他的論理和して、該２次暗号文を復号することを特徴とするデータ秘匿方法。
【請求項５】
サーバ装置が備える暗号化装置と、ユーザ装置が備える復号装置とで構成されるデータ秘匿システムであって、
前記暗号化装置は、
第１のストリーム暗号鍵を生成する第１暗号鍵生成手段と、
平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化する１次暗号化手段と、
第２のストリーム暗号鍵を生成する第２暗号鍵生成手段と、
前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するビット列生成手段と、
該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化する２次暗号化手段とを備え、
前記復号装置は、
前記第２のストリーム暗号鍵を記憶する記憶手段と、
受信した前記２次暗号文と該第２のストリーム暗号鍵とをビット毎に排他的論理和して復号する復号手段とを備えることを特徴とするデータ秘匿システム。
【請求項６】
サーバ装置が備える暗号化プログラムと、ユーザ装置が備える復号プログラムとで構成されるデータ秘匿プログラムであって、
前記暗号化プログラムは、
第１のストリーム暗号鍵を生成するステップと、
平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化するステップと、
第２のストリーム暗号鍵を生成するステップと、
前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するステップと、
該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化するステップとを備え、
前記復号プログラムは、
前記第２のストリーム暗号鍵を記憶するステップと、
受信した前記２次暗号文と該第２のストリーム暗号鍵とをビット毎に排他的論理和して復号するステップとを備えることを特徴とするデータ秘匿プログラム。
【請求項７】
第１のストリーム暗号鍵を生成する第１暗号鍵生成手段と、
平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化する１次暗号化手段と、
第２のストリーム暗号鍵を生成する第２暗号鍵生成手段と、
前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するビット列生成手段と、
該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化する２次暗号化手段とを備えることを特徴とするサーバ装置。
【請求項８】
第１のストリーム暗号鍵を生成するステップと、
平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化するステップと、
第２のストリーム暗号鍵を生成するステップと、
前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するステップと、
該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化するステップとを備えることを特徴とするサーバ装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化方法及びデータ秘匿方法に関し、特に、サーバ上のデータを暗号化して特定のユーザに送信する際に用いられるデータ秘匿方法等に関する。
【背景技術】
【０００２】
文書データ等の通信内容を当事者以外の者に解読できないように変換することを暗号化といい、暗号化されたデータを元のデータに戻すことを復号（復号化）という。また、暗号化されたデータを暗号文、暗号化以前のデータ、又は復号後のデータを平文という。暗号化及び復号には、暗号アルゴリズムとともに鍵が使用され、暗号文を平文に戻すためには暗号化と同じ鍵を使用して復号する必要がある。
【０００３】
一般に、暗号は、ブロック暗号とストリーム暗号の２つに分類することができる。ブロック暗号は、データを一定の大きさのブロックに分割し、ブロック毎にデータを変換することにより暗号化を行う。復号は、暗号化と同じブロック毎に、暗号化の逆の手順の変換を行うことにより実現される。データの変換／逆変換は、使用される鍵によりその処理に差異が生じるため、変換（＝暗号化）に使用した鍵と同じ鍵でのみ正しい逆変換（＝復号）を行うことができる。
【０００４】
一方、ストリーム暗号は、鍵ストリームと呼ばれるランダムなビット系列を生成し、これをデータとビット毎に排他的論理和することにより暗号化する。復号は、暗号化と同じ鍵ストリームを暗号化されたデータに排他的論理和することにより実現される。鍵ストリームは、使用される鍵により異なるパターンのものが生成される。
【０００５】
ここで、ビット毎の排他的論理和について簡単に説明する。２つのビットの排他的論理和は、演算子＋を使用して、以下のように表される。
【０００６】
【数１】
2008035305.tif 000003
【０００７】
式（a）〜（d）で明らかなように、同じビット同士を排他的論理和すると結果は０になる。また、あるビットに０を排他的論理和しても元のビットと同じ結果となる。ストリーム暗号は、この性質を利用したものであり、平文中のあるビットをｐ、それに対応する鍵ストリーム及び暗号文を各々ｋ、ｃとすると、暗号化及び復号は以下のように表される。
【０００８】
【数２】
2008035305.tif 000004
【０００９】
秘匿性が要求されるデータをサーバ上に保存する場合には、暗号化した状態で保存することが有効な手段の１つである。データの保存のための暗号化に使用する鍵は、サーバに固有のものとする必要があり、サーバにアクセス可能な複数のユーザと共有してはならない。
【００１０】
また、サーバから特定のユーザにのみデータを送信する場合には、第三者の盗聴や、なりすましによるデータの漏洩を防ぐため、サーバに固有の鍵を用いて予め暗号化された保存データを復号し、復号したデータを両者のみが共有する鍵を使用し、再度データを暗号化することが一般的である。
【００１１】
データの暗号化の一例として、特許文献１には、安全性の高い暗号通信を可能にするバーナム暗号を利用する際に問題となる乱数の配布を安全で効率的なものにするため、乱数発生器を用いて第一の乱数を生成し、これを暗号文の送信側と受信側の双方で共有し、乱数発生器を用いて第二の乱数を生成し、これを暗号化と復号の両方に使用する共通鍵とし、第二の乱数に第一の乱数のビット列を排他的論理和で加えて第三の乱数を生成し、この第三の乱数を通信路を介して相手に配送し、第三の乱数を受信した相手は、これに第一の乱数のビット列を排他的論理和で加えて第二の乱数を復元し、暗号通信を行うときは、送信側が情報（平文）のビットストリームに先に配布した共通鍵のビット列を排他的論理和で加えて暗号文を作成し、これを通信路を介して相手に伝送し、受信側は、暗号文のビットストリームに先に受信して復元した共通鍵のビット列を排他的論理和で加えて元の情報（平文）を復元するバーナム暗号の共通鍵配送方法が提案されている。
【特許文献１】特開２００２−２１７８９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述のように、サーバ上の秘匿データの一部を特定のユーザに送信するには、サーバに固有の鍵で暗号化されたデータを特定のユーザとの共通鍵で暗号化されたデータに変換する必要があるが、現在一般に利用されている方法では、以下の問題が生じる。
【００１３】
まず、一般に利用されているブロック暗号では、保存データをサーバに固有の鍵によって復号し、得られた平文（非暗号化データ）を共通鍵で再暗号化する手順を踏まなければならないため、処理に時間がかかるという問題があった。
【００１４】
また、第２に、暗号化されているデータを一旦復号しなければならないため、情報漏洩の危険性が生じるという問題があった。一時的とはいえ、個人情報や企業機密等の重要な情報を暗号化されていない状態にすることは、特にその情報の配信や照合が頻繁に行われる場合には漏洩の可能性を増大させるので、可能な限り避けることが望ましい。
【００１５】
そこで、本発明は、上記従来の暗号化方法及びデータ秘匿方法における問題点に鑑みてなされたものであって、処理時間を短縮し、情報漏洩の可能性を低減することが可能な暗号化方法及びデータ秘匿方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明は、暗号化方法であって、第１のストリーム暗号鍵を生成し、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化して１次暗号文を生成し、第２のストリーム暗号鍵を生成し、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成し、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化することを特徴とする。
【００１７】
そして、本発明によれば、第１のストリーム暗号鍵と、第２のストリーム暗号鍵とで平文の復号と暗号化を同時に行うため、再暗号化処理を高速で行うことができる。また、復号と暗号化を同時に行うため、再暗号化の際にデータが平文に戻ることがなく、情報漏洩の可能性を低くすることができる。
【００１８】
また、本発明は、暗号化装置であって、第１のストリーム暗号鍵を生成する第１暗号鍵生成手段と、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化する１次暗号化手段と、第２のストリーム暗号鍵を生成する第２暗号鍵生成手段と、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するビット列生成手段と、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化する２次暗号化手段とを備えることを特徴とする。この装置を用いることにより、上述のように、高速な再暗号化処理、及び情報漏洩の可能性の低減を実現することができる。
【００１９】
さらに、本発明は、暗号化プログラムであって、第１のストリーム暗号鍵を生成するステップと、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化して１次暗号文を生成するステップと、第２のストリーム暗号鍵を生成するステップと、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するステップと、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化するステップとを備えることを特徴とする。この暗号化プログラムを用いることにより、上述のように、高速な再暗号化処理を実現しながら、情報漏洩の可能性を低減することができる。
【００２０】
また、本発明は、サーバ装置とユーザ装置との間で用いられるデータ秘匿方法であって、前記サーバ装置は、第１のストリーム暗号鍵を生成し、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化して１次暗号文を生成し、第２のストリーム暗号鍵を生成し、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成し、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化し、該２次暗号化によって生成された２次暗号文を前記ユーザ装置に送信し、該ユーザ装置は、該２次暗号文と、前記第２のストリーム暗号鍵とをビット毎に排他的論理和して、該２次暗号文を復号することを特徴とする。
【００２１】
本発明によれば、サーバ装置において、第１のストリーム暗号鍵と、第２のストリーム暗号鍵とで平文の復号と暗号化を同時に行って生成した２次暗号文を、ユーザ装置に送信し、該ユーザ装置は、該２次暗号文と、前記第２のストリーム暗号鍵とをビット毎に排他的論理和して、該２次暗号文を復号して平文を得ることができるため、再暗号化処理を高速で行うことができ、ひいてはデータ秘匿処理を高速に行うことができ、再暗号化の際にデータが平文に戻ることがないため、サーバ装置とユーザ装置との間でデータ秘匿処理を行うにあたって情報漏洩の可能性を低くすることができる。
【００２２】
また、本発明は、サーバ装置が備える暗号化装置と、ユーザ装置が備える復号装置とで構成されるデータ秘匿システムであって、前記暗号化装置は、第１のストリーム暗号鍵を生成する第１暗号鍵生成手段と、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化する１次暗号化手段と、第２のストリーム暗号鍵を生成する第２暗号鍵生成手段と、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するビット列生成手段と、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化する２次暗号化手段とを備え、前記復号装置は、前記第２のストリーム暗号鍵を記憶する記憶手段と、受信した前記２次暗号文と該第２のストリーム暗号鍵とをビット毎に排他的論理和して復号する復号手段とを備えることを特徴とする。このシステムを用いることにより、上述のように、再暗号化処理及びデータ秘匿処理を高速で行うことができ、サーバ装置とユーザ装置との間でデータ秘匿処理を行うにあたって情報漏洩の可能性が低くなる。
【００２３】
さらに、本発明は、サーバ装置が備える暗号化プログラムと、ユーザ装置が備える復号プログラムとで構成されるデータ秘匿プログラムであって、前記暗号化プログラムは、第１のストリーム暗号鍵を生成するステップと、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化するステップと、第２のストリーム暗号鍵を生成するステップと、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するステップと、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化するステップとを備え、前記復号プログラムは、前記第２のストリーム暗号鍵を記憶するステップと、受信した前記２次暗号文と該第２のストリーム暗号鍵とをビット毎に排他的論理和して復号するステップとを備えることを特徴とする。このプログラムを用いることにより、上述のように、高速な再暗号化処理及びデータ秘匿処理が可能となり、サーバ装置とユーザ装置との間のデータ秘匿処理における情報漏洩の可能性を低減することができる。
【００２４】
また、本発明は、サーバ装置であって、第１のストリーム暗号鍵を生成する第１暗号鍵生成手段と、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化する１次暗号化手段と、第２のストリーム暗号鍵を生成する第２暗号鍵生成手段と、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するビット列生成手段と、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化する２次暗号化手段とを備えることを特徴とする。このサーバ装置を用いることにより、再暗号化処理を高速で行うことが可能となり、ひいてはユーザ装置との間のデータ秘匿処理を高速に行うことができる。また、再暗号化の際にデータが平文に戻ることがないため、サーバ装置とユーザ装置との間でデータ秘匿処理を行うにあたって情報漏洩の可能性を低くすることができる。
【００２５】
さらに、本発明は、サーバ装置の制御プログラムであって、第１のストリーム暗号鍵を生成するステップと、平文と、該第１のストリーム暗号鍵とをビット毎に排他的論理和して該平文を１次暗号化するステップと、第２のストリーム暗号鍵を生成するステップと、前記第１のストリーム暗号鍵と該第２のストリーム暗号鍵とをビット毎に排他的論理和してビット列を生成するステップと、該ビット列と前記１次暗号文とをビット毎に排他的論理和して前記１次暗号文を２次暗号化するステップとを備えることを特徴とする。このサーバ装置の制御プログラムを用いることにより、上述のように、高速な再暗号化処理及びデータ秘匿処理を実現しながら、情報漏洩の可能性を低減することができる。
【発明の効果】
【００２６】
以上のように、本発明によれば、再暗号化及びデータ秘匿の処理時間を短縮することができるとともに、情報漏洩の可能性を低減させることが可能になる。
【発明を実施するための最良の形態】
【００２７】
次に、本発明の実施の形態について、図面を参照しながら説明する。
【００２８】
図１は、本発明にかかるデータ秘匿システムの一実施の形態を示し、サーバ装置１は鍵ストリーム生成器１１と、ストレージ１２とを備え、平文の暗号化、保存、再暗号化及びユーザ装置２への送信を行う。ユーザ装置２は、鍵ストリーム生成器２１を備え、サーバ装置１からの暗号文を復号して平文を取得する。
【００２９】
図２は、鍵ストリーム生成器の一実施例を示し、鍵ストリーム生成器３は、生成器３１、生成器３２、加算器３３及びスイッチ３４により構成される。
【００３０】
生成器３１、３２は、各々鍵ストリームＫｓ、Ｋｃを生成する。加算器３３は、鍵ストリームＫｓと鍵ストリームＫｃとをビット毎に排他的論理和し、鍵ストリームＫｓｃを生成する。スイッチ３４は、加算器３３への生成器３２側の入力のＯＮ／ＯＦＦを切り替える。スイッチ３４がＯＮの場合、加算器３３へは生成器３２の出力が入力される。スイッチ３４がＯＦＦの場合は、加算器３３へはオール０のビット列が入力される。
【００３１】
次に、本発明にかかるデータ秘匿方法における動作について、図１を参照しながら説明する。
【００３２】
以下、単純に平文を暗号化することを１次暗号化、１次暗号文を別の鍵で再暗号化することを２次暗号化、１次暗号化用の鍵を１次暗号化鍵、２次暗号化用の鍵を２次暗号化鍵と定義する。また、平文、暗号文及び鍵ストリームは、すべてｎビットのデータ系列とする。
【００３３】
サーバ装置１は、平文１０１を１次暗号化して１次暗号文１０３とし、ストレージ１２に保存する。１次暗号化は、平文１０１と鍵ストリーム１０２とをビット毎に排他的論理和することにより行われる。平文１０１、鍵ストリーム１０２、１次暗号文１０３を各々Ｐ、Ｋｓ、Ｃｓとすると、１次暗号化は以下のように表される。
【００３４】
【数３】
2008035305.tif 000005
【００３５】
ここで、pi、ksi (i=1,2, ... n)は、各々平文１０１と鍵ストリーム１０２を構成するｎ個のビットデータである。１次暗号文１０３は、暗号化された状態でストレージ１２に保存される。
【００３６】
保存した１次暗号文１０３をユーザ装置２に送信する場合には、サーバ装置１は暗号文１０３を２次暗号化して２次暗号文１０５とする。２次暗号化は、ストレージ１２から読み出した暗号文１０３と鍵ストリーム１０４とをビット毎に排他的論理和することにより行われる。鍵ストリーム１０４は、鍵ストリーム生成器１１により１次暗号化鍵と２次暗号化鍵を使用して生成されたものである。２次暗号化鍵は、サーバ装置１とユーザ装置２が共有しているものとする。鍵ストリーム１０４、２次暗号文１０５を各々Ｋｓｃ、Ｃｃとすると、２次暗号化は以下のように表される。
【００３７】
【数４】
2008035305.tif 000006
【００３８】
ここで、Ｋｃは、鍵ストリーム生成器１１により２次暗号化鍵で生成された系列、kci (i=1,2, ... n)は、Ｋｃを構成するｎ個のビットデータである。上の式から分かるように、２次暗号化は、１次暗号化鍵と２次暗号化鍵で生成された２つの異なる鍵ストリームをビット毎に排他的論理和した系列（Ｋｓｃ＝Ｋｓ＋Ｋｃ）と、１次暗号化された系列（Ｃｓ＝Ｐ＋Ｋｓ）をビット毎に排他的論理和することにより行われる。
【００３９】
１番目のビットを例に詳細に説明すると、以下の式のように同じ値の排他的論理和である（ks1＋ks1）は０となり、また０との排他的論理和は無視できることから、平文の成分と２次暗号化鍵で生成された鍵ストリームの成分の排他的論理和である（p1＋kc1）だけが残り、その結果は平文１０１を２次暗号化鍵で生成した鍵ストリームでのみ暗号化したことと等価である。
【００４０】
【数５】
2008035305.tif 000007
【００４１】
ユーザ装置２は、受信した２次暗号文１０５を復号して平文１０７を取得する。復号は、２次暗号文１０５と鍵ストリーム１０６をビット毎に排他的論理和することにより行われる。鍵ストリーム１０６は、鍵ストリーム生成器２１により２次暗号化鍵を使用して生成されたものである。復号は以下の式で表される。
【００４２】
【数６】
2008035305.tif 000008
【００４３】
次に、本発明にかかるデータ秘匿方法における鍵ストリームの生成方法について、図２を参照しながら説明する。
【００４４】
１次暗号化の場合、暗号化に先立って生成器３１は１次暗号化鍵で初期化され、スイッチ３４はＯＦＦに設定される。したがって、加算器３３は鍵ストリームＫｓとオール０系列とのビット毎の排他的論理和することになり、Ｋｓ＝Ｋｓｃである。
【００４５】
２次暗号化の場合、暗号化に先立って生成器３１は１次暗号化鍵、生成器３２は２次暗号化鍵で初期化され、スイッチ３４はＯＮに設定される。１次暗号化鍵と２次暗号化鍵は異なるため、Ｋｃ≠Ｋｓ、Ｋｃ≠Ｋｓｃ、Ｋｓ≠Ｋｓｃである。
【図面の簡単な説明】
【００４６】
【図１】本発明にかかるデータ秘匿方法にかかる暗号化、再暗号化及び復号の処理の流れを示す図である。
【図２】本発明にかかるデータ秘匿方法における鍵ストリーム生成器を示す図である。
【符号の説明】
【００４７】
１  サーバ装置
１１  サーバ装置が有する鍵ストリーム生成器
１２  サーバ装置が有するストレージ
２  ユーザ装置
２１  ユーザ装置が有する鍵ストリーム生成器
１０１  平文
１０２  １次暗号化用の鍵ストリーム
１０３  １次暗号文
１０４  ２次暗号化用の鍵ストリーム
１０５  ２次暗号文
１０６  復号用（＝２次暗号化用）の鍵ストリーム
１０７  復元した平文
３  鍵ストリーム生成器
３１  生成器
３２  生成器
３３  加算器
３４  スイッチ
【図１】
2008035305.tif 000009
【図２】
2008035305.tif 000010