Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3751055B2 - Broadcast data scrambling and descrambling method and method - Google Patents
[go: Go Back, main page]

JP3751055B2 - Broadcast data scrambling and descrambling method and method - Google Patents

Broadcast data scrambling and descrambling method and method Download PDF

Info

Publication number
JP3751055B2
JP3751055B2 JP22270295A JP22270295A JP3751055B2 JP 3751055 B2 JP3751055 B2 JP 3751055B2 JP 22270295 A JP22270295 A JP 22270295A JP 22270295 A JP22270295 A JP 22270295A JP 3751055 B2 JP3751055 B2 JP 3751055B2
Authority
JP
Japan
Prior art keywords
bit string
data packet
predetermined position
key
scramble
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP22270295A
Other languages
Japanese (ja)
Other versions
JPH0951312A (en
Inventor
哲生 山本
秀一 安藤
Original Assignee
財団法人道路交通情報通信システムセンター
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 財団法人道路交通情報通信システムセンター filed Critical 財団法人道路交通情報通信システムセンター
Priority to JP22270295A priority Critical patent/JP3751055B2/en
Publication of JPH0951312A publication Critical patent/JPH0951312A/en
Application granted granted Critical
Publication of JP3751055B2 publication Critical patent/JP3751055B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、放送データのスクランブル及びデスクランブルの技術に関する。
【0002】
【従来の技術】
FM多重放送等を利用して音声データと並行して文字や画像のデータを放送する方式が知られている。この方式を活用することにより、例えば、通常のFMラジオ放送において音声情報と文字や画像の道路交通情報とを多重化して放送し、走行中の車両にてこの道路交通情報を受信しディスプレイ画面に再生するといった新規な放送サービスが実現できる。
【0003】
ところで、こうした放送サービスを商業ベースで行う場合、データをスクランブルして放送することにより、デスクランブル装置を購入した顧客だけにデータを供給するようにしたい場合がある。
【0004】
このように放送データをスクランブルし且つデスクランブルするためには、放送局と顧客の双方が共通のスクランブルキーを用いる必要がある。また、顧客以外の者が放送を簡単に受信できないようにするためには、スクランブルキーは頻繁に変更される必要がある。
【0005】
これを実現するための1つの方法は、放送局からスクランブルしたデータと共にスクランブルキーの識別情報も一緒に放送し、顧客側では受信した識別情報から同一のスクランブルキーを再生して受信データをデスクランブルするという方法である。この方法によれば、スクランブルキーを頻繁に変更することが可能である。
【0006】
【発明が解決しようとする課題】
しかし、この方法はスクランブルキー識別情報を頻繁に放送する必要があるため、その用途に貴重なデータパケットが消費されてしまうという問題がある。
【0007】
例えば道路交通情報の場合、時々刻々と変化している情報をリアルタイムに顧客に提供する必要がある。そのため、短時間の周期で最新の道路交通情報を全て送信しなければならない。そこで、道路交通情報に割当てる単位時間当たりのデータパケット数は十分多いことが要求される。しかし、FM多重放送等において文字や画像の放送に割当てることのできる単位時間当たりのパケット数は、上記要求を余裕をもって満たし得るほどには多くはない。よって、この貴重なデータパケットがスクランブルキー識別情報によって消費されてしまうと、その消費がたとえ一部のパケットであっても、リアルタイムの交通情報の提供が難しくなる。
【0008】
従って、本発明の目的は、頻繁に変更されるスクランブルキーを用いてデータをスクランブルして放送し、受信側でこれをデスクランブルする放送形態において、放送すべき正味のデータ以外に特別なスクランブルキー情報を放送しなくても、受信側では正しくスクランブルキーを認識してデスクランブルを行えるようにすることにある。
【0009】
【課題を解決するための手段】
本発明によれば、放送局側は、放送したい元データパケット中から、所定位置のビット列を抽出し、このビット列を用いてスクランブルキーを生成し、そして、このスクランブルキーを用いて元データパケットをスクランブルして放送する。つまり、本来スクランブルキーとは関係のないデータのみからなる元データパケットの中で、その一部分をスクランブルキー識別情報としても利用するわけである。そのため、放送すべきデータとは別に特別のスクランブルキー識別情報を放送する必要がない。しかも、放送すべきデータ内容は時々刻々と変化するのが通常であるから、その変化に伴いスクランブルキーも自動的に変更されることになる。
【0010】
受信側では、このスクランブルされたデータパケットを受信し、その中から上記所定位置に対応する位置のビット列を抽出し、このビット列を用いて同じスクランブルキーを再生し、そして、このスクランブルキーを用いて受信データパケットをデスクランブルする。
【0011】
スクランブルキー識別情報として利用されるビット列は、元データパケット中から任意の方法で選ぶことができる。いずれにしても、放送局側で決めたビット列の位置が受信側で認識できるように取り決めておけばよい。
【0012】
バリエーションを例示すれば次の通りである。
【0013】
(1) 常にパケットの一定位置(例えば、先頭又は先頭に近い位置)から選んでもよいし、パケット番号等に応じて頻繁に位置を変更してもよい。
【0014】
(2) パケット内で連続配列された幾つかのビットを選んでもよいし、離散的に配置された幾つかのビットを選んでもよい。
【0015】
(3) 元データパケット中のビット列の位置が、放送時には別の位置へと配置換えされてもよい。
【0016】
(4) あるパケットから選んだビット列を、別のパケット(例えば、後続のパケット)に対するスクランブルのキー識別情報として用いてもよい。
【0017】
(5) あるパケットから選んだビット列を、複数のパケットに対する共通のスクランブルキー識別情報として用いてもよい。
【0018】
(6) 複数のパケットからそれぞれ選んだビットの集合を、1つのパケット(例えば、その複数パケットの最後のパケット、又は更にその後のパケット)に対するスクランブルキー識別情報として用いてもよい。
【0019】
(7) 予め定めた固定値のビット列と、パケット中から選んだビット列とを状況に応じて選択的に又は組合せて用いてもよい。
【0020】
スクランブルキー識別情報として利用されたビット列は、スクランブルされない元の値のままで放送されてもよいし、或は、別の方法によってスクランブルされてから放送されてもよい。スクランブルする場合、その方法は受信側でデスクランブル可能な方法でなければならない。例えば、一つの好適な実施形態では、元データパケットのスクランブルされた部分の中の特定のビット列を用いて上記スクランブルキー識別情報をスクランブルするという方法を採用する。
【0021】
上記特定のビット列を選ぶ方法にもスクランブルキー識別情報の場合と同様の数々のバリエーションが有り得る。更に、次の様なバリエーションも有り得る。
【0022】
(1) 特定のビット列の各ビットの位置は、固定であっても、スクランブルキー識別情報の各ビットの位置に応じて変更してもよい。
【0023】
(2) 特定のビット列は、パケット内の複数位置から選ばれたビットの集まりでもよいし、一つの位置から選ばれたビットを繰り返し複製して並べたビット列でもよい。
【0024】
(3) 特定のビット列は、パケット中から選ばれてもよいし、予め定めた固定値であってもよい。
【0025】
尚、以上のバリエーションの全てが本発明の要旨の範囲に含まれることは言うまでもない。
【0026】
【発明の実施の形態】
図1に示すように、本発明の一実施形態において扱われる1単位のデータグループ2は、開始符号4、データヘッダ6、実データ8、及び終了符号10から構成される。このデータグループ2には、スクランブルキーに関する情報は元来含まれていない。
【0027】
ここで、開始符号4及び終了符号10は、文字どおり、データグループ2の開始と終了を宣言するものである。データヘッダ6は、実データ8の長さ(バイト数)を示すものである。実データ8は、放送したい正味の情報を表したもので、例えば、それは道路交通情報を表現した文字や画像のデータの集合である。
【0028】
このデータグループ2は、複数個のパケットに分割されて放送される。即ち、図2に示すように、データグループ2はまず、各々一定長(例えば、18バイト)の複数個のデータブロック14a、14b、14c、…に分割された上で、後述するスクランブラに入力される。その後、スクランブルされた各データブロック14に対し一定長(例えば4バイト)のプリフィックス16が付加されて、各データパケットが構成される。ここで、プリフィックス16には、データブロックの識別、データグループ番号、パケット番号などが入っている。こうして構成された複数個のデータパケットは、順番に放送チャネルを通じて放送される。
【0029】
データブロック14をスクランブルするためのスクランブラは、図3に示すように、キー番号読取部20、マスターキー読出し部22、スクランブル符号発生部24、及び排他的論理和部26とを備える。このスクランブラの動作の流れは図5に示されている。
【0030】
キー番号読取部20は、入力されたデータブロック14の中から、図4に示すように、予め定めた位置i〔番目〕にあるビットbiだけを選択的に読み取る(図5ステップS2)。ここで、位置iとして複数の値が予め定めれられている。よって、データブロック14中から複数個のビット(つまりビット列)が読み取られることになる。
【0031】
マスターキー読出し部22は、キー番号読取部20によって読み取られたビット列をマスターキー番号として入力する。このマスターキー読出し部22は、マスターキー番号によって識別される多数のスクランブルマスターキー(予め用意された一種の乱数)を記憶したROM(図示ぜず)を有しており、入力したマスターキー番号に対応したスクランブルマスターキーをそのROMから呼出す(図5ステップS3)。
【0032】
スクランブル符号発生部24は、呼び出されたスクランブルマスターキーを初期値又は修整値として用いて、所定のアルゴリズムにより乱数列を発生させる(図5ステップS4)。尚、スクランブルマスターキーや乱数発生アルゴリズムの具体例については、公知の任意のものを採用することができ、当業者は既にそれを理解しているから、その説明はここでは省略する。
【0033】
排他的論理和部26は、スクランブル符号発生部24が作成した乱数列と入力されたデータブロック14とを排他的論理和することにより、データブロック14をスクランブルする(図5ステップS5)。
【0034】
尚、このとき、データブロック14中のマスターキー番号として使用されたビット列だけはスクランブルされない。これは、例えば、乱数列内の上記ビット列と排他的論理和される部分が、上記ビット列同士の排他的論理和になっている、又は、排他的論理和部26がキー番号読取部20からの制御信号で上記ビット列に対してはスルーに通過させるように働く、ように構成することによって実現される。
【0035】
こうしてスクランブルされたデータブロック14は、既に説明したように、プリフィックス16を付加されてから放送される。
【0036】
この放送の受信機は、放送されたデータパケットを受信すると、まずこの受信パケットをデータブロック14とプリフィックス16とに分離し、そして、データブロック14をデスクランブラに入力する。デスクランブラの構成は図3に示したスクランブラの構成と同じである。ROM内のスクランブルマスターキーや乱数発生アルゴリズムも同じである。このデスクランブラの動作の流れは図6に示されている。
【0037】
まず、キー番号読取部20が、受信データブロックの中から図4に示すように所定位置iのビットbiを読取る。既に述べたように、所定の複数位置のビット(ビット列)がマスターキー番号として読取られる(図6、ステップS12)。このビット列はスクランブルされていないから、スクランブラが用いたものと同じマスターキー番号が再生されたことになる。
【0038】
次に、マスターキー読出し部22がマスターキー番号に対応するスクランブルマスターキーをROMから呼出し(図6ステップS13)、スクランブル符号発生部24がそのマスターキーを用いて乱数列を発生させる(図6ステップS14)。こうして、スクランブラが用いたと同じ乱数列が再生される。
【0039】
最後に、排他的論理和部26が、乱数列と受信データブロックとを排他的論理和して、受信データブロックをデスクランブルする(図6ステップS15)。
【0040】
尚、このとき、受信データブロック中のマスターキー番号として用いられたビット列はデスクランブルされない。
【0041】
この実施形態では、スクランブルされて放送されたデータグループは、実質的に、図7に符号30で示すような構成をもつことになる。このデータグループ30の長さは、図1に示した元のデータグループ2のそれと同じであることが明らかであるから、元のデータグループ2をそのまま放送するのと同じ数の最小のパケット数で放送できる。これに対し、図7に符号40で示したデータグループは、本発明を適用せずに、元のデータとは別のマスターキー番号50を付加したものであるが、このマスターキー番号50の分だけデータ長が長くなってしまい、余計にパケットを消費することになる。
【0042】
図8は、上記スクランブラ及びデスクランブラの構成を少し複雑化したものを示す。即ち、キー番号に基づいてROMから呼出したスクランブルマスターキーに対し、更に別のROM領域52から所定の乱数を読み出して合成部54にて合成する。そして、この合成結果の数値を初期値又は修整値として用いて、スクランブル符号発生部24がスクランブル符号としての乱数列を生成する。
【0043】
この図8の構成は、スクランブル及びデスクランブルのアルゴリズムを多少複雑化したものの一例であるが、これ以外にも種々の複雑化や変形のバリエーションが可能である。
【0044】
図9及び図11は、本発明の第2の実施形態におけるスクランブラ及びデスクランブラの構成を示す。この実施形態は、データブロック中のマスターキー番号として用いられるビット列を、別の方法でスクランブルして放送するようにしたものである。
【0045】
スクランブラは、図9に示すように、図3に示した構成に加え、補助番号読取部60と第2の排他的論理和部62を有している。この追加の構成の機能は図10に示されている。
【0046】
即ち、補助番号読取部60は、第1の排他的論理和部26から出力されたスクランブルされたデータブロック中から、所定位置n〔番目〕(n≠i)のビットbnを読取る。このとき、マスターキー番号の読取の場合と同様に、複数の位置からビットbnが読み取られて、補助番号としてのビット列を構成する。
【0047】
第2の排他的論理和部62は、補助番号読取部60からの補助番号と、キー番号読取部20からのマスターキー番号とを排他的論理和することにより、マスターキー番号をスクランブルする。このスクランブルされたマスターキー番号は、第1の排他的論理和部26から出力されたデータブロックのマスターキー番号の位置に入れ込まれて、最終的な出力データブロックを形成する。
【0048】
こうして、全てのビットがスクランブルされたデータブロックが出力される。
【0049】
図11に示したデスクランブラも、図3の構成に加えて、補助番号読取部64と第2の排他的論理和部66を有している。補助番号読取部66は、受信したデータブロック中の所定位置n〔番目〕(n≠i)から、スクランブラが用いたと同じ補助番号を読取る。
【0050】
第2の排他的論理和部66は、この補助番号と、キー番号読取部20からのスクランブルされたマスターキー番号とを排他的論理和することにより、スクランブラが用いたと同じ元のマスターキー番号を再生する。この元のマスターキー番号は、マスターキー読出し部22に与えられると共に、第1の排他的論理和部26からの出力データブロックにも入れ込まれる。こうして、元のデータブロックが完全に再生される。
【図面の簡単な説明】
【図1】 本発明の一実施形態で扱われる元のデータグループを示すデータフォーマット図。
【図2】 同実施形態でデータグループがデータパケットに分割される様子を示すデータフォーマット図。
【図3】 同実施形態のスクランブラ及びデスクランブラの構成を示すブロック図。
【図4】 データブロックからキー番号を読取る様子を示す説明図。
【図5】 同実施形態のスクランブラの動作を示すフローチャート。
【図6】 同実施形態のデスクランブラの動作を示すフローチャート。
【図7】 同実施形態の効果を示す説明図。
【図8】 同実施形態をスクランブラ及びデスクランブラを少し複雑化した場合の構成を示すブロック図。
【図9】 本発明の第2の実施形態におけるスクランブラの構成を示すブロック図。
【図10】 第2の実施形態のスクランブラの追加の構成の機能を示すブロック図。
【図11】 第2の実施形態のデスクランブラの構成を示すブロック図。
【符号の説明】
14 データブロック
20 キー番号読取部
22 マスターキー読出し部
26 スクランブル符号発生部
26 排他的論理和部
60、64 補助番号読取部
62、66 第2の排他的論理和部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for scrambling and descrambling broadcast data.
[0002]
[Prior art]
There is known a method for broadcasting text and image data in parallel with audio data using FM multiplex broadcasting or the like. By utilizing this method, for example, in normal FM radio broadcasting, voice information and text and image road traffic information are multiplexed and broadcast, and the road traffic information is received by a traveling vehicle and displayed on the display screen. A new broadcasting service such as playback can be realized.
[0003]
By the way, when such a broadcasting service is performed on a commercial basis, it may be desired to supply data only to customers who have purchased the descrambling device by scrambled and broadcasting the data.
[0004]
Thus, in order to scramble and descramble broadcast data, both the broadcast station and the customer need to use a common scramble key. In addition, the scramble key needs to be changed frequently so that a person other than the customer cannot easily receive the broadcast.
[0005]
One method for realizing this is to broadcast the scrambled key identification information together with the scrambled data from the broadcasting station, and the customer side reproduces the same scramble key from the received identification information and descrambles the received data. It is a method of doing. According to this method, the scramble key can be changed frequently.
[0006]
[Problems to be solved by the invention]
However, since this method requires frequent broadcasting of the scramble key identification information, there is a problem that valuable data packets are consumed for its use.
[0007]
For example, in the case of road traffic information, it is necessary to provide customers with information that changes every moment in real time. Therefore, all the latest road traffic information must be transmitted in a short cycle. Therefore, it is required that the number of data packets per unit time allocated to road traffic information is sufficiently large. However, the number of packets per unit time that can be allocated to text or image broadcasting in FM multiplex broadcasting or the like is not so large as to satisfy the above requirements with a margin. Therefore, if this valuable data packet is consumed by the scramble key identification information, it becomes difficult to provide real-time traffic information even if the consumption is a part of the packets.
[0008]
Accordingly, an object of the present invention is to provide a special scramble key in addition to the net data to be broadcast in a broadcast mode in which data is scrambled and broadcast using a frequently changed scramble key and descrambled on the receiving side. Even if the information is not broadcast, the receiving side can correctly recognize the scramble key and perform descrambling.
[0009]
[Means for Solving the Problems]
According to the present invention, the broadcasting station side extracts a bit string at a predetermined position from the original data packet to be broadcast, generates a scramble key using the bit string, and uses the scramble key to generate the original data packet. Scramble and broadcast. In other words, a part of the original data packet consisting only of data not related to the scramble key is used as scramble key identification information. Therefore, it is not necessary to broadcast special scramble key identification information separately from data to be broadcast. Moreover, since the data content to be broadcast usually changes from moment to moment, the scramble key is automatically changed with the change.
[0010]
On the receiving side, the scrambled data packet is received, a bit string at a position corresponding to the predetermined position is extracted from the data packet, the same scramble key is reproduced using the bit string, and the scramble key is used. Descramble the received data packet.
[0011]
The bit string used as the scramble key identification information can be selected from the original data packet by an arbitrary method. In any case, it is only necessary to make arrangements so that the position of the bit string decided on the broadcasting station side can be recognized on the receiving side.
[0012]
Examples of variations are as follows.
[0013]
(1) The packet may always be selected from a certain position (for example, the head or a position close to the head), or the position may be changed frequently according to the packet number or the like.
[0014]
(2) Some bits arranged continuously in the packet may be selected, or some bits arranged discretely may be selected.
[0015]
(3) The position of the bit string in the original data packet may be rearranged to another position during broadcasting.
[0016]
(4) A bit string selected from a certain packet may be used as scramble key identification information for another packet (for example, a subsequent packet).
[0017]
(5) A bit string selected from a certain packet may be used as common scramble key identification information for a plurality of packets.
[0018]
(6) A set of bits respectively selected from a plurality of packets may be used as scramble key identification information for one packet (for example, the last packet of the plurality of packets, or further subsequent packets).
[0019]
(7) A predetermined fixed value bit string and a bit string selected from the packet may be used selectively or in combination depending on the situation.
[0020]
The bit string used as the scramble key identification information may be broadcast as it is without being scrambled, or may be broadcast after being scrambled by another method. When scrambled, the method must be a method that can be descrambled on the receiving side. For example, one preferred embodiment employs a method of scrambling the scramble key identification information using a specific bit string in a scrambled portion of the original data packet.
[0021]
The method for selecting the specific bit string can have many variations similar to the case of the scramble key identification information. Furthermore, the following variations are possible.
[0022]
(1) The position of each bit of the specific bit string may be fixed or may be changed according to the position of each bit of the scramble key identification information.
[0023]
(2) The specific bit string may be a collection of bits selected from a plurality of positions in the packet, or may be a bit string obtained by repeatedly duplicating and selecting bits selected from one position.
[0024]
(3) The specific bit string may be selected from the packet, or may be a predetermined fixed value.
[0025]
Needless to say, all of the above variations are included in the scope of the gist of the present invention.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
As shown in FIG. 1, one unit of data group 2 handled in an embodiment of the present invention includes a start code 4, a data header 6, actual data 8, and an end code 10. This data group 2 originally does not include information on the scramble key.
[0027]
Here, the start code 4 and the end code 10 declare the start and end of the data group 2 literally. The data header 6 indicates the length (number of bytes) of the actual data 8. The actual data 8 represents net information to be broadcast. For example, it is a set of character and image data representing road traffic information.
[0028]
This data group 2 is divided into a plurality of packets and broadcast. That is, as shown in FIG. 2, the data group 2 is first divided into a plurality of data blocks 14a, 14b, 14c,... Each having a fixed length (for example, 18 bytes) and then input to a scrambler described later. Is done. After that, a fixed length (for example, 4 bytes) prefix 16 is added to each scrambled data block 14 to form each data packet. Here, the prefix 16 includes data block identification, data group number, packet number, and the like. The plurality of data packets configured in this way are broadcast sequentially through the broadcast channel.
[0029]
As shown in FIG. 3, the scrambler for scrambling the data block 14 includes a key number reading unit 20, a master key reading unit 22, a scramble code generation unit 24, and an exclusive OR unit 26. The flow of operation of this scrambler is shown in FIG.
[0030]
As shown in FIG. 4, the key number reading unit 20 selectively reads only the bit bi at the predetermined position i [th] from the input data block 14 (step S2 in FIG. 5). Here, a plurality of values are determined in advance as the position i. Therefore, a plurality of bits (that is, a bit string) are read from the data block 14.
[0031]
The master key reading unit 22 inputs the bit string read by the key number reading unit 20 as a master key number. The master key reading unit 22 has a ROM (not shown) that stores a large number of scrambled master keys (a kind of random numbers prepared in advance) identified by a master key number. The corresponding scramble master key is called from the ROM (step S3 in FIG. 5).
[0032]
The scramble code generator 24 generates a random number sequence by a predetermined algorithm using the called scramble master key as an initial value or a modified value (step S4 in FIG. 5). As specific examples of the scramble master key and the random number generation algorithm, any known one can be adopted, and those skilled in the art have already understood it.
[0033]
The exclusive OR unit 26 scrambles the data block 14 by performing an exclusive OR operation on the random number sequence created by the scramble code generating unit 24 and the input data block 14 (step S5 in FIG. 5).
[0034]
At this time, only the bit string used as the master key number in the data block 14 is not scrambled. This is because, for example, the portion of the random number sequence that is exclusive ORed with the bit string is the exclusive OR of the bit strings, or the exclusive OR unit 26 receives the key number from the key number reading unit 20. This is realized by a configuration in which a control signal works to pass through the bit string.
[0035]
The scrambled data block 14 is broadcast after the prefix 16 is added as described above.
[0036]
When the broadcast receiver receives the broadcast data packet, it first separates the received packet into a data block 14 and a prefix 16 and inputs the data block 14 to the descrambler. The configuration of the descrambler is the same as that of the scrambler shown in FIG. The same applies to the scramble master key and random number generation algorithm in the ROM. The operation flow of the descrambler is shown in FIG.
[0037]
First, the key number reading unit 20 reads a bit bi at a predetermined position i from the received data block as shown in FIG. As already described, bits (bit strings) at a plurality of predetermined positions are read as master key numbers (step S12 in FIG. 6). Since this bit string is not scrambled, the same master key number used by the scrambler is reproduced.
[0038]
Next, the master key reading unit 22 calls a scrambled master key corresponding to the master key number from the ROM (step S13 in FIG. 6), and the scramble code generating unit 24 generates a random number sequence using the master key (step in FIG. 6). S14). In this way, the same random number sequence used by the scrambler is reproduced.
[0039]
Finally, the exclusive OR unit 26 exclusively ORs the random number sequence and the received data block to descramble the received data block (step S15 in FIG. 6).
[0040]
At this time, the bit string used as the master key number in the received data block is not descrambled.
[0041]
In this embodiment, the scrambled and broadcast data group substantially has a configuration as indicated by reference numeral 30 in FIG. Since it is clear that the length of the data group 30 is the same as that of the original data group 2 shown in FIG. 1, the minimum number of packets is the same as that of the original data group 2 being broadcast as it is. Can broadcast. On the other hand, the data group indicated by reference numeral 40 in FIG. 7 is obtained by adding a master key number 50 different from the original data without applying the present invention. As a result, the data length becomes longer, and extra packets are consumed.
[0042]
FIG. 8 shows a slightly complicated configuration of the scrambler and descrambler. That is, a predetermined random number is read from another ROM area 52 and synthesized by the synthesis unit 54 with respect to the scramble master key called from the ROM based on the key number. The scramble code generation unit 24 generates a random number sequence as a scramble code using the numerical value of the synthesis result as an initial value or a modified value.
[0043]
The configuration of FIG. 8 is an example of a slightly complicated scramble and descramble algorithm, but various other complexity and variations are possible.
[0044]
9 and 11 show the configuration of the scrambler and descrambler in the second embodiment of the present invention. In this embodiment, a bit string used as a master key number in a data block is scrambled by another method and broadcasted.
[0045]
As shown in FIG. 9, the scrambler includes an auxiliary number reading unit 60 and a second exclusive OR unit 62 in addition to the configuration shown in FIG. The function of this additional configuration is illustrated in FIG.
[0046]
That is, the auxiliary number reading unit 60 reads the bit bn at the predetermined position n [th] (n ≠ i) from the scrambled data block output from the first exclusive OR unit 26. At this time, as in the case of reading the master key number, the bit bn is read from a plurality of positions to form a bit string as an auxiliary number.
[0047]
The second exclusive OR unit 62 scrambles the master key number by performing an exclusive OR of the auxiliary number from the auxiliary number reading unit 60 and the master key number from the key number reading unit 20. This scrambled master key number is inserted into the position of the master key number of the data block output from the first exclusive OR unit 26 to form the final output data block.
[0048]
Thus, a data block in which all bits are scrambled is output.
[0049]
The descrambler shown in FIG. 11 also includes an auxiliary number reading unit 64 and a second exclusive OR unit 66 in addition to the configuration of FIG. The auxiliary number reading unit 66 reads the same auxiliary number used by the scrambler from a predetermined position n [th] (n ≠ i) in the received data block.
[0050]
The second exclusive OR unit 66 performs an exclusive OR operation on the auxiliary number and the scrambled master key number from the key number reading unit 20 to obtain the same original master key number used by the scrambler. Play. This original master key number is given to the master key reading unit 22 and is also inserted into the output data block from the first exclusive OR unit 26. Thus, the original data block is completely reproduced.
[Brief description of the drawings]
FIG. 1 is a data format diagram showing an original data group handled in an embodiment of the present invention.
FIG. 2 is a data format diagram showing how a data group is divided into data packets in the embodiment.
FIG. 3 is an exemplary block diagram illustrating a configuration of a scrambler and a descrambler according to the embodiment.
FIG. 4 is an explanatory diagram showing a state in which a key number is read from a data block.
FIG. 5 is a flowchart showing the operation of the scrambler of the embodiment.
FIG. 6 is a flowchart showing the operation of the descrambler of the embodiment.
FIG. 7 is an explanatory diagram showing effects of the embodiment.
FIG. 8 is a block diagram showing a configuration when the scrambler and descrambler are slightly complicated in the embodiment;
FIG. 9 is a block diagram showing a configuration of a scrambler in the second embodiment of the present invention.
FIG. 10 is a block diagram illustrating functions of an additional configuration of the scrambler according to the second embodiment.
FIG. 11 is a block diagram showing a configuration of a descrambler according to the second embodiment.
[Explanation of symbols]
14 data block 20 key number reading unit 22 master key reading unit 26 scramble code generating unit 26 exclusive OR unit 60, 64 auxiliary number reading unit 62, 66 second exclusive OR unit

