(57)【特許請求の範囲】
【請求項１】
少なくとも１つの暗号化／暗号解読モジュールにより実行されることができる少なくとも１つのコンピュータ・ソフトウエア・プログラムのインテグリティを保証する方法であって、前記少なくとも１つのコンピュータ・ソフトウエア・プログラムは、情報信号を不正に暗号解読しようとする不正なプログラムが動作することを妨げることを意図したものであり、前記少なくとも１つのコンピュータ・ソフトウエア・プログラムが、前記少なくとも１つの暗号化／暗号解読モジュールを装備したデコーダへ、送信機により長距離情報伝送ネットワークを介して送信されるものであり、
前記送信機が、
ａ）制御ワードを用いて情報信号を暗号化し、前記情報信号を前記デコーダへ送信するステップ（４０）と、
ｂ）前記デコーダの前記少なくとも１つの暗号化／暗号解読モジュールへ、前記ステップａ）で送信される前記情報信号を前記デコーダが暗号解読するために必要とされる前記制御ワードを含むメッセージを、送信するステップ（５０）と、
ｃ）前記少なくとも１つのコンピュータ・ソフトウエア・プログラムを、前記デコーダの前記少なくとも１つの暗号化／暗号解読モジュールへ送信するステップ（４２、１００）と、
を実行し、
前記デコーダが、
ｄ）前記ステップｂ）において送信されたメッセージの中に暗号解読の目的のために備えられた前記制御ワードを用いて、前記ステップａ）において前記送信機により送信された前記情報信号を暗号解読するステップ（７４）
を実行するものであり、
前記送信機が、
ｅ）前記ステップｃ）において送信される前記コンピュータ・ソフトウエア・プログラムの第１の識別子を構築するステップ（４４、１２２）であって、送信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記第１の識別子が形成されるものである、構築するステップと、
ｆ）前記識別子を、前記ステップｂ）において送信される前記メッセージに挿入するステップ（５２、１２４）と、
を実行し、
前記少なくとも１つの暗号化／暗号解読モジュールが、
ｇ）前記コンピュータ・ソフトウエア・プログラムの前記識別子を、受信された前記コンピュータ・ソフトウエア・プログラムに基づいて再構築するステップ（６２、１１０）であって、この再構築は、前記ステップｅ）における前記識別子の構築と同様の様式で実現されるものであり、受信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記識別子が形成されるものである、再構築するステップと、
ｈ）前記ステップｇ）で再構築された前記識別子と、前記ステップｆ）において前記送信機により挿入された前記識別子と比較するステップ（６６、１１２）と、
ｉ）前記ステップｇ）で再構築された前記識別子が、前記ステップｂ）で送信されたメッセージの中に前記ステップｆ）で挿入された前記識別子と対応しない場合、前記ステップｄ）を阻止するステップ（６８、１０８）と、
ｊ）前記ステップｇ）で再構築された前記識別子が、前記ステップｂ）において送信されたメッセージの中に前記ステップｆ）で挿入された前記識別子と対応する場合、前記コンピュータ・ソフトウエア・プログラムのインテグリティを有効と認めるステップ（６６、１１２）と
を実行する、
ことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、前記送信機が、前記ステップｂ）で前記メッセージが送信される前に前記メッセージを暗号化する（５０において）ことと、前記少なくとも１つの暗号化／暗号解読モジュールが、前記ステップｄ）を実行することを可能にするために前記ステップｂ）において送信された前記メッセージを暗号解読することと、を特徴とする方法。
【請求項３】
それぞれが前記少なくとも１つの暗号化／暗号解読モジュールにより実行されることができる複数のコンピュータ・ソフトウエア・プログラムのインテグリティを保証するための請求項１または２に記載の方法であって、
前記ステップｅ）が、前記ステップｃ）において送信される全ての前記コンピュータ・ソフトウエア・プログラムに基づいて一意の識別子を構築するための動作（４４）であって、送信されたそれぞれの前記コンピュータ・ソフトウェアのチェックサムを計算し、全ての前記チェックサムを、前記チェックサムの間で排他的論理和の演算を行うことにより組み合わせることにより、前記一意の識別子を構築するための動作を備え、
前記ステップｇ）が、一意の識別子を再構築するために、前記ステップｅ）において実行される動作と同様の動作を実行するステップからなるものであって、前記デコーダにより受信されたそれぞれの前記コンピュータ・ソフトウェアのチェックサムを計算し、全ての前記チェックサムを、前記チェックサムの間で排他的論理和の演算を行うことにより組み合わせることにより、前記一意の識別子を再構築するものであり、再構築された前記一意の識別子は、前記デコーダにより受信された前記コンピュータ・ソフトウエア・プログラムが、前記送信機により送信された前記コンピュータ・ソフトウエア・プログラムと同じである場合に、前記ステップｅ）において構築された一意の識別子に対応するものである、
ことを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、前記ステップｄ）、ｇ）、ｈ）、ｉ）及びｊ）が同じ暗号化／暗号解読モジュールにより実行されることを特徴とする方法。
【請求項５】
請求項３に記載の方法であって、第１の自律型の暗号化／暗号解読モジュールが、前記ステップｄ）、ｈ）、ｉ）及びｊ）のみを実行し、
前記第１の自律型の暗号化／暗号解読モジュールから独立しており且つ前記デコーダに固定して連結される第２の自律型の暗号化／暗号解読モジュールが、少なくとも前記ステップｇ）を実行する
ことを特徴とする方法。
【請求項６】
請求項５に記載の方法であって、前記送信機が更に、
ｋ）前記ステップｃ）において送信される前記コンピュータ・ソフトウエア・プログラムの第２の識別子を構築する第２のステップ（１２０）であって、送信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記第２の識別子が形成されるものである、第２のステップを備え、前記第２の識別子が前記ステップｃ）において対応する前記ソフトウエア・プログラムと一緒に送信されるものであり、
前記第２の暗号化／暗号解読モジュールにより実行される前記ステップｇ）が、
前記ソフトウエア・プログラムと一緒に送信される前記第２の識別子を再構築するための動作（１０２）であって、受信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記第２の識別子が形成されるものである、再構築するための動作と、
再構築された前記第２の識別子が、前記ステップｃ）において前記ソフトウエア・プログラムと一緒に送信された前記第２の識別子に対応する場合のみ、前記ステップｂ）において送信される前記メッセージに挿入された前記第１の識別子を再構築し（１１０）、再構築された前記第１の識別子を前記第１の暗号化／暗号解読モジュールへ送信して、前記第１の暗号化／暗号解読モジュールが前記ステップｈ）を実行できるようにするための動作と
を備え、
前記第１の識別子を再構築することは、前記ステップｋ）における前記識別子の構築と同様の様式で実現される、
ことを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、前記第１の識別子及び前記第２の識別子は、それぞれに異なる第１の暗号化キー及び第２の暗号化キーを用いて前記コンピュータ・ソフトウエア・プログラムの同じ識別子を暗号化することにより、該同じ識別子から得られる、ことを特徴とする方法。
【請求項８】
請求項１ないし７の何れかに記載の方法であって、前記少なくとも１つの暗号化／暗号解読モジュールが、前記ステップｊ）において、前記少なくとも１つのコンピュータ・ソフトウエア・プログラムのインテグリティが確認される度に、当該少なくとも１つのコンピュータ・ソフトウエア・プログラムを実行する、ことを特徴とする方法。
【請求項９】
少なくとも１つのコンピュータ・ソフトウエア・プログラムを長距離情報伝送ネットワークを介して送信するための請求項１に記載された送信機に次の各処理を実行させるプログラムを記録した情報記録媒体（１２）であって、前記処理は、
制御ワードを用いて情報信号を暗号化する処理、
前記情報信号を送信する処理、
前記制御ワードを含むメッセージを送信する処理、
前記少なくとも１つのコンピュータ・ソフトウエア・プログラムを送信する処理、
前記コンピュータ・ソフトウエア・プログラムの第１の識別子を構築する処理であって、送信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記第１の識別子を形成するものである、構築する処理、および
前記識別子を、送信される前記メッセージに挿入する処理
を含む、
情報記録媒体。
【請求項１０】
請求項１に記載された少なくとも１つの暗号化／暗号解読モジュールにより次の各処理を実行させるプログラムを記録した情報記録媒体（２２、８８）であって、前記処理は、
送信機により送信されたメッセージにおいて提供される暗号解読のための制御ワードを用いて、前記送信機により送信された情報信号を暗号解読する処理、
受信したコンピュータ・ソフトウエア・プログラムの識別子を再構築する処理であって、受信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記識別子が形成されるものである、再構築する処理、
再構築された前記識別子と、前記送信機により前記メッセージに挿入された識別子と比較する処理、
再構築された前記識別子が、前記メッセージへ挿入された前記識別子と対応しない場合、送信された前記情報信号の暗号解読を阻止する処理、および
再構築された前記識別子が、前記メッセージへ挿入された前記識別子と対応する場合、前記コンピュータ・ソフトウエア・プログラムのインテグリティを有効と認める処理
を含む、
情報記録媒体。
【請求項１１】
少なくとも１つの暗号化／暗号解読モジュールにより実行されることができる少なくとも１つのコンピュータ・ソフトウエア・プログラムのインテグリティを保証するシステムであって、前記少なくとも１つのコンピュータ・ソフトウエア・プログラムは、情報信号を不正に暗号解読しようとする不正なプログラムが動作することを妨げることを意図したものであり、前記少なくとも１つのコンピュータ・ソフトウエア・プログラムを長距離情報伝送ネットワーク（８）を介して送信する送信機（４）と、前記少なくとも１つの暗号化／暗号解読モジュール（１６、８４）を装備するデコーダ（６、８２）とを備え、
前記送信機（４）が、
前記デコーダへ送信される情報信号を、制御ワードを用いて暗号化すること、
前記デコーダの前記少なくとも１つの暗号化／暗号解読モジュールへ、前記デコーダが送信された前記情報信号を暗号解読するため必要とする制御ワードを含むメッセージを送信すること、および
前記少なくとも１つのコンピュータ・ソフトウエア・プログラムを前記デコーダの前記少なくとも１つの暗号化／暗号解読モジュールへ送信すること
が可能であり、
前記デコーダ（６、８２）が、暗号解読の目的のために与えられ且つ前記送信機により送信された前記メッセージに含まれている前記制御ワードを用いて、前記送信機により送信された前記情報信号を暗号解読することが可能であり、
前記送信機は、前記コンピュータ・ソフトウエア・プログラムの第１の識別子を構築するものであって、送信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記第１の識別子を形成するものであり、
前記送信機は、前記識別子を前記メッセージに挿入するものであり、
前記少なくとも１つの暗号化／暗号解読モジュールは、前記コンピュータ・ソフトウエア・プログラムの前記識別子を、受信された前記コンピュータ・ソフトウエア・プログラムに基づいて再構築するものであり、この再構築は、前記メッセージに挿入された前記識別子の構築と同様の様式で実現されるものであって、受信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記識別子が形成されるものであり、
前記少なくとも１つの暗号化／暗号解読モジュールは、再構築された前記識別子と、前記送信機により前記メッセージへ挿入された前記識別子とを比較し、
再構築された前記識別子が、送信された前記メッセージへ挿入された前記識別子と対応しない場合、前記少なくとも１つの暗号化／暗号解読モジュールは、送信された前記情報信号の暗号解読を阻止し、
再構築された前記識別子が、送信された前記メッセージへ挿入された前記識別子と対応する場合、前記少なくとも１つの暗号化／暗号解読モジュールは、前記コンピュータ・ソフトウエア・プログラムのインテグリティを有効と認める、
ことを特徴とするシステム。
【請求項１２】
請求項１１に記載のシステムであって、前記デコーダ（６）が１つの取り外し可能な暗号化／暗号解読モジュールを装備していることを特徴とするシステム。
【請求項１３】
請求項１１に記載のシステムであって、前記デコーダ（８２）が、互いに独立した少なくとも２つの自律型の暗号化／暗号解読モジュールを装備しており、これらの自律型の暗号化／暗号解読モジュールのうちの少なくとも１つが、前記デコーダの本体に固定して連結されることを特徴とするシステム。
【請求項１４】
請求項１ないし８の何れかに記載の方法を実行するのに適した送信機（４）であって、
前記デコーダへ送信される情報信号を暗号化すること、
前記デコーダの前記少なくとも１つの暗号化／暗号解読モジュールへ、前記デコーダが送信された前記情報信号を暗号解読するために必要とされる前記制御ワードを含むメッセージを送信すること、および
前記少なくとも１つのコンピュータ・ソフトウエア・プログラムを前記デコーダの前記少なくとも１つの暗号化／暗号解読モジュールへ送信すること
が可能であり、
前記送信機は、前記コンピュータ・ソフトウエア・プログラムの第１の識別子を構築するものであって、送信された前記コンピュータ・ソフトウェア・プログラムのチェックサムを計算し、前記チェックサムにより前記第１の識別子が形成されるものであり、前記識別子は、前記少なくとも１つの暗号化／暗号解読モジュール（１６、８４）が前記コンピュータ・ソフトウエア・プログラムを受信したことを、前記少なくとも１つの暗号化／暗号解読モジュール（１６、８４）が確認することを可能にするものであり、
前記送信機は、前記識別子を前記メッセージに挿入することが可能である、
ことを特徴とする送信機。
【請求項１５】
請求項１ないし８の何れかに記載の方法を実行するのに適したデコーダ（６、８２）であって、暗号解読の目的のため与えられ且つ前記送信機により送信される前記メッセージに含まれている前記制御ワードを用いて、前記送信機により送信された前記情報信号を暗号解読することが可能であり、且つ前記少なくとも１つの暗号化／暗号解読モジュール（１６、８４）を装備しており、
前記少なくとも１つの暗号化／暗号解読モジュールは、前記コンピュータ・ソフトウエア・プログラムの前記識別子を、受信された前記コンピュータ・ソフトウエア・プログラムに基づいて再構築し
前記少なくとも１つの暗号化／暗号解読モジュールは、再構築された前記識別子と、前記送信機により前記メッセージへ挿入された前記識別子とを比較し、
再構築された前記識別子が、送信された前記メッセージへ挿入された前記識別子と対応しない場合、前記少なくとも１つの暗号化／暗号解読モジュールは、送信された前記情報信号の暗号解読を阻止し、
再構築された前記識別子が、送信された前記メッセージへ挿入された前記識別子と対応する場合、前記少なくとも１つの暗号化／暗号解読モジュールは、前記コンピュータ・ソフトウエア・プログラムのインテグリティを有効と認める、
ことを特徴とするデコーダ。
【請求項１６】
請求項１５に記載のデコーダであって、１つの取り外し可能な暗号化／暗号解読モジュールを装備していることを特徴とする、デコーダ。
【請求項１７】
請求項１５に記載のデコーダであって、互いに独立した少なくとも２つの自律型の暗号化／暗号解読モジュールを装備しており、該自律型の暗号化／暗号解読モジュールのうちの少なくとも１つが前記デコーダの本体に固定して結合されていることを特徴とするデコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの暗号化／暗号解読モジュールが実行することができる少なくとも１つのコンピュータ・ソフトウエア・プログラムであって、送信機により長距離情報伝送ネットワークを介して、少なくとも１つの暗号化／暗号解読モジュールを装備したデコーダへ送信される上記少なくとも１つのソフトウエア・プログラムのインテグリティを、保証する方法及びシステムに関する。
【０００２】
より正確には、本発明は、
送信機が、
ａ）デコーダへ送信される情報信号を暗号化するステップと、
ｂ）デコーダがステップａ）で送信された情報信号を暗号解読するために必要とされる情報を含むメッセージを、デコーダの少なくとも１つの暗号化／暗号解読モジュールへ送信するステップと、
ｃ）少なくとも１つのコンピュータ・ソフトウエア・プログラムを、デコーダの少なくとも１つの暗号化／暗号解読モジュールへ送信するステップと
を実行し、
デコーダが、
ｄ）ステップｂ）の間に送信されたメッセージの中に暗号解読の目的で備えられた情報を用いて、ステップａ）の間に送信機により送信された情報信号を暗号解読するステップ
を実行する、
方法に関する。
【０００３】
このタイプの方法は、例えば、テレビジョン・チャネルをブロードキャスト（放送）する支払いベース（ｐａｙｍｅｎｔ−ｂａｓｅｄ）のシステムで必要とされる。これらのシステムにおいては、デコーダを更新するために、送信機は、デコーダの機能を更新するために、各デコーダにより実行されることを意図している補正ソフトウエア・プログラム（ｃｏｒｒｅｃｔｉｖｅ  ｓｏｆｔｗａｒｅ  ｐｒｏｇｒａｍｓ）を、頻繁にブロードキャストする。補正ソフトウエア・プログラムは、電子コンピュータにより実行されることができる小さいプログラムであって、そのコンピュータが実行することができる大きいプログラムの特定のパラメータ又はパーツ（部品）を変更することを意図している小さいプログラムである。これらの補正ソフトウエア・プログラムはまた、英語では「ｐａｔｃｈ（パッチ）」として知られている。
【背景技術】
【０００４】
従来の様式では、各デコーダは、送信されたテレビジョン・チャネルを暗号解読するために、送信機により送信された信号を暗号化及び／又は暗号解読することができる暗号化／暗号解読モジュールを装備している。このモジュールは、送信機とデコーダとの間の情報交換をセキュアに行うように働くので、通常、セキュリティ・モジュールと呼ばれる。この暗号化／暗号解読モジュールはまた、それが受信する補正ソフトウエア・プログラムを実行することができる。
【０００５】
暗号化／暗号解読モジュールは、自律型モジュールの形式である。例えば、この暗号化／暗号解読モジュールは、今日では、デコーダが正しく機能するようにデコーダへ挿入されねばならないチップ・カードに集積化されている。
【０００６】
今日、支払いベースのテレビジョン・チャネルを、支払いを行わずわずに受信するため不正に構築された多数のデコーダが存在する。これらのデコーダは海賊デコーダと呼ばれている。受信された信号の暗号化／暗号解読部分は最も複雑なので、これらの海賊デコーダは、多くの場合、真性の（ａｕｔｈｅｎｔｉｃ）暗号化／暗号解読モジュールを組み込み、このモジュールを制御するためにこのモジュールに不正の装置が関連付けられる。不正の制御装置は、真性の暗号化／暗号解読モジュールが支払いベースのテレビジョン・チャネルを暗号解読するため必要とする情報を、たとえその情報が不正に獲得されたものであっても、当該真性の暗号化／暗号解読モジュールへ送信する。
【０００７】
このタイプの海賊デコーダと戦うための解決策は、以前は、アンチパイレート（海賊防止）プログラムと呼ばれる特別の補正ソフトウエア・プログラムを、送信機を介してブロードキャストすることであった。これらのアンチパイレート補正ソフトウエア・プログラムは、真性の暗号化／暗号解読モジュールの動作を変更して、海賊デコーダを全体として使用不能にすることを意図している。アンチパイレート補正ソフトウエア・プログラムは、それが真性の暗号化／暗号解読モジュールにより実行された後に、例えば、真性の暗号化／暗号解読モジュールにより暗号解読された情報が格納されるメモリ・ゾーンの位置を変更したり、また、別のメモリ位置においてテレビジョン・チャネルを暗号解読するため必要とされる情報を探すようにできる。
【０００８】
しかしながら、最近の海賊デコーダは、今では、アンチパイレート補正ソフトウエア・プログラムが真性の暗号化／暗号解読モジュールにより受信される前に取り除くことができる。その場合、アンチパイレート補正ソフトウエア・プログラムは、真性の暗号化／暗号解読モジュールにより実行されない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、デコーダへ送信されたソフトウエア・プログラムを取り除くことをより難しくする方法を提供することにより、上記の欠点を克服することにある。
【課題を解決するための手段】
【００１０】
従って、本発明の主題は、前述した方法であって、
−送信機が、ステップｃ）で送信されたコンピュータ・ソフトウエア・プログラムを少なくとも１つの暗号化／暗号解読モジュールが有効に受信したことを少なくとも１つの暗号化／暗号解読モジュールが検証することを可能にする追加の情報項目を、ステップｂ）の間に送信されるメッセージに挿入すること、
−少なくとも１つの暗号化／暗号解読モジュールが、ステップｂ）の間に送信されたメッセージの中へ前記送信機により挿入された追加の情報に基づいて、ステップｃ）の間に送信されたソフトウエア・プログラムを有効に受信したかどうかを検証すること、および
−ソフトウエア・プログラムが受信されていなかった場合、少なくとも１つの暗号化／暗号解読モジュールがステップｄ）を阻止すること
を特徴とする方法である。
【００１１】
上記の方法においては、デコーダに装備された真性の暗号化／暗号解読モジュールは、送信機により送信された暗号化された情報信号を暗号解読するために必要とされる情報を含むメッセージを受信する。このメッセージは更に、送信機により送信された全ての補正ソフトウエア・プログラムが真性の暗号化／暗号解読モジュールへ通信されたことを当該真性の暗号化／暗号解読モジュールが検証することを可能にする情報を含む。
【００１２】
従って、真性の暗号化／暗号解読モジュールが、ステップｂ）で送信されたメッセージに挿入された追加の情報から、補正ソフトウエア・プログラムが失われていることを検出した場合、この真性の暗号化／暗号解読モジュールは、ステップａ）の間に送信された情報を暗号解読することを阻止するように動作する。
【００１３】
この方法は、ステップｃ）の間に送信される補正ソフトウエア・プログラムを取り除くことを一層困難にする。
海賊デコーダが、追加の情報を含むメッセージを通じて、送信された全ての補正ソフトウエア・プログラムの存在を検証することを可能にする場合、その情報は、真性の暗号化／暗号解読モジュールにより受信される。
【００１４】
従って、暗号化／暗号解読モジュールは、補正ソフトウエア・プログラムの除去を検出することが可能であり、そして、それに応答して、ステップａ）の間に送信された情報信号、例えば、テレビジョン・チャネルの暗号解読を、阻止する。
【００１５】
従って、海賊デコーダが、追加の情報を許可する場合、ステップｃ）の間に送信される全ての補正ソフトウエア・プログラムを許可しなければならない。
更に、海賊デコーダはまた、ステップｂ）の間に送信された追加情報を含むメッセージを取り除くために簡単に変更されることができない。このメッセージはまた、ステップａ）の間に送信された信号を暗号解読するため必要とされる情報を含む。従って、このメッセージが取り除かれるならば、ステップａ）の間に送信された情報信号を暗号解読することが不可能である。
【００１６】
従って、このタイプの方法により、海賊デコーダは、受信された特定の情報メッセージや補正ソフトウエア・プログラムを簡単に取り除くにはもはや十分なものではなく、また、海賊デコーダは、ステップｂ）の間に送信されたメッセージのコンテンツ（内容）へのアクセスを行う必要があり、それは、受信された特定のメッセージを純粋に且つ単純に取り除くことよりも極めて複雑なことである。
【００１７】
本発明による方法の他の特徴によると、
−送信機が、ステップｂ）で送信されるメッセージを暗号化し、少なくとも１つの暗号化／暗号解読モジュールが、ステップｂ）の間に送信されたメッセージを暗号解読して、ステップｄ）を実行することを可能にし、
−送信機が、
ｅ）ステップｃ）の間に送信されるコンピュータ・ソフトウエア・プログラムの第１の識別子を構築するステップと、
ｆ）この識別子をステップｂ）の間に送信されるメッセージに挿入するステップと
を実行し、
少なくとも１つの暗号化／暗号解読モジュールが、
ｇ）コンピュータ・ソフトウエア・プログラムの識別子を、受信されたコンピュータ・ソフトウエア・プログラムに基づいて再構築するステップと、
ｈ）ステップｇ）で再構築された識別子と、ステップｆ）の間に送信機により挿入された識別子とを比較するステップと、
ｉ）ステップｇ）で再構築された識別子が、ステップｂ）で送信されたメッセージの中にステップｆ）で挿入された識別子に対応しない場合、ステップｄ）を阻止するステップと、
ｊ）ステップｇ）で再構築された識別子が、ステップｂ）の間に送信されたメッセージの中にステップｆ）で挿入された識別子に対応する場合、コンピュータ・ソフトウエア・プログラムのインテグリティを有効とするステップと、
を実行する。
【００１８】
−それぞれが少なくとも１つの暗号化／暗号解読モジュールにより実行されることができる幾つかのコンピュータ・ソフトウエア・プログラムのグループのインテグリティを保証するために、ステップｅ）は、ステップｃ）の間に送信される幾つかのコンピュータ・ソフトウエア・プログラムのグループのための単一の識別子を、そのグループの各ソフトウエア・プログラムに関連する情報に基づいて構築するための動作を含み、そして、ステップｇ）は、デコーダにより受信されたグループが、送信機により送信されたグループと同じである場合に、ステップｅ）の間に構築された識別子に対応する一意の識別子を再構築するために、ステップｅ）の間に実行される動作と同じ動作を実行することを含む。
【００１９】
−ステップｄ）、ｇ）、ｈ）、ｉ）及びｊ）は、同じ暗号化／暗号解読モジュールにより実行される。
−第１の自律型暗号化／暗号解読モジュールが、ステップｄ）、ｈ）、ｉ）及びｊ）のみを実行し、第１の自律型暗号化／暗号解読モジュールから独立しており且つデコーダに固定的に連結される第２の自律型暗号化／暗号解読モジュールが、少なくともテップｇ）を実行する。
【００２０】
−送信機が更に、
ｋ）ステップｃ）の間に送信される前記コンピュータ・ソフトウエア・プログラムの第２の識別子を構築する第２のステップを実行するものであり、この第２の識別子は、ステップｃ）の間に、対応するソフトウエア・プログラムと共に送信されるものであり、
−第２の暗号化／暗号解読モジュールにより実行されるステップｇ）が、
−ソフトウエア・プログラムと共に送信される第２の識別子を再構築するための動作と、
−再構築された第２の識別子が、ステップｃ）の間にソフトウエア・プログラムと共に送信された第２の識別子に対応する場合のみ、ステップｂ）の間に送信されるメッセージに挿入された前記第１の識別子を再構築し、且つこの再構築された第１の識別子を第１の暗号化／暗号解読モジュールへ送信するための動作とを備え、それにより第１の暗号化／暗号解読モジュールがステップｈ）を実行できるようにする。
【００２１】
−第１及び第２の識別子は、コンピュータ・ソフトウエア・プログラムの同じ識別子から、異なる第１及び第２の暗号化キーをそれぞれ用いてその同じ識別子を暗号化することにより、得られる。
【００２２】
−少なくとも１つの暗号化／暗号解読モジュールが、ステップｊ）の間に、少なくとも１つのコンピュータ・ソフトウエア・プログラムのインテグリティが確認される度に、前記コンピュータ・ソフトウエア・プログラムを実行する。
【００２３】
本発明はまた、本発明に従った方法を実行するための命令を備える情報記録媒体であって、その命令が送信機により実行される、情報記録媒体に関する。
本発明はまた、本発明に従った方法を実行するための命令を備える情報記録媒体であって、その命令が少なくとも１つの暗号化／暗号解読モジュールにより実行される、情報記録媒体に関する。
【００２４】
本発明はまた、少なくとも１つの暗号化／暗号解読モジュールにより実行されることができる少なくとも１つのコンピュータ・ソフトウエア・プログラムのインテグリティを保証するシステムであって、このシステムは、少なくとも１つのコンピュータ・ソフトウエア・プログラムを長距離情報伝送ネットワークを介して送信する送信機と、少なくとも１つの暗号化／暗号解読モジュールを装備するデコーダとを備え、
送信機は、
−前記デコーダへ送信される情報信号を暗号化することと、
−送信された情報信号をデコーダが暗号解読するために必要とされる情報を含むメッセージを、デコーダの前記少なくとも１つの暗号化／暗号解読モジュールへ送信することと、
−少なくとも１つのコンピュータ・ソフトウエア・プログラムを、デコーダの少なくとも１つの暗号化／暗号解読モジュールへ送信することと
が可能であり、
−デコーダは、暗号解読の目的のために備えられるものであり且つ送信機により送信されたメッセージに含まれれるものである情報を用いて、送信機により送信された情報信号を暗号解読することが可能であり、
−送信機が、送信されたコンピュータ・ソフトウエア・プログラムを少なくとも１つの暗号化／暗号解読モジュールが受信したことを該暗号化／暗号解読モジュールが検証することを可能にする追加の情報項目を、メッセージに挿入することが可能であり、
−少なくとも１つの暗号化／暗号解読モジュールが、送信機によりメッセージへ挿入されたの追加の情報に基づいて、送信機により送信されたソフトウエア・プログラムをその暗号化／暗号解読モジュールが有効に受信したかどうかを検証することが可能であり、
−ソフトウエア・プログラムが受信されていなかった場合、少なくとも１つの暗号化／暗号解読モジュールが、送信された情報信号の暗号解読を阻止することが可能である、
ことを特徴とする。
【００２５】
本発明によるシステムの他の特徴によると、
−デコーダが、一つの取り外し可能な暗号化／暗号解読モジュールを装備しており、
−デコーダが、互いに独立した少なくとも２つの自律型暗号化／暗号解読モジュールを装備しており、これらの暗号化／暗号解読モジュールの少なくとも１つがデコーダの本体に固定的に連結される。
【００２６】
本発明は、純粋に例として示された以下の記載を図面を参照して読めば、一層良く理解されるであろう。
【発明を実施するための最良の形態】
【００２７】
図１は、テレビジョン・チャネルを送信するための支払いベースのシステムを示す。このシステムを全体的に参照番号２で示す。テレビジョン・チャネルを送信するための支払いベースのシステムは知られている。従って、ここでは、本発明の理解に必要な特徴のみを詳細に説明する。
【００２８】
システム２は、暗号化されたテレビジョン・チャネルのための送信機４と、これらのテレビジョン・チャネルを暗号解読することができるデコーダ６と、送信機４をデコーダ６に接続する長距離情報伝送ネットワーク８とを備える。このネットワーク８は、典型的には無線ネットワークである。
【００２９】
送信機４は、暗号化された情報信号と、情報信号を暗号解読するために必要とされる情報を含むコード化されたメッセージと、暗号化されていない補正ソフトウエア・プログラムとを、ネットワーク８を介して、システム２の全てのデコーダ６へブロードキャストすることができる。暗号化された情報信号は、この場合、制御ワードを用いてスクランブルされているテレビジョン・チャネルに対応するものであり、この制御ワードは、これらのテレビジョン・チャネルを暗号解読又はアンスクランブル（ｕｎｓｃｒａｍｂｌｅ）するために必要とされる情報を形成する。このために、送信機４は、ブロードキャスト・テレビジョン・チャネルをスクランブルする動作と、そのテレビジョン・チャネルをスクランブルするために用いられる制御ワードを含むメッセージを符号化する動作とを実行することが可能であるユニット１０を備える。
【００３０】
この例では、ユニット１０は、この例ではメモリ１２である情報記録媒体に記録されている命令を実行することが可能である従来のプログラム可能なコンピュータに基づいて、作成される。
【００３１】
メモリ１２は、図２の方法を実行するための命令を備え、それらの命令はユニット１０により実行される。更に、このメモリ１２は、図２の方法を実行するために必要とされる暗号化キー及び制御ワード（１または複数）を備える。
【００３２】
デコーダ６は、すべて、送信機４により送信されたテレビジョン信号を、その送信機４により送信されたメッセージに含まれた情報を用いて、暗号解読又はアンスクランブルすることができる。
【００３３】
即ち、これら全てのデコーダ６が類似の機能を実行するので、説明を単純にするために、これらのデコーダ６のうちの１つのみが図１に詳細に示されている。
デコーダ６は暗号化／暗号解読モジュール１６を備え、この暗号化／暗号解読モジュール１６は、送信機４により送信されたコード化されたメッセージを復号して、それから制御ワードを抽出し、それを、スクランブルされたテレビジョン・チャネルをアンスクランブルするモジュール１８へ送信することができる。
【００３４】
暗号化／暗号解読モジュール１６は、通常のプログラム可能コンピュータ２０と、この例ではメモリ２２で形成される記録媒体とを備える。コンピュータ２０は、メモリ２２に記録されている命令を実行することができる。この例では、メモリ２２は、図２の方法を実行するための命令を備え、その命令はコンピュータ２０により実行される。暗号化／暗号解読モジュール１６は、取り外し可能である。このモジュールは、例えば、通常のチップ・カードに基づいて作成される。
【００３５】
デコーダ６は、このデコーダ６によりアンスクランブルされたテレビジョン・チャネルを表示することができるテレビジョン・セット２６と関連している。
ここで、システム２の動作を、図２の方法を参照して説明する。
【００３６】
送信機４は、情報を暗号化してシステム２の全てのデコーダへネットワーク８を介して送信するステップ３６を実行する。送信機４によりデコーダ６へ送信される情報は、スクランブルされたテレビジョン・チャネルと、デコーダがテレビジョン・チャネルをアンスクランブルするために必要な情報と、場合によっては、デコーダ６を更新することを意図する補正ソフトウエア・プログラムとを備える。このようにして、ステップ３６の間において、送信機４は、そのサブステップ４０の間に、メモリ１２に格納されている制御ワードを用いて、ブロードキャストされたテレビジョン・チャネルをスクランブルする。
【００３７】
同時に、送信機４は、サブステップ４２の間に、コード化されていない、即ち、暗号化されていない補正ソフトウエア・プログラムを、デコーダ６へ送信する。これらの補正ソフトウエア・プログラムは、それぞれ、識別子ＣＳと従来通りに関連付けられており、識別子ＣＳは、それらを受信するデコーダが受信したそれぞれのソフトウエア・プログラムのインテグリティを検証することを可能にする。識別子ＣＳは、例えば、この場合は「チェックサム」である。
【００３８】
サブステップ４２の間に、送信機４はまた、１つの送信機４により送信された複数の補正ソフトウエア・プログラムのうちの受信された１つの補正ソフトウエア・プログラムの存在しないこと又は変更のあることを、各デコーダ６が検出することを可能にする一意の識別子を構築する動作４４を実行する。このために、例えば、送信機４は、それぞれの補正ソフトウエア・プログラムの全チェックサムを、排他的論理和（ＥＸＣＬＵＳＩＶＥ  ＯＲ）演算をそれぞれのチェックサムの間で実行することにより、組み合わせる。
【００３９】
次いで、送信機４は、動作４６の間に、例えばメモリ１２に含まれている暗号化キーＫＣＳを用いて、動作４４の間に構築された一意の識別子をコード化する。この一意の識別子のコード化は、ネットワーク８を介したその一意の識別子の送信をセキュアにすることを可能にする。なぜなら、暗号化キーＫＣＳに対応する暗号化キーを備えるデコーダのみが、この一意の識別子を復号することができるからである。
【００４０】
この場合、それは、補正ソフトウエア・プログラム自体ではなく補正ソフトウエア・プログラムの伝送をセキュアにするためにコード化される一意の識別子である。なぜなら、この方が本方法をより高速化するからである。一意の識別子は、送信される補正ソフトウエア・プログラムのグループよりもサイズが小さいので、一意の識別子のコード化は極めて速く行われる。
【００４１】
ステップ３６の間に、送信機４はまた、暗号化キーＫＥＣＭを用いてコード化された、アクセス権を制御するメッセージを送信するサブステップ５０を実行する。このメッセージはまた、ＥＣＭメッセージ（Ｅｎｔｉｔｌｅｄ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ（権利を与えられた制御メッセージ））と呼ばれる。ＥＣＭメッセージは、通常、サブステップ４０の間に、送信されたテレビジョン信号をアンスクランブルするため必要とされる制御ワードを備える。
【００４２】
この場合、サブステップ５０の間に、送信機４は、動作４６中にコード化された一意の識別子を動作５２の間に挿入する。
ステップ６０で、各デコーダは、送信機４によりネットワーク８を介して送信された情報を受信する。受信された全ての情報は暗号化／暗号解読モジュール１６へ送信される。
【００４３】
暗号化／暗号解読モジュール１６は、動作６２の間に、一意の識別子を、受信された全ての補正ソフトウエア・プログラムに基づいて再構築することにより、開始する。この動作６２は、例えば、動作４４と同じであり、従って、暗号化／暗号解読モジュール１６により再構築された一意の識別子は、受信された全ての補正ソフトウエア・プログラムがサブステップ４２の間に送信された補正ソフトウエア・プログラムと同じである場合、動作４４の間に構築された一意の識別子と同じである。
【００４４】
次いで、暗号化／暗号解読モジュール１６は、送信機４により用いられる暗号化キーに対応する暗号化キーＫＥＣＭを用いて、受信されたＥＣＭメッセージを復号する。
ひとたびＥＣＭメッセージが復号されると、暗号化／暗号解読モジュール１６は、動作６４の間にＥＣＭメッセージに含まれる一意の識別子を復号する。
【００４５】
動作６６の間に、暗号化／暗号解読モジュール１６は、動作６２の間に再構築された一意の識別子を、動作６４の間に復号された一意の識別子と比較する。比較されたこれらの一意の識別子が、送信機４が様々な補正ソフトウエア・プログラムを送信することを何回か試みたにも拘わらず、同じでないとされた場合には、暗号化／暗号解読モジュール１６は、テレビジョン・チャネルをアンスクランブルすることを阻止するステップ６８を実行する。このために、例えば、暗号化／暗号解読モジュール１６は、アンスクランブル・モジュール１８へ、受信したＥＣＭメッセージに含まれる制御ワードを送信しないか、又は誤った制御ワードを送信する。
【００４６】
さもなければ、即ち、比較された２つの識別子が一致する場合、暗号化／暗号解読モジュール１６は、動作７０の間に、受信された補正ソフトウエア・プログラムを実行し、動作７２の間に、ＥＣＭメッセージに含まれる制御ワードをアンスクランブル・モジュール１８へ送信し、アンスクランブル・モジュール１８は動作７４の間にテレビジョン・チャネルをアンスクランブルする。
【００４７】
このようにして、暗号化／暗号解読モジュール１６が海賊デコーダに用いられ、海賊デコーダが、暗号化／暗号解読モジュール１６へアンチパイレート補正ソフトウエア・プログラムが送信される前にそれを取り除く又は変更するものである場合、暗号化／暗号解読モジュール１６は動作６８を実行し、受信されたテレビジョン・チャネルは正しくアンスクランブルされなくなる。
【００４８】
図２の方法はまた、ネットワーク８に接続されている自身の送信機を持つ無節操な個人により、送信機４により送信された補正ソフトウエア・プログラムへ追加の補正ソフトウエア・プログラムを追加することを防止することに、注目すべきである。無節操な個人により追加されるこのタイプの追加の補正ソフトウエア・プログラムは、多くの場合、暗号化／暗号解読モジュール１６を破壊すること又は動作不能にさせることを意図している。無節操な個人により追加されるこれらの補正ソフトウエア・プログラムは、コンピュータ・ウイルスの形であり得る。
【００４９】
図２の方法において、補正ソフトウエア・プログラムの追加は、動作６６の間の補正ソフトウエア・プログラムの除去又は変更と同じ要領で検出され、この追加された補正ソフトウエア・プログラムは実行されない。
【００５０】
それ自体真性であるデコーダの真性の暗号化／暗号解読モジュール１６と交換することが可能である変造されたチップ・カードが現在存在することが、注目されている。
変造されたチップ・カードを装着されているこのタイプの真性のデコーダは、たとえ図２に従った方法を実行することによっても、使用不能にすることができない。なぜなら、変造されたチップ・カードは動作６２かないし６８を実行しないからである。図３を参照して説明される第２の実施形態は、この欠点を克服することを意図して図１のシステムを改善したものである。
【００５１】
この第２の実施形態において、送信機は、図１の送信機４とは、メモリ１２が図４の方法を実行するための命令を備える点が異なり、それらの命令は、この送信機の暗号化／暗号解読モジュールにより実行され、デコーダ６はデコーダ８２により置換されている。
【００５２】
デコーダ８２は、第２の暗号化／暗号解読モジュール８４を備えることを除いて、デコーダ６と構造的に同じである。
暗号化／暗号解読モジュール８４は暗号化／暗号解読モジュール１６と類似であり、メモリ８８と関連するコンピュータ８６を備える。
【００５３】
しかしながら、暗号化／暗号解読モジュール１６とは対照的に、暗号化／暗号解読モジュール８４は、デコーダの本体に固定的に連結され、この暗号化／暗号解読モジュール８４をデコーダ８２から取り外そうとすると、デコーダ８２が破壊される。
【００５４】
このために、例えば、暗号化／暗号解読モジュール８４は、デコーダ８２の動作に必要とされる電子部品の内部に統合される。
メモリ８８及び２２は図４の方法を実行するための命令を備え、それらの命令は、それぞれ、コンピュータ８６及び２０により実行される。
【００５５】
他の構成要素は図１のものと同じであり、同じ参照番号を有する。
ここで、この第２の実施形態の動作を、図４の方法を参照して説明する。
図４の方法は、図２の方法とは、サブステップ４２及び動作６２がサブステップ１００及び動作１０２ないし１１４によりそれぞれ置換される点で、実質的に異なる。
【００５６】
送信機４は、サブステップ１００の間に１又はそれより多くの補正ソフトウエア・プログラムをデコーダ８２へ送信する。
送信される又は送信されるべきそれぞれの補正ソフトウエア・プログラムについて、送信機４は、動作１２０の間に送信される補正ソフトウエア・プログラムの第１の識別子を構築し、動作１２２の間にこの同じ補正ソフトウエア・プログラムに対して第２の識別子を構築する。この場合、動作１２０の間に、送信機４は、通常の要領で、送信される補正ソフトウエア・プログラムの電子署名を計算し、次いで暗号化キーＫＭＳを用いてこの電子署名をコード化する。
【００５７】
サブステップ４２を参照して説明した要領と類似の要領で、この署名は、送信された補正ソフトウエア・プログラムを識別することを可能にし、そしてコード化は、補正ソフトウエア・プログラムの送信をセキュアにする。
【００５８】
動作１２２の間に、送信機は、送信されるべき補正ソフトウエア・プログラムの第２の識別子を構築するが、この構築は、電子署名が暗号化キーＫＭＳを用いてコード化される前に暗号化キーＫＣＳを用いて動作１２０の間に計算された当該電子署名をコード化することによりなされる。
【００５９】
動作１２０の間に計算された電子署名が随伴するそれぞれの補正ソフトウエア・プログラムは、サブステップ１００の終わりにデコーダ８２へ送信される。
この場合、送信されるＥＣＭメッセージへ一意の識別子を挿入する動作５２が、動作１２２の間にそれぞれの補正ソフトウエア・プログラムに対して計算された第２の識別子をこのＥＣＭメッセージに挿入する動作１２４に置換される。
【００６０】
従って、この第２の実施形態においては、ＥＣＭメッセージは１個の一意の識別子を備えずに、代わりに、送信される補正ソフトウエア・プログラムの数と同じ数の第２の識別子を備える。
【００６１】
送信機４により送信される情報がデコーダ８２により受信されたとき、暗号化／暗号解読モジュール８４は、動作１０２の間に、受信されたそれぞれの補正ソフトウエア・プログラムに対する第１の識別子を再構築する。このために、デコーダ８２は、動作１２０の間に用いたアルゴリズムと同じものを用いて、受信された補正ソフトウエア・プログラムの電子署名を計算する。
【００６２】
従って、受信された補正ソフトウエア・プログラムが、送信機４により送信されたものと同じである場合、再構築された署名は、動作１２０の間に暗号化キーＫＭＳを用いてコード化されたものと同じである。
【００６３】
次いで、暗号化／暗号解読モジュール８４は、受信される補正ソフトウエア・プログラムと一緒にサブステップ１００の間に送信される電子署名を、動作１０４の間に暗号解読する。
【００６４】
次いで、暗号化／暗号解読モジュール８４は、動作１０６の間に、動作１０２の間に再構築された電子署名を、動作１０４の間に復号された電子署名と比較する。再構築された電子署名と復号された電子署名とが一致しない場合、暗号化／暗号解読モジュール８４は、動作１０８の間に、この補正ソフトウエア・プログラムの処理を中断する。
【００６５】
さもなければ、即ち、これら電子署名が一致する場合、暗号化／暗号解読モジュール８４は、動作１１０の間に、受信されたこの補正ソフトウエア・プログラムの第２の識別子を再構築する。典型的には、この動作１１０は、動作１０２の間又は動作１０４の間に得られた電子署名に適応される動作１２２と同じである。
【００６６】
その後、暗号化／暗号解読モジュール８４は、ＥＣＭメッセージを復号して、それから、受信された補正ソフトウエア・プログラムに対応する第２の識別子を抽出する。次いで、暗号化／暗号解読モジュール８４は、動作１１２の間に、ＥＣＭメッセージから抽出された第２の識別子を、動作１１０の間に再構築された第２の識別子と比較する。これらの第２の識別子が同じでない場合、暗号化／暗号解読モジュール８４は直ちに動作１０８を実行する。
【００６７】
さもなければ、即ち、再構築された第２の識別子が、ＥＣＭメッセージを介して受信された第２の識別子と一致する場合、暗号化／暗号解読モジュール８４は、補正ソフトウエア・プログラムが当該暗号化／暗号解読モジュール８４用である場合には、その補正ソフトウエア・プログラムを実行する。
【００６８】
最後に、暗号化／暗号解読モジュール８４は、動作１１４の間に、動作１１０の間に再構築された第２の識別子を暗号化／暗号解読モジュール１６へ送信する。
動作１１２は、この場合、いずれの補正ソフトウエア・プログラムも取り外されていないことを保証する。
【００６９】
次いで、暗号化／暗号解読モジュール１６は直ちに動作６６を実行し、その動作６６の間に、暗号化／暗号解読モジュール１６は、暗号化／暗号解読モジュール８４により送信された第２の識別子を、ＥＣＭメッセージに含まれる第２の識別子と比較する。暗号化／暗号解読モジュール１６により実行される動作の残りの部分は、図２を参照して説明したものと同じである。
【００７０】
図４の方法において、補正ソフトウエア・プログラムの不存在は、暗号化／暗号解読モジュール８４とコンピュータ２０との両方により検出されることができる。補正ソフトウエア・プログラムの不存在が暗号化／暗号解読モジュール８４により検出された場合、暗号化／暗号解読モジュール８４は直ちにその補正ソフトウエア・プログラムの処理を中断し、従って、再構築された第２の識別子を暗号化／暗号解読モジュール１６へ送信しない。暗号化／暗号解読モジュール１６が第２の識別子を受信しない場合、暗号化／暗号解読モジュール１６は動作６８を自動的に実行して、テレビジョン・チャネルをアンスクランブルするのを防止する。
【００７１】
即ち、第１の実施形態におけるように、サブステップ１００の間に送信された補正ソフトウエア・プログラムに関しての補正ソフトウエア・プログラムの不存在、追加、又は変更は、テレビジョン・チャネルのアンスクランブルを停止させる。
【００７２】
しかしながら、第１の実施形態とは対照的に、たとえ暗号化／暗号解読モジュール１６が、ＥＣＭメッセージを暗号解読するため設けられた変造されたモジュールであるとしても、また、たとえ補正ソフトウエア・プログラムが変更されるか、追加されるか、又は不存在であるとしても、デコーダ８２を動作不能にするためにこのデコーダ８２を操作することが依然として可能である。例えば、このために、補正ソフトウエア・プログラムは暗号化／暗号解読モジュール８４へ送信され、暗号化／暗号解読モジュール８４は、その補正ソフトウエア・プログラムを実行した後に、デコーダを操作して動作不能にする。例えば、暗号化／暗号解読モジュール８４は、アンスクランブル・モジュール１８を直接に操作する。従って、海賊デコーダの製造者は、この第２の実施形態においては、暗号化／暗号解読モジュール１６を変造するのみではなく、暗号化／暗号解読モジュール８４も変造しなければならなくなる。暗号化／暗号解読モジュール８４はデコーダ８２の本体に固定的に連結されて取り外しできないので、海賊デコーダの製造者はまた、デコーダ全体を変造しなければならない。従って、図４の方法は、海賊デコーダにおいて真性のパーツや暗号化／暗号解読モジュールを用いることを非常に難しくする。
【００７３】
最後に、図２又は図４の方法に直面する海賊デコーダの製造者、及び海賊デコーダに真性の暗号化／暗号解読モジュールを用いることを欲する海賊デコーダの製造者は、自身の海賊デコーダが損傷を受けやすくならないように、ステップ５２又は１２４の間にＥＣＭメッセージに挿入された追加の情報を除去又は変更しなければならない。このために、その製造者は、ＥＣＭメッセージを復号できねばならない、即ち、その製造者は、いずれにせよ、変造された暗号化／暗号解読モジュールを自身の海賊デコーダに組み込まなければならない。これらの条件の下では、海賊デコーダで真性の暗号化／暗号解読モジュールを使することに利点はない。
【００７４】
この実施形態で説明したシステム及び方法は、テレビジョン・チャネルをブロードキャストするための支払いベースの送信システムの特定のケースについて説明された。しかしながら、説明した方法は、デコーダを形成する受信機に１又はそれより多くの暗号化／暗号解読モジュールが装備された、暗号化された情報を伝送するための何れのシステムにも適用できる。暗号化／暗号解読モジュールを装備しているデコーダを形成するこのタイプの受信機は、例えば、ＳＩＭカード（加入者識別モジュール（Ｓｕｂｓｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ））を装着しているモバイル電話器や、コード化されたソフトウエア・プログラムを受信することができるコンピュータがある。
【００７５】
特に、テレビジョン・チャネルをブロードキャストする送信システム以外のそのようなシステムにおいては、情報信号は必ずしもスクランブルされるとは限らないで、コード化されることもできる。
【００７６】
チェックサムは、一つの変形形態では、電子署名により置き換えられる。
この実施形態で説明したシステム及び方法は、特定のケースについて説明され、その特定のケースにおいて、用いられた様々な暗号化／暗号解読の動作は、非対称の暗号化アルゴリズムを用いて実行され、それにより、暗号化のためのキーは暗号解読のためのキーと同じである。このタイプの非対称の暗号化アルゴリズムは、例えば、ＤＥＳアルゴリズムである。一つの変形形態において、これらの暗号化／暗号解読の動作の一部又は全部が、例えば、ＲＳＡアルゴリズムのような非対称の暗号化／暗号解読アルゴリズムを用いて実行される。この変形形態においては、送信機及びデコーダのメモリは、適切な暗号化／暗号解読キーを備えるように適合されねばならない。特に、また、好ましくは、動作１２０と動作１２２とで用いられる暗号化アルゴリズムは異なるアルゴリズムであり、それにより、本方法のセキュリティが増大される。従って、動作１２０及び１２２に対応する暗号解読動作も異なる暗号解読アルゴリズムを用いることになる。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明に従ったシステムの第１の実施形態のアーキテクチャの概略図である。
【図２】図２は、図１のシステムで実行される本発明に従った方法のフロー・チャートである。
【図３】図３は、本発明に従ったシステムの第２の実施形態の概略図である。
【図４】図４は、図３のシステムで実行される本発明に従った方法のフロー・チャートである。
【図１】
0004679903.tif 000002
【図２】
0004679903.tif 000003
【図３】
0004679903.tif 000004
【図４】
0004679903.tif 000005