(57)【特許請求の範囲】
【請求項１】
情報信号を得るために、入力された信号を暗号化する暗号化ユニット（１０２）と、
情報ユニットの符号化された出力配列を得るために、前記情報信号を符号化する冗長性エンコーダ（２００）と、ここで、前記情報ユニットの符号化された出力配列は、入力された前記情報信号及び冗長性情報に関する情報を含むものであり、
前記情報ユニットの暗号化された出力配列を得るために、前記情報ユニットの符号化された出力配列を暗号化する暗号化装置（２０２）と
を備えており、
前記暗号化装置（２０２）は、前記符号化された出力配列を操作する配列マニピュレータ（２０４）であって、前記入力された情報信号の意図された受取人のみ知っている秘密の暗号キーに応答して、情報ユニットの順序を操作し、選択された情報ユニットを削除するように動作するような配列マニピュレータ（２０４）を備えており、
前記配列マニピュレータ（２０４）は、インターリーバブロック（４００）を有するインターリーバ（３０６）を備えており、
前記配列マニピュレータ（２０４）は、制御可能なパンクチャーリングパターンを適用するためのパンクチャラ（３０８）を含んでおり、前記パンクチャラ（３０８）は、前記秘密の暗号キーに応答して特定のパンクチャーリングパターンを適用するように動作し、前記パンクチャラ（３０８）は、前記インターリーバブロック（４００）の中に記憶された情報を読み出すために秘密の呼出し規則を利用するように動作する、
情報ユニットの暗号化された出力配列を提供する通信装置（１２０）。
【請求項２】
前記暗号化装置（２０２）が前記秘密の暗号キーを受信するためのキー入力部を更に備えており、前記暗号化装置（２０２）が一次キー（１２６）から前記秘密の暗号キーを提供するキー生成器（１２４）を備えている、
請求項１に記載の通信装置（１２０）。
【請求項３】
前記冗長性エンコーダ（２００）が、第２の暗号化された情報ユニットを得るために前記入力された情報信号を第２の暗号キーで暗号化する第２の暗号化装置を更に備えており、前記キー生成器（１２４）が、前記一次キー（１２６）から前記第２の暗号キーを決定するように構成されている、請求項２に記載の通信装置（１２０）。
【請求項４】
前記冗長性エンコーダ（２００）が、前記符号化された出力配列を得るために、前記第２の暗号化された情報ユニットを符号化するターボエンコーダ（３０４）を備えている、請求項１ないし３のいずれか一項に記載の通信装置（１２０）。
【請求項５】
前記冗長性エンコーダ（２００）が、情報ユニットの配列及び２つの冗長性ビットの配列を提供するように構成され、前記符号化された出力配列を得るために前記情報ユニットの配列を完全に廃棄するように構成されている、請求項４に記載の通信装置（１２０）。
【請求項６】
前記インターリーバ（３０６）が、制御可能なインターリービング規則を有し、前記秘密の暗号キーに応答して特定のインターリービング規則を利用するように動作する、請求項１ないし５のいずれか一項に記載の通信装置（１２０）。
【請求項７】
前記インターリーバ（３０６）は、複数の記憶行及び複数の記憶列に配列された複数の記憶セルを有する記憶ブロック（４００）を備えており、前記インターリービング規則は、前記秘密の暗号キーが前記符号化された出力配列の情報ユニットを前記記憶セルに書き込む方法を定義し、前記符号化された出力配列の情報ユニットを前記記憶ブロック（４００）の記憶セルに書き込む方法が、前記記憶ブロック（４００）の列又は行に沿った情報ユニットの割り当てとは異なるような規則である、請求項６に記載の通信装置（１２０）。
【請求項８】
前記パンクチャラ（３０８）が、前記記憶行及び記憶列の前記記憶セル内に記憶された情報ユニットを読み出すことによって、前記暗号化された情報ユニットの出力配列を形成するように構成されており、前記情報ユニットの読み出しは、前記記憶ブロック（４００）の列又は行に沿って実行され、少なくとも前記記憶列の１つの記憶セルに記憶された情報ユニットは、前記暗号化された出力配列の情報ユニットを形成するためには使用されないようになっている、請求項６または７に記載の通信装置（１２０）。
【請求項９】
前記パンクチャラ（３０８）が、肯定応答信号（ＡＣＫ）を受信するための入力部をさらに備え、且つ前記肯定応答信号（ＡＣＫ）に対応して前記暗号化された出力配列を形成するときには使用されない前記記憶列の情報ユニットを出力するように構成されている、請求項８に記載の通信装置（１２０）。
【請求項１０】
情報信号を得るために入力信号を暗号化するステップと、
入力された情報信号及び冗長性情報に関する情報を含んでいる、情報ユニットの符号化された出力配列を得るために前記情報信号を符号化するステップと、
情報ユニットの暗号化された出力配列を得るために、情報ユニットの前記符号化された出力配列を暗号化するステップと
を含んでおり、
前記出力配列を暗号化するステップが、
前記入力された情報信号の意図した受取人のみ知っている秘密の暗号キーに応答して、情報ユニットの順序を操作する又は選択された情報ユニットを削除するために、前記符号化された出力配列を操作するステップを含んでおり、
前記出力配列を操作するステップが、インターリーバブロック（４００）を有するインターリーバ（３０６）の中で前記符号化された出力配列をインターリーブするステップを含み、
前記出力配列を操作するステップが、制御可能なパンクチャーリングパターンを適用するためのパンクチャーするステップであって、前記インターリーバブロック（４００）の中に記憶された情報を読み出すための秘密の呼出し規則を利用するように前記秘密の暗号キーに応答して特定のパンクチャーリングパターンを適用するためにパンクチャーするステップを含んでいる、
情報ユニットの暗号化された出力配列を提供する方法。
【請求項１１】
情報ユニットの符号化された入力配列を得るために、暗号化された入力配列の情報ユニットを復号する復号装置（２５０）を備えており、
前記復号装置（２５０）が、
入力された情報信号の対象となる受取人にのみ知られており、前記暗号化された入力配列を形成するために使用された秘密の暗号キーに対応する秘密の復号キーに応答して、情報ユニットの順序を操作するように、または選択された情報ユニットを削除するように動作する、前記暗号化された入力配列を操作する配列マニピュレータ（２５２）と、ここで、前記配列マニピュレータ（２５２）は、デインターリービングブロック（４０６）を有するデインターリーバと、前記秘密の復号キーに応答して特定の充填パターンを適用するように動作する、制御可能な充填パターンを適用するための充填装置（３１０）とを含むものであって、
出力された情報信号を得るために、前記出力された情報信号及び冗長性信号の情報を含む情報ユニットの前記符号化された入力配列を復号するための冗長性デコーダ（２５４）と、
情報ユニットの出力配列を得るために、前記出力された情報信号を復号する復号ユニット（３１６）と
を含んでいる
情報ユニットの出力配列を提供する通信装置（２２０）。
【請求項１２】
一次キー（１２６）から秘密の復号キーを提供するキー生成器（１２４）をさらに備えており、前記復号装置（２５０）が、前記秘密の復号キーを受信するためのキー入力部を備えている、請求項１１に記載の通信装置（２２０）。
【請求項１３】
前記配列マニピュレータ（２５２）が、制御可能なデインターリービング規則を有するデインターリーバ（３１２）を含んでおり、前記デインターリーバ（３１２）が前記秘密の復号キーに応答して一定のデインターリービング規則を適用するように動作する、請求項１１または１２に記載の通信装置（２２０）。
【請求項１４】
前記デインターリーバ（３１２）が、複数の記憶行及び複数の記憶列に配列された複数の記憶セルを有する記憶ブロック（４００）を備えており、前記デインターリービング規則は、前記暗号化された入力配列の情報ユニットが前記記憶ブロック（４０６）の記憶セルの中に書き込まれ、且つ前記秘密の復号キーが前記記憶ブロック（４０６）の記憶セルに記憶された情報ユニットを読み出すための方式を定義するものであり、前記記憶ブロック（４０６）の記憶セルから情報ユニットを読み出す方式は、前記記憶ブロック（４０６）の列又は行に沿って情報ユニットを読み出す方式とは異なっている、請求項１３に記載の通信装置（２２０）。
【請求項１５】
前記充填装置（３１０）が、前記制御可能な充填パターンに基づいて充填されるように構成されており、前記制御可能な充填パターンが、前記記憶ブロック（４００）の少なくとも最後の列の記憶セルが所定の値に充填されるものである、請求項１４に記載の通信装置（２２０）。
【請求項１６】
前記冗長性デコーダ（２５４）は、復号化用アルファベットを使用して、前記符号化された入力配列が前記出力された情報信号に復号されるように構成されており、前記冗長性デコーダ（２５４）は、前記符号化された入力配列を前記復号化用アルファベットに基づいて前記出力された情報信号に復号することができない場合には、肯定応答信号（ＡＣＫ）を出力するように構成されている、請求項１５に記載の通信装置（２２０）。
【請求項１７】
前記冗長性デコーダ（２５４）が、追加復号信号を得るために前記符号化された出力配列を復号するターボデコーダをさらに備えており、前記冗長性デコーダが、前記出力された情報信号を得るために前記追加復号信号を追加復号キーで復号する追加復号装置をさらに備え、前記キー生成器（１２４）が、前記追加復号キーを前記一次キー（１２６）から決定するように構成されている、請求項１１ないし１６のいずれか一項に記載の通信装置（２２０）。
【請求項１８】
情報ユニットの符号化された入力配列を得るために暗号化された入力配列の情報ユニットを復号するステップを含んでおり、
前記入力配列の情報ユニットを復号するステップが、
入力された情報信号の対象となる受取人にのみ知られており、且つ前記暗号化された入力配列を形成するために使用される秘密の暗号キーに対応する、秘密の復号キーに応答して、情報ユニットの順序を操作する又は選択された情報ユニットを削除するために暗号化された入力配列を操作するステップと、ここで、前記暗号化された入力配列を操作するステップが、デインターリービングブロック（４０６）を有するデインターリーバを使用するデインターリーブするステップと、前記秘密の復号キーに応答して特定の充填パターンを適用するように動作する、制御可能な充填パターンを適用するように構成された充填装置（３１０）を使用して充填するステップとを含むものであって、
出力された情報信号を得るために、前記出力された情報信号及び冗長性情報の情報を含む情報ユニットの符号化された入力配列を復号するステップと、
前記情報ユニットの出力配列を得るために、前記出力された情報信号を復号するステップと
を含んでいる、情報ユニットの出力配列を提供する方法。
【請求項１９】
コンピュータを、
情報信号を得るために入力信号を暗号化する手段、
入力された情報信号及び冗長性情報に関する情報を含んでいる、情報ユニットの符号化された出力配列を得るために前記情報信号を符号化する手段、
情報ユニットの暗号化された出力配列を得るために、情報ユニットの前記符号化された出力配列を暗号化する手段
として機能させるためのプログラムであって、
前記出力配列を暗号化する手段が、
前記入力された情報信号の意図した受取人のみ知っている秘密の暗号キーに応答して、情報ユニットの順序を操作する又は選択された情報ユニットを削除するために、前記符号化された出力配列を操作する手段を含んでおり、
前記出力配列を操作する手段が、インターリーバブロック（４００）を有するインターリーバ（３０６）の中で前記符号化された出力配列をインターリーブする手段を含み、
前記出力配列を操作する手段が、制御可能なパンクチャーリングパターンを適用するためのパンクチャーする手段であって、前記インターリーバブロック（４００）の中に記憶された情報を読み出すための秘密の呼出し規則を利用するように前記秘密の暗号キーに応答して特定のパンクチャーリングパターンを適用するためにパンクチャーする手段を含んでいる、
プログラム。
【請求項２０】
コンピュータを、情報ユニットの符号化された入力配列を得るために暗号化された入力配列の情報ユニットを復号する手段として機能させるためのプログラムであって、
前記入力配列の情報ユニットを復号する手段が、
入力された情報信号の対象となる受取人にのみ知られており、且つ前記暗号化された入力配列を形成するために使用される秘密の暗号キーに対応する、秘密の復号キーに応答して、情報ユニットの順序を操作する又は選択された情報ユニットを削除するために暗号化された入力配列を操作する手段と、
出力された情報信号を得るために、前記出力された情報信号及び冗長性情報の情報を含む情報ユニットの符号化された入力配列を復号する手段と、
前記情報ユニットの出力配列を得るために、前記出力された情報信号を復号する手段と
を含み、
前記暗号化された入力配列を操作する手段が、
デインターリービングブロック（４０６）を有するデインターリーバを使用するデインターリーブする手段と、
前記秘密の復号キーに応答して特定の充填パターンを適用するように動作する、制御可能な充填パターンを適用するように構成された充填装置（３１０）を使用して充填する手段とを含むものである、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電気通信の分野、特に、許可されないアクセスからデータを保護するために暗号化と組み合わせた、安全なデータ送信、データの同時圧縮（情報源符号化）及び保護（通信路符号化）の分野に関する。
【背景技術】
【０００２】
シャノンの分割定理によれば、情報源符号化と通信路符号化は、最適性を維持しながら、別個かつ順次に実行することができる。さらに、クロード・シャノンは、強力な安全性を確実にするためには情報源符号化の後に暗号化を適用すべきであると述べている。
【０００３】
しかしながら、現実の通信システムでは、分割定理の条件（例えば、無限のブロック長）はあてはまらないし、良い近似値として使用することはできない。情報源・通信路統合符号化（joint source-channel coding）は、メッセージのブロック長が制限されている場合は、分割方式よりも優れていることが示されている。これらのシナリオでは、暗号化をどこで行うかが問題である。
【０００４】
情報源・通信路統合符号化の前に暗号化を実行する場合、ソースブロックの冗長性を使用して、暗号を復号することができる。他方では、暗号化を結合符号化の後に実行する場合、結合符号化の冗長性を使用して、暗号を復号することができる。
【０００５】
具体的に言うと、暗号化は通常、情報源符号化と通信路符号化との間に配置され、また復号化は、例えば図１１Ａに示しているように別個に実行されるようになっている。ここで、情報源１００は情報源符号化ユニット１０２の中で圧縮されるデータを出力し、この後で暗号化ユニット１０４の中で暗号化が実行される。この後、通信路符号化が、通信路符号化データがチャネル１０８を通って送られる前に通信路符号化ユニット１０６の中で実行されるようになっている。この分割の原理は、無限のブロック長を仮定する場合、現実の通信を抑制しない。
【０００６】
比較するために、２つの基準システムをここに取り入れる。第１の基準システム１は、情報源１００から作り出されるデータが送られる第１の暗号化ユニット１１０を有している。次に、第１の暗号化ユニット１１０が出力するデータストリームは、暗号化なしの情報源・通信路統合符号化ユニット１１２が実行されるユニットに送られ、このユニットからデータがチャネル１０８に出力されるようになっている。この第１の基準システム１は、図１１Ｂに示されている。第２の基準システム２は、図１１Ｃに示されている。第１の基準システム１とは異なり、第２の基準システム２はさらに別の暗号化ユニット１１４を有している。該暗号化ユニットは、情報源・通信路統合符号化ユニット１１２からのデータ出力が、暗号化ユニット１１４からのデータ出力がチャネルに出力される前に、暗号化ユニット１１４に送られるように実行されている。これら２つの基準システムは、図１１Ａに示したような例の従来のシステムと比較すると、送信効率に関して利点がある。しかしながら、（図１１Ｂに示した）基準システム１には、情報源・通信路統合符号化信号は暗号化されないという事実による、安全面に関する不都合がある。さらに、基準システム２には、さらに別の暗号化ユニット１１４を実行する場合はさらにハードウェアの空間や数値的な複雑性が必要なため、実行の複雑性に関する不都合がある。
【０００７】
別の方式は、図１２に示されている（International Symposium on Information Theory and its Application、ISITA 2004、Parma, Italy、２００４年１０月１０〜１３日、に公開されたDutsch及びJ. Hagenauerによる文献「Combined incremental and decremental redundancy in joint source-channel coding」も参照されたい）。この図では、送信システムが開示されている。このシステムでは、ソースで作られたデータは、最初にＣＲＣ検査（ＣＲＣ＝巡回冗長検査）に提供される。次に、結果として生じた信号ＵNはターボエンコーダ（turbo encoder）に送られる。ターボエンコーダが出力した信号は、次にパンクチャーリングユニット（puncturing unit）に送られる。このユニットは、冗長性を減らすことにより送信効率を向上させるために、ターボ符号化信号をパンクチャー（puncture）するようになっている。次に、このパンクチャー信号は一方では、チャネルを経由して受信機のターボデコーダに送信され、他方では送信機自身のターボデコーダに送信される。送信機のターボデコーダからの出力は、検査ユニットに送られる。この検査ユニットにはさらに、ＣＲＣ付加ユニットが出力した信号が与えられる。次に、検査ユニットは、信号ＵNを再構成することが可能かどうか、すなわち、パンクチャーリングユニットが、パンクチャー信号に基づいて信号の再構成を実行できるように、ターボ符号化信号からのより少ない信号を十分にパンクチャーしたかどうかを確認することができる。
【０００８】
他方では、受信機のターボデコーダは、肯定応答信号ＡＣＫを介して送信機の検査ユニットに接続されている。情報がチャネルを通る送信手順の間に失われる場合（例えば、チャネルのノイズによって）、ターボデコーダがＣＲＣ付加信号ＵNを完全に回復できるような十分な情報を、パンクチャー信号が含まないようにすることができる。この場合は、受信機のターボデコーダは、肯定応答信号が送信機の検査ユニットに送られないように構成することができる。そのような構成では、検査ユニットがパンクチャーリングユニットに信号を送って、前の段階でパンクチャーした受信機のターボデコーダにさらにデータを送るように、検査ユニットを構成することができる。このため、受信機のターボデコーダが適切に動作し、受信した情報を正確に復号する可能性を向上させるために、受信機のターボデコーダがさらに（冗長性の）情報を備えることが可能である。
【０００９】
しかしながら、図１２で開示した方式にも、送信される信号は安全ではないという不都合がある。それは、暗号化が実施されていないか、またはターボエンコーダにより送信された信号の中に含まれる少なくとも冗長性信号が、暗号を解読することが可能なアタッカーによって使用される可能性があるためである。
【００１０】
Yuan Dong Feng及びZhang Li Junの科学出版物「A novel scheme combining interleaving technique with cipher in Rayleigh fading channels」（ICCT' 98、1998 International Conference on Communication Technologyでの出版物、第２巻、１９９８年１０月２２日〜１９９８年１０月２４日、ページS47-02-1〜S47-02-4、XP 002343372 Beijing、China、ISBN: 7-80090-827-5）は、インターリービング技術及び暗号から同時に構成する方式を開示している。この科学出版物は、コーダによる入力信号のコーディング及びインターリーバによる符号化信号のインターリービングを開示している。インターリーバ及びインターリービング規則はそれぞれ、インターリーブされた符号化信号をチャネルを介して送信する前に暗号として動作するように、インターリービング規則はＰＮ配列によって制御されている。チャネルの中では、インターリーブされた符号化信号は、エラー配列によって妨害されている。妨害された信号は次に、デインターリーバ（de-interleaver）によって受信されている。ここで、デインターリーバのルーラー（ruler）も、受信された信号を復号するために、ＰＮ配列によって制御されている。この後で、デインターリーブされた信号は、明らかな出力信号を得るためにデコーダによって復号される。この科学出版物によれば、インターリーバを制御するＰＮ配列及びデインターリーバを制御するＰＮ配列は、インターリーバ及びデインターリーバがそれぞれ対応するインターリービング方式及びデインターリービング方式を確実に使用するように、同期する必要がある。
【００１１】
Hagenauer J.らの科学出版物「Incremental and decremental redundancy in turbo source-channel coding」（CONTROL, COMMUNICATIONS AND SIGNAL PROCESSING、2004. FIRST INTERNATIONAL SYMPOSIUM ON HAMMAMET、TUNISIAでの出版物、２００４年３月２１〜２４日、PISCATAWAY、N.J. USA、IEEE、２００４年３月２１日、ページ５９５〜５９８、XP 010705558, ISBN: 0-7803-8379-6）は、並列に接続されたターボ方式において漸減及び増分冗長性の組合せに対する増分冗長性の概念の拡張を含んでいる、情報源・通信路統合符号化を開示している。この科学出版物では、符号の圧縮は、インターリーバを使用した後で無作為に選択したパンクチャーリング方式によって実行することができることが開示されている。ここで、ノイズが多いチャネルを送信した後の本来のメッセージの再構成は、ターボデコーダによって行われる。
【００１２】
STIG FRODE MJOLSNESの科学出版物「MODELING A GENERAL COMMUNICATION SYSTEM, DOES CRYPTOGRAPHY MAKE A DIFFERENCE?」（Proceedings of the World Multiconference on Systemics, Cybernetics and Informaticsからの出版物、第１５巻、２００２年７月１４日から２００２年７月１８日、ページ４３６〜４４０、XP008049777、Orlando、Florida、米国）は、理論的な背景を与えて幾つかのアプリケーションを検討することにより、安全でないチャネルの「暗号」に対する通信と、ノイズの多いチャネルに対する通信（符号化理論）との間の共通部分を研究することによって、通信システムに対する暗号化のシステム的な影響を論じている。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従って、本発明の目的は、周知の方式と比較する場合、高い送信効率を維持しながら、高い安全性、及び実施に当たっての低い複雑性を提供するデータ送信するための可能性を提供することである。
【課題を解決するための手段】
【００１４】
この目的は、請求項１又は１０の１つによる通信装置、請求項９による情報ユニットの暗号化配列を提供する方法、又は請求項１８による出力情報信号を提供する方法によって達成される。
【００１５】
本発明は、情報ユニットの暗号化出力配列を提供するための通信装置を提供する。この通信装置は、
入力された情報信号及び冗長性情報（redundant information）に関する情報を含むような情報ユニットの符号化された出力配列を得るために、情報信号を符号化するための冗長性デコーダと、
情報ユニットの暗号化された出力配列を得るための、情報ユニットの符号化された出力配列を暗号化するための暗号化装置とを備えており、
この暗号化装置は、符号化された出力配列を操作するための配列マニピュレータ（sequence manipulator）を備え、この配列マニピュレータは、秘密の暗号キーに応答して情報ユニットの順序を操作する又は選択された情報ユニットを削除するようになっている。この秘密の暗号キーは、入力された情報信号の所定の受取人にのみ知られている。
【００１６】
さらに、本発明は、情報ユニットの暗号化された出力配列を提供するための方法を提供するものであり、下記のステップが含まれる。すなわち、
入力された情報信号及び冗長性情報に関する情報を含むような情報ユニットの符号化された出力配列を得るために、情報信号を符号化するステップと、
情報ユニットの暗号化された出力配列を得るための、情報ユニットの符号化された出力配列を暗号化するステップとを含んでおり、
この符号化された出力配列を暗号化するステップは、秘密の暗号キーに応答して情報ユニットの順序を操作する又は選択された情報ユニットを削除するための符号化された出力配列を操作するステップを備えており、この秘密の暗号キーは、入力された情報信号の所定の受取人にのみ知られている。
【００１７】
その上、本発明は、情報ユニットの出力配列を提供するための通信装置を提供している。この通信装置は、
情報ユニットの符号化された入力配列を得るために、暗号化された入力配列の情報ユニットを復号するための復号装置を備えており、この復号装置は、
暗号化された入力配列を操作するための配列マニピュレータと、
出力された情報信号を得るために、出力された情報信号及び冗長性情報を含むような情報信号の符号化された入力配列を復号するための冗長性デコーダ（redundancy decoder）とを備えており、
この配列マニピュレータは、秘密の復号キーに応答して情報ユニットの順序を操作する又は選択された情報ユニットを削除するように動作し、この秘密の復号キーは、入力された情報信号の所定の受取人にのみ知られており、また対応する秘密の暗号キーは暗号化された入力配列を形成するために使用されている。
【００１８】
さらに、本発明は、下記のステップを含む情報ユニットの出力配列を提供するための方法を提供する。すなわち、
情報ユニットの符号化された入力配列を得るために、暗号化された入力配列の情報ユニットを復号するステップを含んでおり、この入力配列の情報ユニットを復号するステップが、
入力された情報信号の対象となる受取人にのみ知られており、且つ前記暗号化された入力配列を形成するために使用される秘密の暗号キーに対応する、秘密の復号キーに応答して、情報ユニットの順序を操作する又は選択された情報ユニットを削除するために暗号化された入力配列を操作するステップと、
出力された情報信号を得るために、出力された情報信号及び冗長性情報に関する情報を含む情報ユニットの符号化された入力配列を復号するステップとを備えている。
【００１９】
本発明は、送信されるデータの安全性の向上が、通信装置の中の冗長性エンコーダの背後に暗号化装置を適用することによって実現できるという研究の成果に基づいている。ここで、暗号化装置は、情報ユニットの順序を操作する又は秘密の暗号キーに応答して選択された情報ユニットを削除するように動作する配列マニピュレータを有している。暗号化装置は、例えばマッピング方式に基づいてデータで充填されたインターリーバブロック（interleaver block）を備えることができる。ここで、マッピング方式が秘密の暗号キーであるように、マッピング方式を秘匿にすることができる。インターリーバブロックがここで例えば列方向又は行方向に読み出される場合、インターリーバブロックに送られた情報ユニットの配列は、「秘密に」暗号化されるようになっている。これは、インターリーバブロック又は記憶ブロックのマッピング方式又は充填方式が公には知らされず、メッセージを復号することができる対象である受取人のみに知らされるようになっているためである。パンクチャーリングがこうしたインターリーバブロックに付加的に適用される場合、例えば最後の列がパンクチャーされると、パンクチャーされた情報ユニットがインターリーバブロックに記憶された情報ユニット全体を通して広がると言うことができる。その理由は、インターリーバブロックの書込み方式が秘密であり、どこでパンクチャーされたビット又は情報ユニットは発生するか、又はどこでパンクチャーされたビット又は情報ユニットはデインターリーバブロック（deinterleaver block）に書き込む必要があるかは、秘密のキーを知らない人には予測できないからである。さらに、そのようなインターリーブ及びパンクチャーされた配列が送信される場合、秘密のキー、すなわち本発明の実施例おいてインターリーバブロックに対する充填方式が受信機に知らされる場合のみ、本来のメッセージを再構成することができる。
【００２０】
従って、本発明の利点は、冗長性の符号化データをパンクチャーすることにより送信効率をなおも維持しながら、データを送信する場合の安全性を向上させることができることである。さらに、本発明の利点は、配列マニピュレータを有している暗号化装置のみが提供されるため、実行する場合の複雑性を低く抑えることができることである。このことは、例えば、インターリービングブロックと、秘密のキーに基づいてインターリービングブロックを充填する制御ユニットとを設けることによって実現することができる。
【００２１】
さらに、インターリーバブロックを使用することによって本発明を実施することは、単に可能であるだけではない。秘密のキーに対する操作規則（manipulation rule）がまさに知られる場合は、これは結果として暗号化装置によって送られたデータに一種の「スクランブル処理」を行うことになり、本発明を実施することもできる。受信機が、スクランブル規則（scrambling rule）を知らされていない場合は、情報ユニットの本来の符号化された出力配列を再構成することはほぼ不可能である。このスクランブル規則に基づいて、暗号化装置へ入力されるデータはスクランブル処理が行われる。
【００２２】
さらに、本発明は、情報ユニットの符号化された出力配列を並べ換えるように、すなわち符号化された出力配列の中の情報ユニットの位置を秘密の暗号キーに基づいて変更するように実行することもできる。ここで、秘密の暗号キーに対応する復号キーが知られている場合のみ、受信機がこのように暗号化されたメッセージを復号することができる。さらに、情報ユニットの暗号化された出力配列が形成される場合、符号化された出力配列の特別な情報ユニットがパンクチャーされるように、パンクチャーリング方式を秘密の暗号キーとして使用することも可能である。この場合、どの受信された情報ユニットがパンクチャーされているか、又はどの位置にパンクチャーリングが実行されたかに関する知識を受信機が持たない場合は、この受信機が送信されたメッセージを正確に復号することはほぼ不可能である。入力された情報信号を暗号化して情報ユニットの暗号化された出力配列を得るために、インターリーバ、又は記憶ブロック及び列方向のパンクチャーリングを用いることが常に必要とは限らない。
【００２３】
従って、本発明は、幾通りかの方法で実現することができる。
ａ）情報ユニットの符号化された出力配列の順序が変更されないように、暗号化装置を構成することができる。ここで、情報ユニットの暗号化された出力配列を得るために、秘密のパンクチャーリングパターンを使用して情報ユニットの符号化された出力配列を暗号化している。この実施形態では、情報ユニットの符号化された出力配列を再構成するために、受信機は十分な（デ）パンクチャーリングパターンを備えている必要がある。
ｂ）符号化された出力配列を暗号化して暗号化された出力配列を得るために、符号化された出力配列の情報ユニットの順序を変更し、次に周知のパンクチャーリング方式（又はパンクチャーリングしない方式）を使用するように、暗号化装置をさらに構成することができる。この実施形態では、符号化された出力配列を再構成するために、受信機はそのパンクチャーリング方式を知らなければならない。この方式に基づいて、符号化された出力配列の入力ユニットの順序が変更されるようになっている。
ｃ）情報ユニットの暗号化された出力配列を得るために、秘密のパンクチャーリング方式を適用するだけでなく、符号化された出力配列の情報ユニットの順序を変更するように、暗号化装置をさらに構成することができる。従って、受信したメッセージを正確に復号するために、暗号化装置の中で使用されたパンクチャーリング方式（すなわち、逆パンクチャーリング方式）が受信機で知られている必要があるだけでなく、受信機が符号化された出力配列の情報ユニットの順序を変更する方式の知識を持たなければならない。
【００２４】
上述したように、本発明は、データ送信する場合の安全性を、高い送信効率を維持しながら周知のデータ送信システムに対して著しく向上させることができるという利点を提供する。さらに、送信の安全性を向上させるために提案した方式は、本発明の実施に当たっては低い付加的な努力しか要求しないというように、実施する場合の付加的な複雑性が抑えられている。
【００２５】
本発明のさらに多くの実施形態は、下記の図面に関連して詳細に説明されている。
【００２６】
同じ又は等価の構成要素は、下記の図面の説明の中では同じ又は同等の参照番号によって表されている。
【００２７】
図１は、情報ユニットの暗号化された出力配列を提供する、本発明による通信装置の第１の実施形態のブロック図を示している。この通信装置は、情報源１００、暗号化ユニット１０２、及び暗号化機能付きの情報源・通信路統合符号化用ユニット１２０を備えており、この暗号化ユニット１２０からデータがチャネル１０８に送信されるようになっている。このため、本発明の第１の実施形態は、３つ全てのタスク、すなわち情報源符号化、通信路符号化及び暗号化を同時に実行することを目的としている。さらに、データを情報源・通信路統合符号化の前の別の時間に暗号化すること、及び例えば、図２に示しているような共通キー管理ユニット１２２を加えることが提案されている。
【００２８】
通常は、暗号化は情報源符号化と通信路符号化との間に配置されて、符号化は別個に実行される。この分割の原理は無限のブロック長を仮定するため、現実の通信方式を抑制しないことは周知である。
【００２９】
２００４年１０月１０日〜１３日に提出された、N. Dutsch 及び J. Hagenauerによる会議の論文「Combined incremental and decremental redundancy in joint source-channel coding」の中で開示された方式による、情報源及び通信路の統計に基づいた比率を適用することによる通信方式は、暗号化機構と結合されている。
【００３０】
図２に示している本発明の第２の実施形態では、下記の暗号化方法が使用されている。
１．情報源の配列を直接暗号化するための、例えばＤＥＳ，ＡＥＳ又はＲＳＡなどの従来の対数暗号化方法（図２の暗号化ユニット１０２を参照のこと）。暗号化の能力は情報源のエントロピーに依存し、それぞれ低いエントロピー又は冗長性に対しては弱い。
２．第２の暗号化が、情報源・通信路統合符号化ユニット１２０の中で実行される。このユニット１２０は、後でさらに詳細に説明するが、例えば無作為のパンクチャーリングを行うために使用されるインターリーバを備えている。このインターリーバは、ワンタイムパッド（one time pad）の関数として設計することができるため、暗号キーとして使用することができる。このため、アタッカーは、混合されたビットを頼って情報源の情報をうまく復号できるように、キー（又は等価のキー）を推測する必要がある。従って、この暗号化機構の能力は、後で説明するように、「等価の」キーを推測する確率に依存している。
【００３１】
さらに、図２に示しているような本発明の実施形態では、共通キー管理ユニット１２２が開示されている。このユニット１２２により、図１で開示されているシステム構成の拡張を実現できる。キー生成器１２４は、第１の暗号化ユニット１０２及び情報源・通信路統合符号化ユニット１２０の中の別の暗号化ユニットに対してキーを作り出すことができる。そうすることで、図２に示しているように、ユニット１２０は一次キー１２６によって初期化されるようになっている。このような共通キー管理ユニット１２２は、例えば、キー生成器自身が第１の暗号化ユニット１０２及び情報源・通信路統合符号化ユニット１２０の中の別の暗号化段階に対してキーを生成することができるように、単にワンタイムパッドを（秘密の）一次キーとして記憶すれば良いという利点を提供している。このように、極めて安全な暗号化アルゴリズムを提供することが可能であり、また例えば一次キー１２６を種々の暗号化アルゴリズムが使用して、こうして暗号化されたメッセージの安全性を向上させることができる。さらに、種々の暗号化ユニット又は暗号化段階に対してそのように暗号キーを結合することは、例えば下記のように容易に行うことができる。すなわち、キー生成器１２４が、様々な部分で分割できる「長い」暗号キーを生成するようになっている。ここで例えば、第１の部分が暗号化ユニット１０２に対する暗号キーとして使用され、一方キー生成器１２４が生成したキーの別の部分は、情報源・通信路統合符号化ユニット１２０に対する秘密の暗号キーとして使用することができる。このような方法の利点として、特に情報源・通信路統合符号化ユニット１２０によって実行される暗号化段階を囲む情報源・通信路統合符号化により、情報源符号化、通信路符号化及び暗号化が同時に実行されるという利点が提供されている。N. Dutsch 及び J. Hagenauerによる前述した論文の中で既に示されているように、情報源・通信路統合符号化方式は、有限のブロック長に対する従来の分割された送信方式よりも優れている。本発明の方式は、一方では情報源・通信路統合符号化部分の前に暗号化機能をさらに組み込み、第２の安全性の具体例としてパンクチャーリング方式のインターリーバをさらに使用している。しかしながら、特にこの第２の安全性の具体例は、狭い意味で独創的な発明方式であると言えるため、ここでその具体例をより詳細に説明する。本発明の方式をより詳細に説明するために、図３を参照する。この図では、情報ユニットの暗号化された出力配列を提供するための通信装置のブロック図が開示されている。参照番号１２０で示されている通信装置は、送信機ユニットの中で使用するように特に設計されている。この通信装置は、冗長性エンコーダ２００及び暗号化装置２０２を備えており、暗号化装置２０２は配列マニピュレータ２０４を有している。入力された情報信号は、冗長性エンコーダ２００の入力部を介して冗長性エンコーダ２００に送られるようになっている。これは、入力された情報信号に含まれた情報信号のそれぞれの情報ユニットを符号化された出力配列に変換している。この符号化された出力配列は、冗長性エンコーダ２００の出力部を介して出力されている。符号化された出力配列が通���路符号化信号であると言えるように、この符号化された出力配列は、入力された情報信号及び冗長性情報の情報を有する情報ユニットを含んでいる。次に、符号化された出力配列は、配列マニピュレータ２０４を有する暗号化装置２０２に送られるようになっている。この暗号化装置２０２は、この時符号化された出力配列を暗号化された出力配列に暗号化するようになっている。暗号化された出力配列は次に、暗号化装置２０２の出力部を介して出力されている。配列マニピュレータ２０４は、情報ユニットの暗号化された出力配列を得るために、情報ユニットの順序を操作するように又は選択された情報ユニットを削除するように構成されている。ここで、情報ユニットの順序の操作又は選択された情報ユニットの削除は、秘密の暗号キーに応答して実行されている。この場合、秘密の暗号キーは、入力された情報信号の意図した受取人のみ知っている。配列マニピュレータの機能に関するより詳細な説明は、次の段落で与えられる。
【００３２】
図３Ｂは、受信機の中で使用できる通信装置のブロック図を示している。通信装置２２０には、例えばチャネルを介して受信される暗号化装置からの入力配列が供給されるようになっている。暗号化された入力配列が次に、配列マニピュレータ２５２を有する復号装置２５０に送られるようになっている。配列マニピュレータ２５２を有する復号装置２５０は、符号化された入力配列を受信するために、符号化された入力配列を復号するように構成されている。この符号化された入力配列は次に、復号装置２５０の出力部を経由して冗長性デコーダ２５４の入力部に送られる。冗長性デコーダ２５４はこの場合、符号化された入力配列を、冗長性デコーダ２５４の出力部で出力される情報信号に復号するように構成されている。通信装置２２０の機能に関するより詳細な説明は、この明細書の次の段落でも行われる。
【００３３】
図３Ｃは、送信機及び受信機を有する通信システムのブロック図を示している。ここで、送信機は本発明の実施形態による通信装置１２０を有し、受信機は本発明の別の実施形態による通信装置２２０を有している。より具体的に言うと、この送信機は、データＵを第１の暗号化を実行する第１の暗号化ユニット１０２に送る情報源３００を有している。この第１の暗号化ユニット１０２は、ＣＲＣコードを暗号化されたデータに追加するＣＲＣユニット３０２に、このデータを送信する。ＣＲＣデータが追加されたデータは次に、ターボエンコーダ３０４に送られる。このターボエンコーダ３０４は、情報ユニットの符号化された出力配列である符号化されたデータＸを出力するために、冗長性情報を暗号化されＣＲＣが添付されたデータに加える。符号化されたデータＸは次に、前述したように第２の暗号化段階として動作するインターリーバ３０６に送られる。このインターリーバ３０６の詳細な機能は、この後の段落で説明する。さらに、インターリーバ３０６は、インターリーブされたデータをマトリックスパンクチャーリングユニット（matrix puncturing unit）３０８に出力する。このマトリックスパンクチャーリングユニットは、ターボエンコーダ３０４の中の暗号化されたデータに含まれている冗長性情報を減らすために、パンクチャーリング方式に基づいてパンクチャーリングを実行するようになっている。ここで、マトリックスパンクチャーリングユニット３０８からのデータ出力は、情報ユニットの暗号化された出力配列と考えられ、通信チャネル１０８を経由して受信機のマトリックス充填ユニット３１０に送信することができる。このマトリックス充填ユニット３１０は、本発明の更に別の実施形態である受信機の通信装置２２０の一部である。マトリックス充填ユニット３１０は、マトリックスパンクチャーリングユニット３０８内で実行されたパンクチャーリングが逆に実行されるような方法で、通信チャネルから受信したデータにデータを加えるようになっている。次に、マトリックス充填ユニット３１０は、データをデインターリーバ３１２に出力している。このデインターリーバ３１２は、マトリックス充填ユニット３１０から受信したデータを、復号キーに基づいてデインターリーブしている。この復号キーは、インターリーバ３０６の中でデータを暗号化するための暗号キーに対応している。次に、デインターリーバ３１２は、ターボデコーダ３１４にデインターリーブされたデータを出力している。このターボデコーダ３１４は、通信路を符号化する目的で使用された冗長性情報を取り除くために、データＹを復号するようになっている。次に、ターボデコーダ３１４は、符号化されたデータをＣＲＣユニット３１５に送って、受信したデータが正しいことを確認している。ＣＲＣユニット３１５の中のＣＲＣ検査の結果が肯定的である場合は、肯定応答信号ＡＣＫがＣＲＣユニット３１５から出力され、送信機に送信されるため、送信機は送信された信号を復元するためにパンクチャーされた情報ユニットを送ることを停止することができる。図３Ｃに示しているような送信システムの機能はこのように、図１２に示しているシステムの機能に類似している。ＣＲＣ検査された信号は次に、��号ユニット３１６に送られるようになっている。この復号ユニット３１６は、第１の暗号化ユニット１０２によって実行された暗号化とは逆の動作をしている。結果として生じたデータ
【数１】
0004550005.tif 000002
は次に、シンク３１８に送られる。
【００３４】
別の言葉で述べると、情報源１００は、例えば長さＮ−Ｃの２進数列Ｕを提供している。情報源のこのブロックを従来の暗号化方式、例えばＤＥＳで暗号化した後で、長さＣのＣＲＣが暗号化されたメッセージに加えられる。その後、データ（長さＮ）が、再帰的でシステム化された重畳コード（recursive systematic convolutional code）を用いる並列に接続されたターボコードを用いて符号化されるようになっている。長さＫの符号化されたメッセージＸが、幾つかのシステム化されたビットを処分し（この部分は、ソースのエントロピーによって決定され、送信方式の設計パラメータとして処理される）、またパリティビットを付けることによって得られるようになっている。パリティビットを無作為にパンクチャーすることによって、圧縮が実現されることが示された。最初に、図３Ｃに示した本発明の通信装置の実施形態に基づいて、メッセージＸをインターリーブして、正方マトリックスをこれらのビットで充填することが提案されている。ここで、ビットを例えば列方向にパンクチャーし、一方で実際にはビットはインターリーバのために無作為に削除されることが可能である。この系統的な方法には、情報源のブロックを少しのエラーもなく再構成するために、パンクチャーリングのパターンを記憶する必要がないという利点がある。
【００３５】
本発明の別の実施形態では、データ送信システムが開示されている。このデータ送信システムでは、パリティメッセージもインターリーブされ、送信機が肯定応答信号（例えば、ＡＣＫビット）を受信機から得るまで、正方マトリックスの列（長さはＫの平方根）は受信機のセグメント方向に送られるようになっている。受信機は、受信したノイズのあるメッセージをマトリックスの適当な列に記憶し、この時点でパリティビットが利用できない位置に０のソフト値（このビットには情報はない）を充填し、可変のＹが示したメッセージの中で生じた完全なメッセージをデインターリーブするようになっている。ここで、ターボデコーダを使用して、全ての未知のギャップを埋める。従来の暗号の説明と一緒に、ターボデコーダは長さＮ−Ｃのメッセージ
【数２】
0004550005.tif 000003
を再構成する。様々なパリティ列の送信（増分冗長性）は、完全性試験（すなわち、ＣＲＣ試験）が首尾良く合格するまで実行される。次に、受信機はＡＣＫ信号（例えば、ＡＣＫビット）を送信機に送ると、送信機は追加パリティビットを送ることを停止するようになっている。チャネルが極めてノイジーである場合、列を再送信することができ、またコードの結合が実行される。
【００３６】
図３Ｄには、本発明の通信装置に関する別の実施形態が示されている。図３Ｄに示したシステムは、情報源３００、ＣＲＣ付加ユニット３０２及びターボエンコーダ３０４も開示している。このターボエンコーダ３０４は、系統的な情報ユニット配列と、第１及び第２のパリティ情報ユニット配列とを提供している。この系統的な情報ユニット配列は、信号をさらに処理するために廃棄されるようになっている。第１及び第２のパリティ情報ユニット配列は、第１及び第２のインターリーバマトリックス３０８を提供するインターリーバ３０６に送られる。第１及び第２のインターリーバマトリックス３０８は、第１の部分Ａ及びＡ’（概略的に）が情報を含み、第２の部分Ｂ及びＢ’（概略的に）がパンクチャーされる冗長性情報を含むようにパンクチャーされるようになっている。第１のステップでは、部分Ａ及びＡ’は、マルチプレクサＭＵＸ３２０に送られる。このマルチプレクサ３２０は、チャネル１０８を経由して受信機に送信される２つの部分を組み合わせている。受信機が送られたデータを再構成できない場合は、ＡＣＫ信号は、例えばＡＲＱチャネルを経由して送信機（特に、コントローラ）に送られることはない。この場合は、送信機、特にコントローラは、チャネル１０８を経由して送信するために部分Ｂ及びＢ’をマルチプレクサ３２０に送るようになっている。受信機がなおも送られたデータ（これは、送信機内のＣＲＣ付加ユニット３０２の中で付加された正しいＣＲＣコードの復号化によって確認することができる）を再構成できない場合は、部分Ａ及びＡ’及び部分Ｂ及びＢ’の周期的な送信が行われるように、コントローラが部分Ａ及びＡ’を再度送るように構成することができる。この再送信は、図３Ｅに示しているように、インターリーバマトリックス３０８の三重分割にまで拡張することもできる。そのような場合は、最初は「Ａ部分」、次に「Ｂ部分」、最後に「Ｃ部分」が送信され、その後でコントローラは、再度Ａ部分の送信を開始するようになっている。送信機の中のコントローラが受信機からＡＣＫ信号を受信すると、コントローラは、インターリーバマトリックス３０８の部分の送信を停止するようになっている。
【００３７】
例えば、第１の暗号化ユニット１０２の中で実行される暗号化１については、ターボ符号化の前に情報源のメッセージを暗号化するために、標準的な暗号を使用することが提案されている。受信機の側では、この動作は反復するターボデコーダを用いる情報源・通信路復号化の後で逆に実行されるようになっている。
【００３８】
第２の暗号化段階に関しては、送信機の通信装置１２０内のインターリーバ３０６と通信装置２２０のデインターリーバ３１２との組合せによって実行され、この暗号化機構は秘密のキーとして無作為のパンクチャーリングブロックのインターリーバを用いることによって実行できると言及する必要がある。アタッカーがインターリーバのマッピングを知らない場合は、このアタッカーは、ノイズが多いパリティビットを再分類することはできない。さらに、アタッカーがまた、どのビットが実際にインターリーブされるかを知らない場合は、変数Ｘにより示されているように、本来暗号化されたメッセージを復元することは不可能である。最初にメッセージを正確に復号化及び復元することは失敗する（失敗するはずである）。実に、Ｎ！個の種々のマッピングが存在する（長さＮのソースの配列に対して、ここでＣＲＣビットはソースメッセージの一部とみなされる）が、幾つかのマッピングは同じ結果をもたらすことに注意されたい。例えば、値０の要素が値０の要素の位置にマップされ、値１の要素が値１の要素にマップされる場合、アタッカーは等価のキーを見つけ出している。この後の段落において、アタッカーが等価のキーを発見する可能性を判断する問題を、より詳細に説明する。
【００３９】
本発明の方式の一般的な概念を取り入れた後で、本発明の通信装置の明確な機能が図４を参照して説明されている。図４では、図３Ｃに示している実施形態の本発明による送信機である通信装置１２０及び受信機である通信装置２２０が再度示されている。送信機である通信装置１２０は、ＦＥＣエンコーダ（ＦＥＣ＝前方誤り訂正）を備えている。このＦＥＣエンコーダは、例えば図３Ｃに示しているターボエンコーダとして実行することができる。このＦＥＣエンコーダは、例えば長さ１６の符号語を提供するようになっている。ここで、符号語の位置は、図４では１から１６の数によって番号付けられている。図４の符号語は、図３Ｃで開示されている符号化された出力配列Ｘと考えることができる。ここで、インターリーバ３０６を適用する。このインターリーバ３０６は、インターリーバ規則に応答して動作し、１６個の情報ユニットの符号語を大きさが１６のインターリーバブロックに、すなわち４個の行と４個の列とを有するインターリーバブロックに充填するようになっている。インターリーバブロックの充填が実行される方式がインターリーバ規則３０６であり、これは対応するデインターリーバ規則を知らない、インターリーブされたメッセージの受取人が正しい符号語を復元することができないように、秘密を保つ必要がある。従って、図４に示しているように、インターリーバブロックを充填するためのインターリーバ規則は、秘密の暗号キーとして使用することができる。その後、図３Ｃで開示されているように、パンクチャーリングをマトリックスパンクチャーリングユニット３０８の中で実行されるように適用することができる。図４では、例えば、インターリーバブロックの最後の２つの列Ｃ１及びＣ２が削除されるという、１つの実施形態によるパンクチャーリングがより詳細に説明されている。次に、インターリーバブロックが、例えば列方向に読み出されて、図４で開示されているようなメッセージ４００を生ずることができる。しかしながら、インターリーバブロック４００を周知の充填方式に基づいて充填して、符号語の情報ユニットの順序に再度スクランブルをかけるような秘密の呼出し規則に基づいて、インターリーバブロックのパンクチャー内容を読み出すことも可能である。情報を読み出すための呼出し規則を用いて、二重のインターリーバ動作によって安全性をさらに向上させることもできる。さらに、例えば、インターリーバブロックの対角線内の要素をパンクチャーするような、知られていないパンクチャーリング方式を提供することもできる。このパンクチャーリング方式が知られていない場合は、その方式を秘密の暗号キーとして使用することができるか、又は秘密の書込み又は呼出し規則と組み合わせて使用する場合は、このように暗号化されたメッセージの安全性を向上させる別の方法として使用することができる。
【００４０】
図４に示しているように、インターリーバブロック４００に対してパンクチャーリング及び呼出しを行った後のメッセージ４０２には、パンクチャーリングのために情報が含まれていない終段位置がある。この終段位置、すなわちＸで示されている最後の８個の情報ユニットは、送信されるデータを圧縮して送信効率を向上するために、チャネル１０８を経由して送信されることはない。受信機では、チャネル１０８は典型的であると仮定して、受信メッセージ４０４を受信することができる。次に、デインターリーバブロック４０６に対する書込み規則に基づいて、受信メッセージ４０４を前記デインターリーバブロック４０６に書き込むことができる。デインターリーバブロック４０６の書込み規則は、デインターリーバブロック４０６の充填パターンを提供するために、インターリーバブロック４００の呼出し規則に対応しなければならない。このデインターリーバブロック４０６の充填パターンは、インターリーバブロック４００に対して呼出し動作を行う前の、インターリーバブロック４００の充填パターンに対応している。その後、４つの行及び４つの列を有しているデインターリーバブロック４０６が完全に充填されるように、充填動作を実行する必要がある。図４に示している実施例に関して、このことは、デインターリーバブロック４０６の全ての要素を充填するために、デインターリーバブロック４０６の最後の列が、例えば０の値で充填されることを意味している。その後、秘密のデインターリーバ規則が適用される。このデインターリーバ規則は、インターリーバ４００を符号語の情報ユニットで満たすために適用されるインターリーバ規則とは逆になっていなければならない。こうして、復号語４０８を得ることができ、この復号語４０８は、図４で開示されているように、ＦＥＣデコーダ３１４に送ることができる。
【００４１】
インターリーバ４００の充填若しくは呼出し、又はインターリーバブロック４００内の情報ユニットをパンクチャーするための特別なパンクチャーリング方式に関して既に述べたように、同じ秘密の書込み規則又は呼出し規則又はパンクチャーリング規則を、デインターリーバブロック４０６の充填又は呼出しに適用することもできる。
【００４２】
通信装置の別の実施形態では、ブロックを例えばインターリーバブロック４００及びデインターリーバブロック４０６として提供する必要はなく、インターリーバを暗号化ツールとしてまたデインターリーバを復号化ツールとして使用する必要もない。むしろ、インターリービング規則及び対応するデインターリービング規則のみが知られている場合は、暗号化された出力配列を、インターリーバブロックを使用せずに得ることができるように、暗号化装置にスクランブルをかけることが可能である。同様な意味合いで、列方向にパンクチャーするだけでなく、無作為にパンクチャーすることもできるが、この場合は、受信機がパンクチャーリングを逆に実行することができるように、受信機がパンクチャーリングに関する情報を有していることが当然必要である。
【００４３】
図５には、情報ユニットの暗号化された配列を提供する本発明の通信装置の別の実施形態が示されている。この図で、ターボエンコーダには、第１の暗号化ユニットから発生するデータが送られ、またターボエンコーダのコードレートＲは１／２である。ここでは、情報（系統的な）ビット配列は廃棄され、２つの冗長性（パリティ）ビット配列はそれぞれ２つの別個の暗号化経路に転送されるようになっている。暗号化経路のそれぞれはインターリーバ３０６を有し、その後に、両方の経路のそれぞれに対して情報ユニットの暗号化された出力配列を提供するために、マトリックスパンクチャーリングユニットを備えている。次に、両方の経路に対する情報ユニットの暗号化された出力配列は、マルチプレクサ５００に送られ、このマルチプレクサはチャネルを経由して送信される単一ストリームの情報ユニットを形成している。この実施形態の利点は、暗号化及び後段の両方の経路内の情報ユニットのマルチプレクシングのために、送信の安全性を付加的に高めることができるという事実から理解できる。安全性をさらに高めるために、種々の経路内のインターリーバ３０６に対して種々の暗号キーを適用することもできる。
【００４４】
系統的なビット配列を廃棄する理由は、下記の事実から理解できる。すなわち、それは第１に、ソース情報の冗長性の減少を達成し、第２に、送信の安全レベルを向上できることである。２つの理由は、互いに関連している。すなわち、冗長性を減少できる場合は、送信する場合の安全性を向上することができる。これは、送信の冗長性を減少させることは、アタッカーによって解読される情報が減少することを意味するためである。
【００４５】
幾つかの実施に関する要求事項によれば、本発明の方法は、ハードウェア又はソフトウェアの中で実施することができる。この実施形態は、ディジタル記憶媒体を用いて実施され、特に、本発明の方法が実行されるようにプログラム可能なコンピュータシステムと共に動作できる、媒体上に記憶されている電子的に読取り可能な制御信号を有するディスク又はＣＤを用いて実施することができる。従って、本発明は概して、コンピュータが読取り可能な装置上にプログラムコードが記憶されているコンピュータプログラム製品である。このプログラムコードは、コンピュータプログラムがコンピュータ上で実行される場合に本発明による方法を実行するようになっている。言い換えると、本発明の方法はこのように、コンピュータ上で実行される場合に本発明の方法を実行するためのプログラムコードを有しているコンピュータプログラムである。
【００４６】
要約すると、本発明の方式は、図１１Ａに示している従来の方式、又は図１１Ｂ及び図１１Ｃに示している２つの基準システムに照らして幾つかの利点を有することを記載する必要がある。これに関連して、図６に示している表を参照する。この表では、本発明の方式（「提案したシステム」として示されている）は、送信効率に関して従来のシステム設計よりも著しい利点を有している。安全面に関しては、本発明の方式は基準システム１から見ると顕著な利点があり、また本発明の方式は実現する場合の複雑性に関して基準システム２に照らすとかなりの利点がある。
【００４７】
前述したように、アタッカーが暗号キー又は等価のキーを見つけるのと比べて、確率を計算することもできる。そのような計算を行う場合は、前もって図７を参照する。この図では、基本的なシステム設計が簡潔に開示されている。図７の上の区分では、情報源が長さＮのデータをコードレートＲ＝１／２でターボエンコーダに送るように出力できることが開示されている。次に、ターボエンコーダは、それぞれパリティ１及びパリティ２を示す第１及び第２のビット配列を出力するようになっている。ここで、系統的なビット配列は廃棄されている。次に、出力されたパリティ１及びパリティ２のそれぞれのデータは、図７の下の区分に開示されているように信号経路に送られる。これらの経路のそれぞれは、（ギリシャ文字Πで示された）インターリーバとその後段の大きさが
【数３】
0004550005.tif 000004
のパンクチャーリングマトリックスを有している。
【００４８】
暗号化は、チャネルを経由して送信されるビット数（それぞれ、情報ユニット）が少ない場合は、強引な攻撃に対して脆弱である。チャネルが、ノイズが少しもない完全なものであると仮定すると、情報源のメッセージを完全に再構成するためには、受信機においてはＨ×Ｎビットのみを知る必要がある。ここで、変数Ｈは情報源のエントロピーを表し、Ｎは情報源のメッセージの長さを表している。データ送信の最悪の事例がターボ圧縮のシナリオの中に反映されることに注意されたい。このため、ノイズの多いチャネルを補償するためには、暗号キーに対する攻撃が容易になるようなより冗長な情報を送信する必要があると述べなければならない。しかしながら、ノイズの多いチャネルはまた、送信機から受信機に送信される情報を削除するため、安全性をさらに向上することは必ずしもノイズの多いチャネルに対しては必要ないように、両方の効果が補償すると言うことができる。しかしながら、暗号キーを解読する可能性に関する詳細な分析は、上述した最悪の事例のシナリオに基づくべきである。
【００４９】
図８Ａでは、インターリーバブロックの区域がより詳細に説明されている。０の２進数値を送る確率が、１の２進数値を送る確率に類似しているという前提は、パリティ１／パリティ２の経路内のビットのそれぞれが１／２となることと同様であり、ターボ符号化の符号化ビットの０又は１の確率がほとんど等しいという事実によって証明される。さらに、シャノンの規則によれば、圧縮されたメッセージを完全に再構成するために、Ｈ×Ｎビットが必要とされると言うことができる。情報がインターリーバブロックの左の部分に（概略的に）充填され、冗長性がインターリーバブロックの右の部分に（概略的に）充填される場合（例えば、図８Ｂに示しているように）、冗長性を減らすために列をインターリーバブロックの右側から削除するように、パンクチャーリングを実行することができる。このため、インターリーバブロックの一部を含む情報における値０及び１の確率は、公式Ｈ・Ｎ／４とすることができる。ここで、インターリーバブロックの右側の部分の削除された値０及び１に対する値は、公式Ｎ（２−Ｈ）／４によって計算することができる。最初に、インターリーバブロックの内容の概略区域は、図８Ａの右側に示されている。
【００５０】
図８Ａ及び図８Ｂは、パンクチャーリング方式を示している。この図で、Πはワンタイムパッドすなわち一次キーの関数であるインターリーバを示している。ビットは、情報ビット及び冗長性ビットに大まかにグループ化されている。後者のビットはパンクチャーされるため、送信する必要はない（完全なチャネルが想定される場合）。このため、秘密の又は等価なインターリーバ（秘密の暗号キー）を推定する確率は、情報を搬送するビット数に依存する、すなわち、その確率は、情報源のエントロピーＨ及びブロック長Ｎに依存し、中程度から長いブロックに対しては極めて低い。従って、強引な攻撃によって実行される攻撃が成功する確率は、暗号キー又は等価のキーを知る確率に等しい。
【００５１】
アタッカーが正確な秘密の暗号キーではなく等価のキーを見つけ出す可能性が高いので、図９Ａ及び図９Ｂを参照して、そのような等価のキーを見つけ出す確率を計算する。
【００５２】
図９Ａには、そのような等価のキーを発見する方法が示されている。図９Ａの左側の上の位置には、パリティビット配列が示されている。この配列はキー１によってチャネルを経由して送ることができる配列に暗号化されるようになっている。受信機では、キー１とは逆の復号キーが、図９Ａの左側の下部の線に示している復号された配列を得るために適用されている。パンクチャーリングがビット配列（変数Ｅ0及びＥ1と表されている）を送る前に適用される場合、復号された配列はイレイジャーも含んでいる。ここで、このイレイジャーすなわち削除された位置は、ターボデコーダによって再現することできる。図９Ａの右側には、アタッカーが本来のメッセージを復元できるように、どのようにそれぞれ逆のキー２をアタッカーが推測できるかを示している。そのような等価のキー２の逆を見つけるために、アタッカーはチャネルを経由して送られたメッセージを使用し、彼が秘密の暗号キーとは異なるキーを使用していない場合は、正しい復号された配列を得ることができる。このため、正しいデマッピングを提供するが、完全に異なるマッピング規則に基づくキーが幾つかあることに注意する必要がある。図９Ｂでは、本来の正しい秘密の暗号キーと同じ暗号化及び復号の結果を生じるそのような等価のキーが示されている。これは、等価のキーが、０の値を、０の値又はイレイジャーに、及び１の値を、１の値又はイレイジャーに、マッピングするという事実に基づいている。このため、そのようなマッピングが発見されると、等価のキーが発見されることになる。
【００５３】
等価のキーに関するこの知識を使用すると、ここで多数の等価のキーを計算することができる。これは、図１０Ａの図面を参照して行うことができる。この図は、１２個の値を１２個の位置に割り当てるための実施例を説明している。図１０Ａの上部に示しているように、１及び０の値が等しく分布している。下部に示しているように、イレイジャー領域がｅからｈによって示されている場合、等価のキーは、位置ＡからＦの情報ユニットを位置ａからｈにマッピングすることから結果として生ずるようになっている。これにより、下記のマッピングが結果として生ずる。
８！／（８−６）！＝２０１６０
【００５４】
詳細に説明すると、種々の数のマッピングに対する計算は、μの各値に対して計算することができる。ここで、μはイレイジャー領域（ｅからｈ）に対するマッピングの数を示している。μ＝０及びμ＝１の場合、位置ＡからＦに対して「小」文字の数は不十分である。μ＝０又は１の場合は、｛ｅ，ｆ，ｇ，ｈ｝の任意の２文字及び｛ａ，ｂ，ｃ，ｄ｝の全ての文字が位置ＡからＦに割り当てられる。
【００５５】
これにより、下記の図１０Ｂの図面に基づいて、多数のマッピングを計算することができる。この図面で、左側の最後の項は、例えば図１０Ｂで開示されているような全ての可能なイレイジャー位置を示している。同様な意味合いで、μ＝３及びμ＝４に対する等しいマッピングの数は、μ＝３及びμ＝４に対する数式に基づいて計算することができる。
【００５６】
このように、２０１６０個のマッピング全体は、前述した割当てに対して発生する。
【００５７】
さらに、図１０Ｃによるマッピングも考慮に入れる。ここでは、１の値を、位置ＧからＬから、位置ｅからｌにマッピングすることができる。この状態では、μ＝２に対して、６個の残りの「小」文字を位置ＧからＬへ割り当てることが検討されて、結果として４３２０・６！＝３１１０４００個のマッピングが生ずる。ここで、下記の式を考慮する必要がある。
【数４】
0004550005.tif 000005
この式で、右側の最後の項は、現在は固定されているイレイジャー位置の数を示している。
【００５８】
μ＝３に対して、わずか４−３＝１（イレイジャー位置）及び４個の位置ｉ〜ｌが残り、これは結果として不十分な数を生ずる（６個のビット位置に対して、わずか５個の「少ない」数しか残らない）。等価のマッピングの数を計算するために、正確に半分のイレイジャー位置が０にリンクされ、他の半分が１にリンクされる。
【００５９】
このように、攻撃が成功する確率は、等価のマッピングを発見する確率に等しく、この等化のマッピングは、下記の公式に基づいて計算することができる。
【数５】
0004550005.tif 000006
【００６０】
従って、等価のキーを発見する確率を計算する一般的な方式は、図１０Ｄの方式を用いて行うことができる。この図１０Ｄの方式は、図１０Ａ及び図１０Ｃの下の部分と等価であり、ここではエントロピー及び情報配列の長さに関する情報を含んでいる。この方式を用いて、成功する攻撃の確率は、下記の公式に基づいて評価することができる。
【数６】
0004550005.tif 000007
【数７】
0004550005.tif 000008
【００６１】
０に近似するＨに対する攻撃が成功する確率の限界が１であると仮定すると、情報源のブロックが完全に冗長的である場合は、どのようなキーも推定できることは確かである。指数Ｎ・Ｈ／２に関しては、これは正確に、ターボコードの半分の割合で符号化された情報源のメッセージを再構成するために必要なデータの量であると述べる必要がある。このため、成功する攻撃の確率に対する上限は、下記の公式に基づいて計算することができ、図１０Ｅに示しているような図面の中で明らかにすることができる。この図では、攻撃が成功する確率は、下記のように、エントロピーに対する様々な値に対して示されている。
【数８】
0004550005.tif 000009
【００６２】
図１０Ｅの図面から得られるように、攻撃が成功する確率は、エントロピーがゼロに近付く場合、すなわち情報源のブロックが完全に冗長的である場合は１である。エントロピーが増加すると、攻撃が成功する確率が減少することが見て取れる。
【００６３】
従って、強引な攻撃の確率は、２・２（−ＮＨ／２）により上限が決められると要約することができる。例えば、ブロック長が４０００でエントロピーが０．１に対しては、２・２-200＝２-199によって上限が決められる。この確率は、キーの長さが１９９ビットのＤＥＳ（対称的な暗号）に対する強引な攻撃に対応している。
【００６４】
その結果、提案された本発明の方式は、チャネルのノイズが極めて多い場合は高い安全性を提供する。この場合、多くのパリティビットを送信する必要があり、受信機はノイズソフト情報を用いる必要がある。例証的に使用されるインターリーバの知識を用いると、これらのビットすなわち情報ユニットは不正確に分類されるため、ターボ復号化は高い確率でフェード（fade）する。パリティビット又は情報ユニットを正しく用いるために、固有のインターリーバを知る必要がある。しかしながら、このインターリーバ又はインターリービング規則又は暗号キーを推定する確率は１／Ｎ！である。
【００６５】
略語のリスト
Ｕ  長さＮ−Ｃの情報源のブロック
Ｘ  長さＫのパリティブロック
Ｙ  チャネルを経由して送信された後のノイズの多いパリティブロック
【数９】
0004550005.tif 000010
再構成された情報源のブロック
Ｈ  情報源のエントロピー
ＣＲＣ  巡回冗長検査
【図面の簡単な説明】
【００６６】
【図１】本発明の第１の実施形態に基づいて、情報ユニットの暗号化された出力配列を提供するための本発明の通信装置のブロック図である。
【図２】本発明の第２の実施形態による、本発明の通信装置のブロック図である。
【図３Ａ】本発明の第３の実施形態による、本発明の通信装置のブロック図である。
【図３Ｂ】本発明の第４の実施形態に基づいて、出力された情報信号を提供するための本発明の通信装置のブロック図である。
【図３Ｃ】第５の実施形態に基づいて、情報ユニットの暗号化された出力配列を提供する本発明の通信装置が、第６の実施形態に基づいて出力された情報信号を提供するための通信装置に接続された通信システムのブロック図である。
【図３Ｄ】第６の実施形態に基づいて、情報ユニットの暗号化された出力配列を提供する本発明の通信装置が、第７の実施形態に基づいて出力された情報信号を提供するための通信装置に接続された通信システムのブロック図である。
【図３Ｅ】インターリーバマトリックスを数個の部分に分割する方式を示している図である。
【図４】図３Ｃに示している本発明の通信装置の機能を例示した図である。
【図５】第３の実施形態に基づいて、情報ユニットの暗号化された出力配列を提供するための本発明の通信装置の部分のブロック図である。
【図６】異なるシステム概念に対する比較結果が例示された表である。
【図７】情報ユニットの暗号化された出力配列を提供するための本発明による通信装置のさらに典型的な実施形態の２つの部分を示している図である。
【図８】Ａ及びＢは、本発明の通信装置の実施形態によるインターリーバブロックの典型的な部分を示している図である。
【図９Ａ】どのようにアタッカーが秘密のキーを推測できるかを説明するための概略図である。
【図９Ｂ】図９Ａに示した暗号化の実施例に基づいて、アタッカーによって推測された秘密のキーの例を示している図である。
【図１０Ａ】アタッカーが、秘密の暗号キーに相当する暗号キーを推測する確率の評価を支援している図である。
【図１０Ｂ】アタッカーが等化のキーを推測する確率を計算するための可能な削除位置の量を推測する具体例としての図である。
【図１０Ｃ】等化のキーで生じた確率の数字を判断することを支援している図である。
【図１０Ｄ】等化のキーの数字を判断することを支援している図である。
【図１０Ｅ】エントロピーに基づいて、アタッカーが等化のキーを推測する確率を示している図である。
【図１１Ａ】従来の送信システムのブロック図である。
【図１１Ｂ】同時ソース−チャネルのコーディングユニットを有する第１の基準送信機システムのブロック図である。
【図１１Ｃ】同時ソース−チャネルのコーディングを有する第２の基準システムのブロック図である。
【図１２】送信効率を向上させるために、ターボ符号化信号のパンクチャーリングを使用する既知の送信システムのブロック図である。
【図１】
0004550005.tif 000011
【図２】
0004550005.tif 000012
【図３Ａ】
0004550005.tif 000013
【図３Ｂ】
0004550005.tif 000014
【図３Ｃ】
0004550005.tif 000015
【図３Ｄ】
0004550005.tif 000016
【図３Ｅ】
0004550005.tif 000017
【図４】
0004550005.tif 000018
【図５】
0004550005.tif 000019
【図６】
0004550005.tif 000020
【図７】
0004550005.tif 000021
【図８】
0004550005.tif 000022
【図９Ａ】
0004550005.tif 000023
【図９Ｂ】
0004550005.tif 000024
【図１０Ａ】
0004550005.tif 000025
【図１０Ｂ】
0004550005.tif 000026
【図１０Ｃ】
0004550005.tif 000027
【図１０Ｄ】
0004550005.tif 000028
【図１０Ｅ】
0004550005.tif 000029
【図１１Ａ】
0004550005.tif 000030
【図１１Ｂ】
0004550005.tif 000031
【図１１Ｃ】
0004550005.tif 000032
【図１２】
0004550005.tif 000033