Claims (6)

元データパケットを与えられて、この元データパケット中の部分である所定位置のビット列を用いて、スクランブルキーを生成するキー生成手段と、
前記生成したスクランブルキーを用いて前記元データパケットをスクランブルするスクランブル手段と、
前記スクランブルされたデータパケットを放送する放送手段と、
前記放送されたデータパケットを受信する受信手段と、
前記受信されたデータパケット中の前記所定位置に対応する位置のビット列を用いて前記スクランブルキーを再生するキー再生手段と、
前記再生されたスクランブルキーを用いて前記受信されたデータパケットをデスクランブルすることにより、前記元データパケットを再生するデスクランブル手段とを備え
前記スクランブル手段が、前記元データパケットの内の、前記所定位置のビット列以外の部分のみを、前記スクランブルキーを用いてスクランブルし、
前記デスクランブル手段が、前記受信されたデータパケットの内の、前記対応する位置のビット列以外の部分のみを、前記スクランブルキーを用いてデスクランブルする
ことを特徴とする放送データのスクランブル及びデスクランブル方式。
Key generation means for generating a scramble key given a source data packet and using a bit string at a predetermined position which is a part in the source data packet;
Scrambling means for scrambling the original data packet using the generated scrambling key;
Broadcasting means for broadcasting the scrambled data packet;
Receiving means for receiving the broadcasted data packet;
Key reproducing means for reproducing the scramble key using a bit string at a position corresponding to the predetermined position in the received data packet;
Descrambling means for reproducing the original data packet by descrambling the received data packet using the regenerated scramble key ;
The scramble means scrambles only the part other than the bit string at the predetermined position in the original data packet using the scramble key,
The descrambling means scrambles broadcast data , wherein the descrambling means descrambles only the portion of the received data packet other than the bit string at the corresponding position using the scramble key. And descrambling.
前記スクランブル手段が、前記元データパケット中の前記所定位置のビット列を別の方法でスクランブルし、
前記キー再生手段が、前記受信されたデータパケット中の前記対応する位置のビット列を前記別の方法に対応した方法でデスクランブルすることにより、前記元データパケット中の前記所定位置のビット列を再生し、そして、この再生されたビット列を用いて前記スクランブルキーを再生し、
前記デスクランブル手段が、前記再生されたスクランブルキーを用いて、前記受信されたデータの内の前記対応する位置のビット列以外の部分をデスクランブルすることを特徴とする請求項記載の放送データのスクランブル及びデスクランブル方式。
The scramble means scrambles the bit string at the predetermined position in the original data packet by another method,
The key reproduction means reproduces the bit string at the predetermined position in the original data packet by descrambling the bit string at the corresponding position in the received data packet by a method corresponding to the other method. Then, the scramble key is reproduced using the reproduced bit string,
Said descrambling means using scramble key said reproduced, the broadcast data according to claim 1, wherein the descrambling portion other than the bit string of the corresponding position of said received data Scramble and descramble method.
前記スクランブル手段が、前記元データパケットを前記スクランブルキーを用いてスクランブルした後、このスクランブルされたデータパケット中の前記所定位置とは異なる位置のビット列を用いて、前記所定位置のビット列をスクランブルし、
前記キー再生手段が、前記受信されたデータパケット中の前記異なる位置に対応する位置のビット列を用いて、前記受信されたデータパケット中の前記所定位置に対応する位置のビット列をデスクランブルすることにより、前記元データパケット中の前記所定位置のビット列を再生し、そして、この再生されたビット列を用いて前記スクランブルキーを再生し、
前記デスクランブル手段が、前記再生されたスクランブルキーを用いて、前記受信されたデータの内の前記所定位置に対応するビット列以外の部分をデスクランブルすることを特徴とする請求項記載の放送データのスクランブル及びデスクランブル方式。
The scramble means scrambles the original data packet using the scramble key, then scrambles the bit string at the predetermined position using a bit string at a position different from the predetermined position in the scrambled data packet,
The key reproduction means descrambles a bit string at a position corresponding to the predetermined position in the received data packet using a bit string at a position corresponding to the different position in the received data packet; , Reproducing the bit string at the predetermined position in the original data packet, and reproducing the scramble key using the reproduced bit string,
2. The broadcast data according to claim 1 , wherein the descrambling means descrambles a part other than the bit string corresponding to the predetermined position in the received data using the reproduced scramble key. Scramble and descramble method.
元データパケット中の部分である所定位置のビット列に基づいて生成されたスクランブルキーを用いて、前記元データパケットの内の前記所定位置のビット列以外の部分のみをスクランブルした上で放送する放送局、と組合せて用いられる受信機において、
放送されたデータパケットを受信する手段と、
受信されたデータパケット中の前記所定位置に対応する位置のビット列を用いて、前記スクランブルキーを再生するキー再生手段と、
前記再生されたスクランブルキーを用いて前記受信データパケットの内の前記対応する位置のビット列以外の部分のみをデスクランブルすることにより、前記元データパケットを再生するデスクランブル手段とを備えたことを特徴とする放送データの受信機。
A broadcast station that scrambles and broadcasts only a part other than the bit string at the predetermined position in the original data packet using a scramble key generated based on a bit string at a predetermined position that is a part in the original data packet , In the receiver used in combination with
Means for receiving the broadcasted data packet;
Key reproducing means for reproducing the scramble key using a bit string at a position corresponding to the predetermined position in the received data packet;
Descramble means for reproducing the original data packet by descrambling only the portion of the received data packet other than the bit string at the corresponding position using the reproduced scramble key. Broadcast data receiver.
前記元データパケット中の前記所定位置のビット列を別の方法でスクランブルする機能を更に有した前記放送局、と組合せて用いられる受信機であって、
前記キー再生手段が、前記受信されたデータパケット中の前記対応する位置のビット列を前記別の方法に対応した方法でデスクランブルすることにより、前記元データパケット中の前記所定位置のビット列を再生し、そして、この再生されたビット列を用いて前記スクランブルキーを再生し、
前記デスクランブル手段が、前記再生されたスクランブルキーを用いて、前記受信されたデータの内の前記対応する位置のビット列以外の部分をデスクランブルすることを特徴とする請求項記載の放送データの受信機。
Wherein a predetermined position the broadcasting station a bit sequence further has a function of scrambling in a different way, in combination with receiver used in the original data packet,
The key reproduction means reproduces the bit string at the predetermined position in the original data packet by descrambling the bit string at the corresponding position in the received data packet by a method corresponding to the other method. Then, the scramble key is reproduced using the reproduced bit string,
5. The broadcast data according to claim 4 , wherein the descrambling means descrambles a portion other than the bit string at the corresponding position in the received data using the reproduced scramble key. Receiving machine.
前記元データパケットを前記スクランブルキーを用いてスクランブルした後、このスクランブルされたデータパケット中の前記所定位置とは異なる位置のビット列を用いて、前記所定位置のビット列をスクランブルする機能を有した前記放送局、と組合せて用いられる受信機であって、
前記キー再生手段が、前記受信されたデータパケット中の前記異なる位置に対応する位置のビット列を用いて、前記受信されたデータパケット中の前記所定位置に対応する位置のビット列をデスクランブルすることにより、前記元データパケット中の前記所定位置のビット列を再生し、そして、この再生されたビット列を用いて前記スクランブルキーを再生し、
前記デスクランブル手段が、前記再生されたスクランブルキーを用いて、前記受信されたデータの内の前記所定位置に対応する位置のビット列以外の部分をデスクランブルすることを特徴とする請求項記載の放送データの受信機。
After the original data packet scrambled using the scramble key, from the predetermined position in the scrambled data packet using the bit string of different positions, the broadcast having the function to scramble the bit string of the predetermined position A receiver used in combination with a station,
The key reproduction means descrambles a bit string at a position corresponding to the predetermined position in the received data packet using a bit string at a position corresponding to the different position in the received data packet; , Reproducing the bit string at the predetermined position in the original data packet, and reproducing the scramble key using the reproduced bit string,
Said descrambling means using the scramble key in which the reproduced, according to claim 4, characterized in that said descrambling portions other than the bit string of the position corresponding to the predetermined position of the data the reception Broadcast data receiver.
JP22270295A 1995-08-08 1995-08-08 Broadcast data scrambling and descrambling method and method Expired - Fee Related JP3751055B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22270295A JP3751055B2 (en) 1995-08-08 1995-08-08 Broadcast data scrambling and descrambling method and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22270295A JP3751055B2 (en) 1995-08-08 1995-08-08 Broadcast data scrambling and descrambling method and method

Publications (2)

Publication Number Publication Date
JPH0951312A JPH0951312A (en) 1997-02-18
JP3751055B2 true JP3751055B2 (en) 2006-03-01

Family

ID=16786577

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22270295A Expired - Fee Related JP3751055B2 (en) 1995-08-08 1995-08-08 Broadcast data scrambling and descrambling method and method

Country Status (1)

Country Link
JP (1) JP3751055B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4939155B2 (en) * 2006-09-14 2012-05-23 日本放送協会 Shared encryption key generation device and program thereof
JP2019078985A (en) 2017-10-27 2019-05-23 ルネサスエレクトロニクス株式会社 Semiconductor device and system using the same

Also Published As

Publication number Publication date
JPH0951312A (en) 1997-02-18

Similar Documents

Publication Publication Date Title
JP2752979B2 (en) Communication device and communication method
USRE44106E1 (en) Copy prevention method and apparatus of a digital recording/reproducing system
US5787171A (en) Data transmitter and receiver
US6178242B1 (en) Digital recording protection system
US20020083324A1 (en) Information embedding apparatus and method, information processing apparatus and method, content processing apparatus and method, monitoring apparatus and method, and storage media
JP2003152698A (en) Content usage control transmission method, content usage control reception method, content usage control transmission device, content usage control reception device, content usage control transmission program, content usage control reception program
JP2000322825A (en) Digital signal recording device
JPH065956B2 (en) Method of scrambling or descrambling television signal and television receiver
US6891951B2 (en) Cryptosystem-related method and apparatus
KR970029331A (en) Recording method of digital magnetic recording media for copyright protection and variable speed reproduction
DE69529887T2 (en) Data reproducing apparatus
JP3751055B2 (en) Broadcast data scrambling and descrambling method and method
JP2000295541A (en) Broadcast receiving apparatus, contract information processing method for broadcast receiving apparatus, and contract information processing program recording medium for broadcast receiving apparatus
US4636854A (en) Transmission system
JP2004312405A (en) Data transmission method and data transmission device, data reception method and data reception device
JPH07162832A (en) Video information transmission device
JP2848432B2 (en) Receiving station management device
USRE38529E1 (en) Scramble/descramble method and apparatus for data broadcasting
JP2000293936A (en) Digital signal recording device, reproducing device, and recording medium
JP2000174714A (en) Apparatus for encoding and transmitting and receiving multimedia objects
JPH07146861A (en) Character display method
JP4542518B2 (en) Content usage control transmission device, content usage control reception device, content usage control system, content usage control transmission program, and content usage control reception program
JPH07161138A (en) Recording / reproducing system, recording device, and reproducing device
JP3746834B2 (en) Method of reproducing data signal of program channel of television or sound radio
KR970050542A (en) Audio signal playback device of digital video disc player (DVDP)

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050913

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051102

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051125

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051206

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081216

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091216

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101216

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101216

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111216

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121216

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131216

Year of fee payment: 8

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees