[go: up one dir, main page]

KR100350286B1 - Signal Processing Device and Method - Google Patents

Signal Processing Device and Method Download PDF

Info

Publication number
KR100350286B1
KR100350286B1 KR1019950025400A KR19950025400A KR100350286B1 KR 100350286 B1 KR100350286 B1 KR 100350286B1 KR 1019950025400 A KR1019950025400 A KR 1019950025400A KR 19950025400 A KR19950025400 A KR 19950025400A KR 100350286 B1 KR100350286 B1 KR 100350286B1
Authority
KR
South Korea
Prior art keywords
data
card
signal
component
card body
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 - Lifetime
Application number
KR1019950025400A
Other languages
Korean (ko)
Other versions
KR960008621A (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 톰슨 콘슈머 일렉트로닉스, 인코포레이티드
Publication of KR960008621A publication Critical patent/KR960008621A/en
Application granted granted Critical
Publication of KR100350286B1 publication Critical patent/KR100350286B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K17/00Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/229Hierarchy of users of accounts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/346Cards serving only as information carrier of service
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/409Device specific authentication in transaction processing
    • G06Q20/4097Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
    • G06Q20/40975Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4181External card to be used in combination with the client device, e.g. for conditional access for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42607Internal components of the client ; Characteristics thereof for processing the incoming bitstream
    • H04N21/42623Internal components of the client ; Characteristics thereof for processing the incoming bitstream involving specific decryption arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Databases & Information Systems (AREA)
  • Finance (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Credit Cards Or The Like (AREA)
  • Lock And Its Accessories (AREA)
  • Studio Circuits (AREA)
  • Transforming Light Signals Into Electric Signals (AREA)
  • Picture Signal Circuits (AREA)
  • Burglar Alarm Systems (AREA)
  • Storage Device Security (AREA)
  • Devices For Checking Fares Or Tickets At Control Points (AREA)
  • Selective Calling Equipment (AREA)
  • Electrochromic Elements, Electrophoresis, Or Variable Reflection Or Absorption Elements (AREA)
  • Television Systems (AREA)

Abstract

신호 처리 응용에 대한 액세스 제어시스템은 안전 제어와 데이타 디스크램블링 기능을 제공하는 집적회로(IC)카드, 즉 "스마트" 카드(180)를 포함한다. 스마트카드(180)IC 내의 안전 제어 프로세서(183)는 명칭관리 및 키 발생과 같은 기능을 실행한다. 스마트카드(180) IC 는 고데이타레이트로 비디오데이타와 같은 데이타를 처리하는 디스크램블러(185)를 또한 포함한다. 스마트카드의 기계특성은 ISO 표준 7816-1 을 충족한다. 또한, 스마트카드에 대한 인터페이스는 ISO표준 7816-2에 따라 상기 카드의 표면에 배열된 8개의 단자(187)를 경유한다. 8 개의 단자 인터폐이스(187)는 데이타 디스크램블링을 위해 요구되는 고속데이타 I/O(입력 및 출력)과 ISO 표준 직렬 데이타 I/O를 제공한다.Access control systems for signal processing applications include integrated circuit (IC) cards, or "smart" cards 180, which provide safety control and data descrambling functions. The safety control processor 183 in the smart card 180 IC performs functions such as name management and key generation. The smart card 180 IC also includes a descrambler 185 that processes data such as video data at high data rates. The mechanical characteristics of smart cards meet ISO standard 7816-1. In addition, the interface to the smart card is via eight terminals 187 arranged on the surface of the card according to ISO standard 7816-2. The eight terminal interface 187 provides high speed data I / O (input and output) and ISO standard serial data I / O required for data descrambling.

Description

신호 처리 장치 및 방법Signal Processing Device and Method

본 발명은 신호 처리 분야에서 정보에 대한 액세스를 제한하기 위한 집적회로(IC) 카드 또는 "스마트" 카드를 포함하는 액세스 제어 시스템(또는 신호 처리 장치 및 방법)에 관한 것이다.The present invention relates to an access control system (or signal processing apparatus and method) comprising an integrated circuit (IC) card or "smart" card for restricting access to information in the field of signal processing.

유료 IV 시스템과 같은 시스템은 임의의 프로그램 또는 채널에 대한 액세스를 제한하는 액세스 제어 서브시스템을 포함한다. 권리가 있는(예컨대, 요금 지불한) 사용자만이 프로그램을 시청할 수 있다. 한가지 액세스 제한 방법은 예를 들면 신호를 스크램블링 또는 암호화하여 신호를 변형시키는 것이다. 일반적으로 스크램블링은 동기 펄스를 제거하는 등의 방법을 사용하여 신호의 형태를 변형하는 것에 관한 것이다. 암호화는 특정의 암호 알고리듬에 따라 신호내에 포함되어 있는 데이타 성분을 변경하는 것에 관한 것이다. 액세스할 권리가 부여된 개인에게만 신호를 디스크램블 또는 부호 해독하는데 필요한 "키"가 제공된다. 이하 사용되는 스크램블링 및 디스크램블링이라는 용어는 통상적으로 암호 및 스크램블링을 포함하는 액세스 제어 기술을 포괄하는 데 사용된다.Systems such as paid IV systems include an access control subsystem that restricts access to any program or channel. Only authorized (eg, paid) users can watch the program. One access restriction method is to modify the signal by, for example, scrambling or encrypting the signal. In general, scrambling relates to modifying the shape of a signal using a method such as eliminating sync pulses. Encryption relates to changing the data components contained in a signal in accordance with certain cryptographic algorithms. Only those individuals entitled to access are provided with the "key" needed to descramble or decode the signal. The terms scrambling and descrambling used hereinafter are typically used to encompass access control techniques including cryptography and scrambling.

액세스 제어 시스템은 집적회로(IC) 카드, 즉 "스마트" 카드의 형태를 포함할 수 있다. 스마트 카드는 플라스틱내에 실장된 신호 처리 IC를 구비한 신용카드 크기의 플라스틱 카드이다. 스마트 카드는 카드내의 IC와 신호를 결합하는 카드 판독기에 삽입된다. 국제 표준화기구(ISO)의 표준 7816은 IC 카드 인터페이스에 대한 설계 지침을 설정하고 있다. 특히, ISO 표준 7816-2에서는 카드의 전기 인터페이스가 제2A도에 도시된 바와 같이 카드 표면상에 배치된 8개의 접촉부를 통해 형성될 것을 정하고 있다. 그 접촉점의 8개 신호 중 6개 신호는 VCC(전원 전압), RST(리셋 신호), CLK(클럭 신호), GND(접지), VPP(카드 IC 내의 프로그래핑 메모리를 위한 프로그래밍 전압) 및 I/O(직렬 데이타 입출력)로서 정의되어 있다. 2개의 접촉부는 향후 사용을 위한 예비용 접촉부이다. 스마트 카드 접촉부의 신호 할당은 제2도에 도시되어 있다.The access control system may comprise the form of an integrated circuit (IC) card, ie a "smart" card. A smart card is a credit card sized plastic card with a signal processing IC mounted in plastic. The smart card is inserted into a card reader that couples signals with ICs in the card. The International Organization for Standardization (ISO) standard 7816 sets design guidelines for IC card interfaces. In particular, ISO standard 7816-2 specifies that the electrical interface of the card is to be formed through eight contacts disposed on the card surface as shown in FIG. 2A. Six of the eight signals at that contact point are VCC (power supply voltage), RST (reset signal), CLK (clock signal), GND (ground), VPP (programming voltage for programming memory in the card IC) and I / It is defined as O (serial data input / output). The two contacts are spare contacts for future use. The signal assignment of the smart card contact is shown in FIG.

스마트 카드내의 IC는 액세스 제어 프로토콜의 일부와 같은 보안 제어 정보등의 데이타를 처리한다. IC는 ROM, EEPROM 및 RAM 메모리를 포함하는 미국 텍사스주 오스틴 소재의 모토롤라 세미콘덕터사에서 제조된 6805 프로세서와 같은 제어용 마이크로 컴퓨터를 포함한다. 상기 프로세서는 권리 관리를 포함하고 신호의 스크램블 데이타 성분을 디스크램블링하기 위한 키를 생성하는 다양한 보안 제어 기능을 실행한다. 권리 관리는 카드 소유자의 권리(즉, 사용자에서 액세스하할 권리가 허용되는 프로그램 및 서비스)를 지정하는 카드 내장 정보를 변경하는 것을 포함한다. 상기 프로세서는 입력 신호에 포함되어 있는 권리 관리 메시지(EMM)내의 권리 정보에 따라서 권리를 추가 및 삭제한다. EMM 데이타는 일반적으로 특정 서비스에 대한 권리(예컨대, 특정 채널상의 모든 프로그래밍) 또는 서비스에 의해 제공된 특정 프로그램에 대한 권리(예컨대, 특정 채널상의 영화 한 편)로 나타낸다. EMM은 비교적 장기간의 권리에 관한 것이기 때문에, EMM은 일반적으로 신호에서 드물게 발생한다. 일단 서비스 또는 프로그램에 대한 권리가 부여되면, 서비스 또는 프로그램의 디스크램블링은 디스크램블링 키가 생성된 후에만 발생할 수 있다. 키의 생성은 입력 신호내에도 포함되어 있는 권리 제어 메시지(ECM)에 따라서 행해진다. ECM은 상기 프로세서에 의해 실행되는 키생성 루틴에 대한 초기화 데이타를 제공한다. 서비스 제공자가 스크램블링 키를 변경할 때마다 ECM 데이타는 액세스할 수 있게 권리가 부여된 시스템이 대응하는 새로운 디스크램블링 키를 생성할 수 있도록 하기 위해 신호에 포함된다. 권한 없이 스크램블 신호를 액세스하지 못하게 하기 위하여, 상기 키는 종종 예컨대, 2 초마다 변경된다. 따라서, ECM 데이타가 신호내에서 종종 발생한다.The IC in the smart card processes data such as security control information such as part of the access control protocol. The IC includes a control microcomputer, such as the 6805 processor manufactured by Motorola Semiconductor, Inc., Austin, Texas, which includes ROM, EEPROM and RAM memory. The processor implements various security control functions including rights management and generating keys for descrambling the scrambled data component of the signal. Rights management involves changing card embedding information that specifies the cardholder's rights (i.e., programs and services that the user is permitted to access). The processor adds and deletes rights according to rights information in the rights management message (EMM) included in the input signal. EMM data generally represents a right to a particular service (eg, all programming on a particular channel) or a right to a particular program (eg, a movie on a particular channel) provided by the service. Since EMM is about a relatively long term right, EMM generally occurs rarely in a signal. Once rights to a service or program are granted, descrambling of the service or program can only occur after the descrambling key is generated. The key is generated in accordance with the rights control message (ECM) also included in the input signal. The ECM provides initialization data for key generation routines executed by the processor. Each time the service provider changes the scrambling key, the ECM data is included in the signal to allow the system entitled to access to generate a corresponding new descrambling key. In order to prevent unauthorized access to the scrambled signal, the key is often changed, eg every two seconds. Thus, ECM data often occurs in the signal.

EMM 데이타 및 ECM 데이타는 스마트 카드에 전송되어 ISO 표준 7816 인터페이스의 직렬 I/O 단자를 통해 처리된다. 직렬 I/O 단자는 생성된 키를 스마트 카드로부터 비디오 신호 처리 채널내의 디스크램블러 유닛에 전송하는 데에도 사용된다. 디스크램블러는 상기 키를 사용해서 입력 신호의 데이타 성분, 예컨대 비디오데이타 및 오디오 데이타를 디스크램블하여 디스크랜블된 출력 신호 또는 "플레인텍스트(plaintext)" 출력 신호를 생성한다. 디스크램블링은 스크램블링 처리을 역으로 수행하는 단계, 예컨대 동기 펄스를 재삽입하거나 암호 알고리듬의 역을 이용하여 데이타를 암호 해독하는 단계를 포함한다. 디스크램블 신호는 신호 처리 채널에 의해 더 처리되어 각각 키네스코프 및 확성기 등의 출력장치에 결합하는데 적합한 비디오 신호 및 오디오 신호를 생성한다.EMM data and ECM data are sent to the smart card and processed through the serial I / O terminal of the ISO standard 7816 interface. The serial I / O terminal is also used to transfer the generated key from the smart card to the descrambler unit in the video signal processing channel. The descrambler uses the key to descramble the data components of the input signal, such as video data and audio data, to produce a descrambled output signal or " plaintext " output signal. Descrambling includes performing the scrambling process in reverse, such as reinserting a sync pulse or decrypting the data using the inverse of the encryption algorithm. The descramble signal is further processed by the signal processing channel to generate video and audio signals suitable for coupling to output devices such as kinescopes and loudspeakers, respectively.

비디오 신호 처리 채널내에 디스크램블링 기능을 포함하면, 시스템에 디스크 램블링 하드웨어를 추가하는 단계를 포함한다. 하드웨어는 텔레비전 수상기 등의 가전(CE) 장치에도 포함될 수 있고, 케이블 박스 등의 독립형(스탠드 얼론형) 디코더 유닛에 포함될 수도 있다. CE 장치 또는 독립형 디코더 유닛내에 디스크램블링 하드웨어를 포함하면, 그 장치는 특정의 액세스 제어 시스템에 전용된다. 예를 들면, 상기 하드웨어는 특정 형태의 스크램블링 알고리듬만을 디스크램블링하는데 적합하게 될 수도 있다. 만일 서비스 제공자가 예컨대 보안 문제로 인해 다른 액세스제어 시스템으로 변경하고자 한다면, 디스크램블 하드웨어를 교체하는 DFL은 CE 장치를 변형시키거나 디코더 유닛을 교체하는, 또는 그 두 가지를 모두 행하는 고가이면서도 복잡한 작업을 필요로 한다.Including the descrambling function in the video signal processing channel, adding disc descrambling hardware to the system. The hardware may be included in a home appliance (CE) device such as a television receiver, or may be included in a stand-alone (stand-alone) decoder unit such as a cable box. If the descrambling hardware is included in a CE device or standalone decoder unit, the device is dedicated to a particular access control system. For example, the hardware may be adapted to descramble only certain types of scrambling algorithms. If a service provider wants to change to another access control system, for example due to security issues, the DFL replacing descrambled hardware can perform expensive and complex tasks of modifying the CE device, replacing the decoder unit, or both. in need.

또한, 스마트 카드에 의해 생성된 디스크램블링 키를 스마트카드 외부의 디스크램블러에 전송하는 것은 "해커(hacker)"가 보안 시스템에 침범할 가능성이 있다. 보안 제어 IC는 스마트 카드내에 실장되어 있기 때문에, 해커는 보안 알고리듬을 "해킹", 즉 보안 알고리듬을 파괴하려는 시도의 일환으로서 IC를 직접 액세스할수는 없다. IC를 액세스하기 위해 스마트 카드를 얇게 자르려고 하면, IC는 파괴될 것이다. 그러나, 카드 인터페이스를 통해 디스크램블러에 키를 전송하는 경우에는 해커가 키 전송 프로토콜을 감시하고, 키를 가로채어, 액세스 제어 시스템을 손상할 가능성이 증가한다.In addition, sending the descrambling key generated by the smart card to a descrambler outside the smart card has the potential for a "hacker" to intrude into the security system. Because the security control IC is embedded in a smart card, a hacker cannot directly access the IC as part of an attempt to "hack" the security algorithm, that is, destroy the security algorithm. If you try to thin a smart card to access the IC, the IC will be destroyed. However, the transfer of keys to the descrambler via the card interface increases the likelihood that hackers will monitor key transfer protocols, intercept keys, and compromise access control systems.

본 발명은 전술의 문제를 감안하여 해결책을 제공한다. 본 발명의 일례에 따르면, 신호 처리장치는 제어 정보 성분과 스크램블 데이타 성분이 있는 입력 신호를 처리하기 위한 신호 처리 채널과, 키 생성 및 디스크램블링 기능 모두를 제공하기 위한 IC가 내장된 집적회로(IC) 카드를 포함한다.The present invention provides a solution in view of the above problem. According to one embodiment of the invention, a signal processing apparatus includes an integrated circuit (IC) having a signal processing channel for processing an input signal having a control information component and a scrambled data component, and an IC for providing both key generation and descrambling functions. ) Includes cards.

본 발명의 다른 실시예를 따르면, IC 카드내의 IC와 신호 처리 채널은 디스크램블링 기능을 포함한다. 디스크램블링 기능 중 하나 또는 모두가 스크램블 데이타 신호성분을 디스크램블하는데 사용될 수 있다.According to another embodiment of the present invention, the IC and signal processing channel in the IC card include a descrambling function. One or both of the descrambling functions may be used to descramble the scrambled data signal component.

본 발명의 또 다른 실시예를 따르면, IC 카드는 ISO 표준 7816-1에 따른 기구적 특성을 나타내고, ISO 표준 7816-3에 따르는 카드 표면에 장착된 단자들을 포함하여, ISO 표준 7816-2에 따른 직렬 데이타 인터페이스와 고속 데이타 인터페이스를 제공한다.According to another embodiment of the invention, the IC card exhibits mechanical properties in accordance with ISO standard 7816-1 and includes terminals mounted on the card surface in accordance with ISO standard 7816-3, in accordance with ISO standard 7816-2. It provides a serial data interface and a high speed data interface.

본 발명의 또 다른 실시예에 따르면, 복수의 집적회로 카드가 직렬 접속되어 신호 처리 장치내의 신호 처리 채널을 형성한다. 하나의 집적회로로부터의 출력신호는 적어도 하나의 다른 집적회로 카드에 송달된다. 직렬 접속된 최종 카드는 신호 처리 채널의 출력 신호를 제공한다.According to another embodiment of the present invention, a plurality of integrated circuit cards are connected in series to form a signal processing channel in the signal processing apparatus. The output signal from one integrated circuit is delivered to at least one other integrated circuit card. The final card connected in series provides the output signal of the signal processing channel.

본 발명의 또 다른 실시예에 따르면, 텔레비전 수상기는 직렬 접속된 복수의집적회로 카드를 텔레비전 수상기내의 신호 처리 채널에 결합하기 위해 집적회로 판독기를 포함하는 신호 처리 장치를 구비한다.According to yet another embodiment of the invention, a television receiver comprises a signal processing device comprising an integrated circuit reader for coupling a plurality of integrated circuit cards connected in series to a signal processing channel in a television receiver.

본 발명은 첨부 도면을 참조하면 더 잘 이해될 것이다.The invention will be better understood with reference to the accompanying drawings.

본 발명을 포함하고 있는 스마트 카드 액세스 제어 시스템의 일례는 제1도의 블록도로 도시되어 있는 예시적인 비디오 신호 처리 시스템을 참조하여 설명된다. 제1도에 도시된 시스템은 다양한 신호 처리 시스템애서 발견될 수 있는 신호 처리 기능들을 포함한다. 특정한 예로서는 톰슨 컨슈머 일렉트로닉스사가 개발한 DSSTM직접 방송 위성 텔레비전 시스템이 있다.One example of a smart card access control system incorporating the present invention is described with reference to an exemplary video signal processing system shown in the block diagram of FIG. The system shown in FIG. 1 includes signal processing functions that can be found in various signal processing systems. A specific example is the DSS direct broadcast satellite television system developed by Thomson Consumer Electronics.

스마트 카드형의 액세스 제어 시스템과 관련된 유료 TV서비스의 경우, 서비스 제공자에 서비스 접촉부를 구매하길 원하는 사용자는 서비스 액세스 요금을 지불하고 스마트카드를 수령한다. 카드는 카드의 EEPROM 내에 저장되어 있는 개시 권리 정보로 사용자에게 발급된다. 권리 정보는 사용자 식별 데이타와 개시 액세스 권리의 범위 지정 데이타(예컨대, 사용자가 요금을 지불한 기간 및/또는 특정 프로그램)를 포함할 수 있다. 또한, 애플리케이션 특정용 키 생성 소프트웨어가 카드 메모리에 저장된다.In the case of a pay TV service associated with a smart card type access control system, a user who wants to purchase a service contact with a service provider pays a service access fee and receives a smart card. The card is issued to the user with initiation right information stored in the card's EEPROM. The entitlement information may include user identification data and scoping data of the starting access rights (eg, the period and / or the specific program for which the user paid for the fee). In addition, application specific key generation software is stored in the card memory.

카드에 저장된 권리 정보는 신호의 일부에 삽입되어 있는 권리 관리 메시지(EMM) 및 권리 제어 메시지(ECM)를 사용하여 원격지의 서비스 제공자에 의해 식별될 수 있다. EMM은 사용자가 요금을 지불한 정보 표시 가입(장기간의 액세스) 및 시청 프로수에 따르는 요금 지불방식(단일프로그램 액세스) 서비스를 포함한다.EMM은 특정 스마트 카드에 연결될 수 있는데, 그 이유는 EMM 데이타내에는 그 특정 스마트 카드에 저장되어 있는 식별 정보에 대응하는 식별 정보를 포함하고 있기 때문이다. ECM은 디스크램블링 키를 생성하는데 필요한 초기화 데이타 등의 데이타를 포함한다. 따라서, 특정 프로그램용 신호는 비디오 데이타 및 오디오 데이타를 포함하는 스크램블 데이타 성분과 EMM 및 ECM을 포함하는 제어 정보 성분 둘다를 포함한다.The rights information stored on the card can be identified by the remote service provider using a rights management message (EMM) and a rights control message (ECM) inserted in part of the signal. The EMM includes information display subscriptions (long-term access) for which the user has paid a fee, and a fee payment method (single program access) service according to the number of viewers. The EMM can be connected to a specific smart card because the EMM data This is because the identification information corresponding to the identification information stored in the specific smart card is included in the network. The ECM contains data such as initialization data required to generate the descrambling key. Thus, a particular program signal includes both scrambled data components including video data and audio data and control information components including EMM and ECM.

사용자가 유료 TV 서비스에 액세스하기를 원할 때, 제1도의 스마트 카드(180)는 카드 판독기(190)에 삽입된다. 카드 판독기(190)는 제1도의 신호 처리 채널 포함 유닛(100 내지 170)과 스마트 카드(180) 사이에 신호들을 결합한다. 특히, 카드 판독기(190)는 ISO표준 7816-2(제2도 참조)에서 정한 스마트 카드(180)의 표면에 배치되어 있는 8개의 단자에 접속한다. 카드 판독기(190)에 의해 접속이 행해지면 스마트카드(180)와 신호 처리 채널 사이에 인터페이스(187)가 생성된다. 더 후술되는 본 발명의 일례에 따르면, 인터페이스(187)내의 8개의 신호는 신호(184), 스마트 카드(180)용의 고속 데이타 입출력(I/O) 포트와 신호(184), ISO 표준 IC 카드 인터페이스 신호의 서브셋(subset)을 포함한다.When the user wants to access the pay TV service, the smart card 180 of FIG. 1 is inserted into the card reader 190. The card reader 190 combines signals between the signal processing channel containing units 100 to 170 of FIG. 1 and the smart card 180. In particular, the card reader 190 is connected to eight terminals arranged on the surface of the smart card 180 defined in ISO standard 7816-2 (see FIG. 2). When a connection is made by the card reader 190, an interface 187 is created between the smart card 180 and the signal processing channel. According to one example of the invention described further below, the eight signals in interface 187 are signal 184, a high speed data input / output (I / O) port and signal 184 for smart card 180, and an ISO standard IC card. It includes a subset of interface signals.

원하는 프로그램 또는 서비스는 동조기(100)를 사용하여 수신기를 적절한 채널에 동조시킴으로써 선택된다. 동조기(100)는 사용자 입력에 따라서 마이크로 콘트롤러(160)에 의해 제어된다. 예를 들면, 마이크로콘트롤러(160)는 사용자에 의해 작동되는 리모콘(제1도에는 도시되어 있지 않음)으로부터의 채널 선택 신호를 수신한다. 채널 선택 신호에 따라서, 마이크로 콘트롤러(160)는 동조기(100)가 선택 채널에 동조하게 하는 제어 신호를 발생시킨다.The desired program or service is selected by tuning the receiver to the appropriate channel using tuner 100. The tuner 100 is controlled by the microcontroller 160 in accordance with a user input. For example, microcontroller 160 receives a channel selection signal from a remote control (not shown in FIG. 1) operated by a user. In response to the channel selection signal, the microcontroller 160 generates a control signal that causes the tuner 100 to tune to the selection channel.

동조기(100)의 출력은 순방향 에러 정정기(FEC)(110)에 결합된다. FEC(110)는 동조 신호내의 패리티 비트 등의 에러 제어 정보를 감시하여 에러를 검출하고, 에러 제어 프로토콜에 따라 에러를 정정한다. 마이크로 콘트롤러(160)는 FEC(110)에 결합되어, 그 신호내에서의 에러 발생을 감시하고 에러 처리를 제어한다. 또한, FEC(110)는 아날로그-디지탈 변환(ADC) 기능을 실행하여, FEC(110)의 출력에서 동조기(100)의 아날로그 출력을 디지탈 신호로 변환한다.The output of tuner 100 is coupled to forward error corrector (FEC) 110. The FEC 110 detects an error by monitoring error control information such as a parity bit in the tuning signal, and corrects the error according to an error control protocol. The microcontroller 160 is coupled to the FEC 110 to monitor for error occurrences in the signal and to control error processing. In addition, the FEC 110 performs an analog-to-digital conversion (ADC) function to convert the analog output of the tuner 100 into a digital signal at the output of the FEC 110.

전송 유닛(120)은 FEC(110)로부터 신호를 처리하여 동조 신호내의 각종 데이타를 검출 및 분리한다. 신호내의 데이타는 다양한 포맷(fromat)으로 배열될 수 있다. 제3도는 후술의 설명에 대한 기초로서 제공되는 예시적인 데이타 포맷을 도시하고 있다. 제3도에 도시된 신호는 데이타 바이트의 패킷내에 구성된 데이타 스트림, 즉 '패킷화'된 데이타를 포함한다. 각 패킷은 동조 채널의 데이타 스트림내의 특정 형태의 정보, 또는 서브스트림과 관련되어 있다. 예를 들면, 상기 신호는 프로그램 안내 정보, 제어 정보(예컨대, ECM 또는 EMM), 비디오 정보 및 오디오 정보의 패킷을 포함한다. 특정 패킷에 관련되어 있는 서브스트림은 각 패킷의 헤더부에 포함되어 있는 데이타에 의해 정해진다. 각 페킷의 페이로드(payload)부는 패킷 데이타를 포함한다. 제3도에 도시되어 있는 예시적인 데이타 포맷은 해더내의 2 바이트(16 비트) 데이타와 상기 페이로드내의 186바이트 데이타를 포함한다.The transmission unit 120 processes the signal from the FEC 110 to detect and isolate various data in the tuning signal. The data in the signal can be arranged in various fromat. 3 illustrates an exemplary data format provided as a basis for the description below. The signal shown in FIG. 3 comprises a data stream, ie 'packetized' data, organized within a packet of data bytes. Each packet is associated with a particular type of information, or substream, in the data stream of the tuning channel. For example, the signal includes a packet of program guide information, control information (eg, ECM or EMM), video information, and audio information. The substream associated with a particular packet is determined by the data contained in the header portion of each packet. The payload portion of each packet contains packet data. The exemplary data format shown in FIG. 3 includes two bytes (16 bits) of data in the header and 186 bytes of data in the payload.

각 패킷내의 헤더의 최초 12 비트는 프로그램 식별(PID) 데이타 비트이다. PID 데이타는 페이로드 데이타가 관련되어 있는 데이타 서브스트림을 식별한다.PID 데이타에 의해 제공되는 정보의 예는 다음과 같다.The first 12 bits of the header in each packet are program identification (PID) data bits. The PID data identifies the data substream with which the payload data is associated. An example of the information provided by the PID data is as follows.

표 1Table 1

다른 PID 값은 다른 채널에 대한 비디오 데이타 및 오디오 데이타를 식별한다.Different PID values identify video data and audio data for different channels.

동조처리의 일부로서, 마이크로콘트롤러(160)는 마이크로 콘트롤러의 메모리 내에 저장된 PID "맵(map)"을 참조하여, 동조 채널과 관련되어 있는 PID 값을 결정한다. 적절한 PID 값이 전송 유닛(120)의 PID 레지스터에 적재된다. 예를 들면, 채널(101)이 선택될 때, 마이크로콘트롤러(160)는 저장된 PID 맵을 액세스하고, PID 값이 각각 10 및 11인 채널(101)의 비디오 데이타 및 오디오 데이타를 결정하여, 그 값 10 및 11을 전송 유닛(120)의 각 비디오 PID 레지스터 및 오디오 PID 레지스터에 적재한다. 들어오고 있는 패킷내의 PID 데이타는 PID 레지스터에 저장된 PID 값과 비교되어 각 패킷의 페이로드의 내용이 결정된다. 마이크로 콘트롤러(160)는 "프로그램 안내" 패킷(PID 값이 1임)내의 PID 대 채널 대응 정보에 따라서 PID 맵 데이타를 갱신할 수 있다.As part of the tuning process, the microcontroller 160 refers to the PID "map" stored in the microcontroller's memory to determine the PID value associated with the tuning channel. The appropriate PID value is loaded into the PID register of the transfer unit 120. For example, when channel 101 is selected, microcontroller 160 accesses the stored PID map, determines the video data and audio data of channel 101 with PID values of 10 and 11, respectively, and that value. 10 and 11 are loaded into each video PID register and audio PID register of the transmission unit 120. The PID data in the incoming packet is compared with the PID value stored in the PID register to determine the contents of the payload of each packet. The microcontroller 160 may update the PID map data according to the PID-to-channel correspondence information in the "program guide" packet (PID value is 1).

각 패킷의 혜더부의 최종 4 비트는 페이로드 내용을 다음과 같이 더 한정한다.The last four bits of the header of each packet further define the payload content as follows.

표 2TABLE 2

예컨대, ECM 플래그가 논리 1에서 활성(액티브)된다는 것은 페이로드가 키 생성을 위한 초기화 데이타 등의 ECM 데이타를 포함하고 있다는 것을 표시한다. ENC 플래그가 활성된다는 것은 페이로드가 암호화되어 있음을 표시하며, 따라서 디스크램블되어야 한다. 키 플래그는 두 개의 키 중 하나, 즉 키 A또는 키 B가 페이로드를 디스크램블링하기 위해 사용되어야 하는지를 결정한다(예를 들면, 논리 0은 키 A, 논리 1은 키 B를 표시한다). 키 플래그의 사용에 대해서는 제7도를 참조하여 후술된다.For example, the ECM flag being activated (active) in logic 1 indicates that the payload contains ECM data, such as initialization data for key generation. Enabling the ENC flag indicates that the payload is encrypted and therefore must be descrambled. The key flag determines whether one of the two keys, ie, key A or key B, should be used to descramble the payload (e.g., logic 0 indicates key A, logic 1 indicates key B). The use of the key flag is described later with reference to FIG.

제1도의 전송 유닛(120)은 제3도에 도시된 패킷 클록 신호에 따라서 헤더 데이타를 추출하고 처리한다 패킷클록 신호는 FEC(110)에 의해 생성되고 데이타 스트림에 동기된다. 패킷클록 신호의 각 전이는 패킷의 개시를 표시한다. 전송유닛(120)은 각 패킷 클록신호 전이에 후속하는 16 비트의 헤더 데이타를 처리하여 패킷 페이로드에 대한 목적지를 결정한다. 예를 들면, 전송유닛(120)은 마이크로콘트롤러(160)를 통해 스마트 카드(180)내의 보안 제어기(183)에 EMM(PID 값이4임) 및 ECM을 포함하는 페이로드를 전송한다. 비디오 데이타 및 오디오 데이타는 디멀티플렉서/디스크램블러(130)에 송출되어 비디오 신호 및 오디오 신호로 디스크램블링 및 디멀티플렉싱한다. 프로그램 안내 데이타(PID 값이 1임)는 PID 명의 갱신을 위하여 마이크로콘트롤러(160)에 송출된다.The transmitting unit 120 in FIG. 1 extracts and processes the header data in accordance with the packet clock signal shown in FIG. 3. The packet clock signal is generated by the FEC 110 and synchronized with the data stream. Each transition of the packet clock signal marks the beginning of a packet. The transmitting unit 120 processes the 16-bit header data following each packet clock signal transition to determine the destination for the packet payload. For example, the transmission unit 120 transmits the payload including the EMM (the PID value is 4) and the ECM to the security controller 183 in the smart card 180 through the microcontroller 160. Video data and audio data are sent to the demultiplexer / descrambler 130 to descramble and demultiplex the video and audio signals. Program guide data (PID value is 1) is sent to the microcontroller 160 to update the PID name.

보안 제어기(183)는 EMM 및 ECM 데이타를 처리하여 권리 관리 및 키 생성을 포함하는 액세스 제어 기능을 제공한다. 보안 제어기(183)는 집적회로(IC)(181)에 포함되고 모토롤라사에서 제조된 6805 프로세서 등의 마이크로프로세서를 포함한다. 권리 관리는 EMM 데이타를 처리하여 IC(181)내에 저장되어 있는 권리 정보를 어떻게 및 언제 갱신할 것인지를 결정하는 단계, 즉, 권리를 가감하는 단계를 포함한다. ECM 데이타는 보안 제어기(183)가 필요로 하는 초기 값을 제공하여 디스크램블링 키를 발생한다. 보안 제어기(183)에 의해 키가 생성된 후, 그 키는 마이크로콘트롤러(160)를 통해 동조 신호로부터의 입력 신호의 스크램블 데이타 성분, 예컨대 비디오 프로그램 데이타 및 오디오 프로그램 데이타가 디스크램블되는 디스크램블러(130)에 전송된다. 더 후술되는 본 발명의 원리에 따르면, 디스크램블링 기능은 IC(81)에 포함된 디스크램블러(185)에 의해서도 제공된다.The security controller 183 processes the EMM and ECM data to provide access control functions including rights management and key generation. The security controller 183 includes a microprocessor, such as a 6805 processor included in the integrated circuit (IC) 181 and manufactured by Motorola. Right management includes processing the EMM data to determine how and when to update rights information stored in IC 181, ie, adding or subtracting rights. The ECM data provides an initial value that the security controller 183 needs to generate a descrambling key. After the key is generated by the security controller 183, the key is descrambler 130 through which the scrambled data components of the input signal, such as video program data and audio program data, are descrambled via the microcontroller 160. Is sent). According to the principles of the present invention, which will be described further below, the descrambling function is also provided by the descrambler 185 included in the IC 81.

디스크램블된 비디오 데이타 및 오디오 데이타는 각각 비디오 압축 해제기(140) 및 오디오 압축 해제기(145)에서 압축 해제된다. 프로그램 데이타는 다양한 공지의 데이타 압축 알고리듬 중 임의의 하나를 사용하여 프로그램소스에서 압축된다. 압축 해제기(140, 145)는 압축 알고리듬을 역으로 수행한다.Descrambled video data and audio data are decompressed in video decompressor 140 and audio decompressor 145, respectively. Program data is compressed at the program source using any one of a variety of known data compression algorithms. Decompressors 140 and 145 perform the compression algorithms in reverse.

비디오 압축 해제기 및 오디오 압축 해제기(140, 145)의 출력은 각각 비디오신호 프로세서 및 오디오 신호 프로세서(150, 155)에 결합된다. 오디오 신호 프로세서(155)는 스테레오 신호 생성 및 디지탈/아날로그 변환과 같은 기능들을 포함하여 디지탈 출력 신호를 압축 해제기(145)로부터 확성기(제1도에는 도시되지 않음)에 결합될 수 있는 프로세서(155)로부터의 아날로그 오디오 출력 신호(AOUT)로 변환할 수 있다. 또한, 비디오 신호 프로세서(150)는 디지탈/아날로그 변환 기능을 포함하여 압축 해제기(140)의 디지탈 출력을 키네스코프 등의 디스플레이 장치에서 화면 표시하는데 적합한 아날로그 비디오 출력 신호(VOVT)로 변환할 수 있다. 또한, 비디오 프로세서(150)는 OSD 프로세서(170)에 의해 생성되는 출력 신호(VOUT)의 온 스크린 디스플레이(OSD) 신호를 포함하는데 필요한 신호 스위칭을 제공한다. OSD 신호는 예를 들면, 디스플레이 영상에 포함될 수 있는 채널 번호 디스플레이등의 그래픽 정보를 나타낸다. 비디오 프로세서(150)내의 비디오 스위치는 OSD 신호를 원하는 디스플레이를 생성하는데 필요한 출력 신호(VOUT)로 다중화한다. OSD 프로세서(170)의 동작은 마이크로 콘트롤러(160)에 의해 제어된다.The outputs of the video decompressor and audio decompressor 140, 145 are coupled to the video signal processor and the audio signal processor 150, 155, respectively. The audio signal processor 155 may be a processor 155 that may couple the digital output signal from the decompressor 145 to the loudspeaker (not shown in FIG. 1), including functions such as stereo signal generation and digital / analog conversion. Can be converted to the analog audio output signal AOUT. In addition, the video signal processor 150 may convert the digital output of the decompressor 140 into an analog video output signal (VOVT) suitable for screen display on a display device such as a kinescope, including a digital / analog conversion function. . The video processor 150 also provides the signal switching necessary to include an on screen display (OSD) signal of the output signal (VOUT) generated by the OSD processor 170. The OSD signal indicates, for example, graphical information such as a channel number display that can be included in the display image. The video switch in video processor 150 multiplexes the OSD signal into the output signal VOUT needed to produce the desired display. The operation of the OSD processor 170 is controlled by the microcontroller 160.

제1도에 도시되어 있는 시스템의 액세스 제어 특징으로 돌아가서, 스마트 카드(180)의 특징 및 기능은 제4도에 도시되어 있는 스마트 카드 IC(181)의 블록도를 참조하면 더 잘 이해될 것이다. 제1도에 도시되어 있는 것과 동일한 제4도의 참조 번호는 동일 또는 유사한 특징을 표시한다. 제4도에서, 집적회로(IC)(181)는 중앙 처리 장치(CPU)(421), RAM(426), ROM(425), EEPROM(423) 및 직렬 I/O 유닛(424)을 구비하는 보안 제어기(183)를 포함하고 있다. CPU(421)는 모토롤라사에서 제조한 6805 등의 프로세서이다. 키 생성 및 권리 관리 소프트웨어는 ROM(425) 및EEPROM(523)에 저장된다.Returning to the access control features of the system shown in FIG. 1, the features and functions of the smart card 180 will be better understood with reference to the block diagram of the smart card IC 181 shown in FIG. The same reference numerals in FIG. 4 as shown in FIG. 1 indicate the same or similar features. In FIG. 4, an integrated circuit (IC) 181 includes a central processing unit (CPU) 421, a RAM 426, a ROM 425, an EEPROM 423, and a serial I / O unit 424. The security controller 183 is included. The CPU 421 is a processor such as 6805 manufactured by Motorola. Key generation and rights management software is stored in ROM 425 and EEPROM 523.

또한, 현재의 권리를 지정하는 데이타는 EEPROM(423)에 저장되고, 수신 신호의 권리 관리 메시지(EMM)내의 정보에 따라서 변형된다. EMM 패킷이 제1도의 전송프로세서(120)에 의해 검출될 때(패킷 PID 값이 4임), 제1도의 마이크로콘트롤러(160)는 직렬 I/O 유닛(424)을 통해 패킷 페이로드를 보안 제어기(183)에 전송한다. CPU(421)는 페이로드의 EMM 데이타를 RAM(426)에 전송한다. CPU(421)는 EMM 데이타를 처리하고, 그에 따라 EEPROM(423)내에 저장되어 있는 권리 데이타를 변형시킨다.In addition, the data specifying the current right is stored in the EEPROM 423 and modified according to the information in the rights management message EMM of the received signal. When the EMM packet is detected by the transport processor 120 of FIG. 1 (packet PID value is 4), the microcontroller 160 of FIG. 1 secures the packet payload through the serial I / O unit 424. And transmits to 183. The CPU 421 transfers the payload EMM data to the RAM 426. The CPU 421 processes the EMM data and accordingly transforms the rights data stored in the EEPROM 423.

권리 제어 메시지(ECM)를 포함하는 패킷 페이로드(활성되어 있는 패킷 헤더의 ECM 플래그에 의해 표시된 것)는 마이크로콘트롤러(160) 및 직렬 I/O 유닛(424)을 통해 전송 유닛(120)에서부터 보안 제어기(183)에 전송된다. 어떤 형태의 패킷, 예컨대, EMM, 비디오 또는 오디오는 ECM을 포함할 수 있다. ECM 데이타는 특정 형태의 데이타를 위한 디스크램블링 키를 생성하는 데 사용된다. 예를 들면, EMM 패킷내의 ECM 데이타는 EMM 디스크램블링 키를 생성하기 위해 사용된다. 보안 제어기(183)에 전송될 때, ECM 데이타는 CPU(421)에 의해 처리될 때까지 RAM(426)에 저장된다. EEPROM(423) 및 ROM(425)에 저장되어 있는 키 생성 소프트웨어는 RAM(426)내의 ECM 데이타를 사용하여 CPU(421)에 의해 실행되어 특정키를 생성한다. ECM 데이타는 키 생성 알고리듬에 의해 요구되는 초기 값 등의 정보를 제공한다. 그 결과로 생성되는 키는 직렬 I/O 유닛(324) 및 마이크로콘트롤러(160)를 통해 CPU(421)에 의해 디스크램블러(130)에 전송될 때까지 RAM(426)에 저장된다.Packet payloads, including rights control messages (ECMs) (as indicated by the ECM flag of active packet headers) are secured from transport unit 120 via microcontroller 160 and serial I / O unit 424. Sent to the controller 183. Any form of packet, such as an EMM, video or audio, may include an ECM. ECM data is used to generate descrambling keys for certain types of data. For example, ECM data in an EMM packet is used to generate an EMM descrambling key. When sent to the security controller 183, the ECM data is stored in the RAM 426 until processed by the CPU 421. Key generation software stored in the EEPROM 423 and the ROM 425 is executed by the CPU 421 using the ECM data in the RAM 426 to generate a specific key. ECM data provides information such as initial values required by the key generation algorithm. The resulting key is stored in the RAM 426 until it is transmitted to the descrambler 130 by the CPU 421 via the serial I / O unit 324 and the microcontroller 160.

EMM 및 ECM 데이타는 활성되어 있는 패킷헤더내의 암호 플래그(ENC)에 의해 표시되는 바와 같이 암호화될 수 있다. 암호화 데이타는 전송 유닛(120)으로부터 디스크램블러(130)에 전송되어, 권리 관리의 처리 또는 키 생성의 처리를 위해 보안 제어기(183)에 전송되기 전에 디스크램블링된다.EMM and ECM data may be encrypted as indicated by the encryption flag (ENC) in the active packet header. The encrypted data is transmitted from the transmitting unit 120 to the descrambler 130 and descrambled before being sent to the security controller 183 for processing of rights management or processing of key generation.

이제까지 설명해 온 IC(181)의 특징 및 동작은 공지의 스마트 카드 시스템에서 일반적인 것이다. 그러나, 전술한 바와 같이, 디스크램블러(130)와 같은 스마트카드 외부의 디스크램블링 유닛을 사용하는 것은 실질적으로 시스템 보안성을 저하시키고 디스크램블링 하드웨어를 바람직하지 못한 것으로 변화시킨다. 제1도 및 제 4도에 도시되어 있는 장치는 공지의 스마트 카드 시스템과 비교하여 보안성이 명백하게 개선된 특징을 갖는다. 특히, 스마트 카드(180)의 IC(181)는 디스크램블러 유닛(185) 및 각각의 직렬 데이타 인 라인과 직렬 데이타 아웃 라인을 구비하는 고속의 데이타 속도 동기 인터페이스(184)를 포함한다. 디스크램블러(185) 및 인터페이스(184)의 조합에 의해, 모든 액세스 제어 처리가 스마트 카드내에서 행해질 수 있다.The features and operation of the IC 181 described so far are common in known smart card systems. However, as described above, using a descrambling unit external to a smart card, such as descrambler 130, substantially degrades system security and changes the descrambling hardware to undesirable. The device shown in FIGS. 1 and 4 has a distinctly improved security compared to known smart card systems. In particular, the IC 181 of the smart card 180 includes a descrambler unit 185 and a high speed data rate synchronization interface 184 having respective serial data in lines and serial data out lines. By the combination of the descrambler 185 and the interface 184, all access control processing can be done in the smart card.

제1도에서, 카드 판독기(190)는 각각 182 및 184로 표기되어 있는 스마트 카드 인터페이스(187) 부분을 통해 마이크로콘트롤러(160)로부터의 ISO 표준 인터페이스 신호(165)와 전송 유닛(120)으로부터의 고속 인터페이스 신호(125)를 스마트카드(180)에 결합시킨다. 제4도는 인터페이스(187)에 포함되는 신호들을 도시하고 있다. ISO 표준신호(182)는 제4도의 전원, 접지, 리셋 및 직렬 I/O(제2B도의 VCC, GND, RST 및 I/O에 대응)를 포함하고 있다. 고속 인터페이스 신호(184)는 고속 데이타 인 신호, 고속 데이타 아웃 신호, 패킷 클록 신호 및 고주파수(예컨대, 50MHz) 클록 신호를 포함하고 있다. ISO 표준신호 VPP(프로그래밍 전압)는 제2A도에 도시되어 있는 8개의 접촉부로 된 ISO 표준 구성을 사용하여 수행되도록 고속 인터페이스 및 저속 인터페이스 모두를 포함하는 패킷 클록 신호 허용 인터페이스(187)로 대체된다.In FIG. 1, the card reader 190 receives the ISO standard interface signal 165 from the microcontroller 160 and the transmission unit 120 via portions of the smart card interface 187, labeled 182 and 184, respectively. The high speed interface signal 125 is coupled to the smart card 180. 4 illustrates signals included in interface 187. The ISO standard signal 182 includes power supply, ground, reset, and serial I / O in FIG. 4 (corresponding to VCC, GND, RST, and I / O in FIG. 2B). The high speed interface signal 184 includes a high speed data in signal, a high speed data out signal, a packet clock signal, and a high frequency (eg, 50 MHz) clock signal. The ISO standard signal VPP (programming voltage) is replaced by a packet clock signal tolerant interface 187 including both a high speed interface and a low speed interface to be performed using the 8 standard ISO standard configuration shown in FIG. 2A.

소거 신호(VPP)는 디스크램블러(185) 및 고속 데이타 인터페이스(184)를 포함하고 있지 않은 현재의 ISO 표준 스마트 카드의 동작으로부터 제1도에 도시되어 있는 시스템을 방해하지 않는다. 현재의 스마트 카드는 통상 별개의 프로그래밍 전압을 필요로 하지 않는 EEPROM 회로를 포함한다. "차지 펌프(charge pump)"형의 구조는 프로그래밍이 필요할 때 카드 전원 전압으로부터 필요한 프로그램밍 전압을 생성시킨다. 따라서, ISO 표준에 의해 정해지는 WP 신호는 대부분의 현재의 ISO 표준 스마트 카드의 경우에 "사용되지 않는" 단자이다. 현재의 스마트 카드를 갖는 시스템을 사용하는 경우에는 고속 인터페이스(184) 및 디스크램블러(185)를 사용하지 않도록 시스템의 동작을 변형시킬 필요가 있다. 그 필요한 변형은 제어기(160)를 위한 제어 소프트웨어만 변경하면 달성될 수 있다.The erase signal VPP does not interfere with the system shown in FIG. 1 from the operation of a current ISO standard smart card that does not include a descrambler 185 and a high speed data interface 184. Current smart cards typically include EEPROM circuits that do not require a separate programming voltage. The structure of the "charge pump" type generates the necessary programming voltage from the card supply voltage when programming is required. Thus, the WP signal defined by the ISO standard is a "unused" terminal for most current ISO standard smart cards. In the case of using a system with a current smart card, it is necessary to modify the operation of the system so as not to use the high speed interface 184 and the descrambler 185. The necessary modification can be achieved only by changing the control software for the controller 160.

디스크램블러(185)는 보안 제어기(183)가 저주파수 클록 신호를 요구할 때 고주파수 클록 신호에 따라서 고속 데이타 속도로 동작한다. IC(181)내의 분주기(422)는 50MHz 클록 신호를 분주하여 보안 제어기(183)에 적합한 저주파수 클록 신호를 생성한다. 따라서, 단일 고주파수 클록 신호는 보안 제어기(183)와 디스크램블러(185)의 동작을 제어하는 타이밍 신호 대신에 사용된다. 분주기(422)를사용하게 되면 8개의 스마트 카드 인터페이스 신호 중 2 개를 고주파수 클록 신호 및 저주파수 클록 신호로 분리하는 데 전용으로 사용하지 않아도 된다.The descrambler 185 operates at a high data rate in accordance with the high frequency clock signal when the security controller 183 requests a low frequency clock signal. Divider 422 in IC 181 divides the 50 MHz clock signal to produce a low frequency clock signal suitable for security controller 183. Thus, a single high frequency clock signal is used instead of a timing signal that controls the operation of security controller 183 and descrambler 185. The divider 422 eliminates the need to dedicate two of the eight smart card interface signals into a high frequency clock signal and a low frequency clock signal.

디스크램블러(185)는 제1도의 전송 유닛(120)의 전술의 기능과 유사한 기능을 제공하기 위해 전송 디코드 유닛(472), PID & ECM 필터 유닛(474) 및 EMM 어드레스 필터 유닛(476)을 포함한다. 인터페이스(187)의 고속 데이타 인 신호 및 데이타 아웃 신호는 전송 유닛(120)과 디스크램블러(185)사이에 입력 신호의 고속 데이타 스트림을 결합한다. 스마트 카드(180)에 전송 유닛(120)의 기능을 내장함으로써, 스마트 카드(180)는 입력 신호의 고속 데이타 속도로 들어오고 있는 데이타 패킷을 처리할 수 있다. 데이타 인 신호와 패킷 글록 신호는 유닛(472)에 결합된다.The descrambler 185 includes a transmit decode unit 472, a PID & ECM filter unit 474, and an EMM address filter unit 476 to provide functions similar to those described above in the transfer unit 120 of FIG. 1. do. The high speed data in signal and the data out signal of the interface 187 combine the high speed data stream of the input signal between the transmission unit 120 and the descrambler 185. By embedding the function of the transfer unit 120 in the smart card 180, the smart card 180 can process data packets coming in at a high data rate of the input signal. The data in signal and the packet glock signal are coupled to unit 472.

패킷 클록 신호의 각 전이에 따라서, 유닛(472)은 16 비트의 헤더 데이타를 처리한다. 최초 12 비트의 헤더는 PID & ECM 필터 유닛(474)에 송출되는 프로그램 식별(PID) 데이타이다. 유닛(474)은 패킷의 PID 데이타를 동조 채널에 포함되는 각 형태의 패킷으로 유닛(474)에 저장된 PID 값과 비교한다. 전송 유닛(120)의 상기한 동작과 유사하게(상기 표 1과 관련 설명 참조), 유닛(474)내에서의 PID 비교는 예컨대, 프로그램 안내, EMM, 비디오, 또는 오디오를 포함하는 페이로드가 어떤 형태의 데이타인지를 결정한다. 현재의 동조 신호내의 패킷 형태를 식별하는 PID 값은 유닛(474)내의 레지스터에 저장된다. 레지스터는 제1도의 시스템에 관한 전술의 동조 처리의 일환으로서 적재된다. 특히, 마이크로프로세서(160)는 상기한 바와 같이 저장된 PID "맵"을 액세스하고, 현재의 동조 채널에 관련된 PID 값을 스마트 카드(180)의 신호(182)와 보안 제어기(183)를 통해 유닛(474)의 레지스터에 전송한다. 유닛(474)과 같은 디스크램블러(185)의 기능과 보안 제어기(183) 사이의 데이타 전송은 제4도에 도시되지 않은 IC(181) 내부의 데이타 버스를 통해서 생긴다.In accordance with each transition of the packet clock signal, unit 472 processes 16 bits of header data. The first 12 bits of the header is program identification (PID) data sent to the PID & ECM filter unit 474. The unit 474 compares the PID data of the packet with the PID value stored in the unit 474 as each type of packet included in the tuning channel. Similar to the above-described operation of the transmitting unit 120 (see Table 1 and related description above), the PID comparison within the unit 474 may be based on a payload that includes, for example, program guidance, EMM, video, or audio. Determine if the data is in form. The PID value identifying the packet type in the current tune signal is stored in a register in unit 474. The register is loaded as part of the above tuning process for the system of FIG. In particular, the microprocessor 160 accesses the stored PID "map" as described above, and transmits the PID value associated with the current tuning channel via the signal 182 and security controller 183 of the smart card 180 to the unit ( Transfer to the register at 474). The function of the descrambler 185, such as unit 474, and the data transfer between the security controller 183 occurs via a data bus inside the IC 181, not shown in FIG.

어떻게 페이로드 데이타가 스마트 카드(180)애 의해 처리되는지는 유닛(474)내에서의 PID 비교의 결과에 의해서 그리고 유닛(472)에 의해 추출되는 패킷 헤더의 비트 13 내지 16의 내용에 의해서 결정된다. 채널(101)(표 1 참조)에 관한 상기 예를 사용하여, PID 데이타는 마이크로콘트롤러(160)가 PID 맵을 갱신하도록 처리하는 프로그램 안내 데이타(PID=1), 보안 제어기(183)가 권리를 변경하도록 처리하는 EMM 데이타(PID=4), 비디오 데이타(PID=10) 및 오디오 데이타(PID=11)를 식별한다. 헤더의 비트 13 내지 16은 스마트 카드의 보안 관련 동작(상기 표 2 및 관련 설명 참조)을 제어한다. 비트 13(ECM 플래그)이 활성이면, 페이로드는 보안 제어기(183)에 의해 키 생성 처리를 요구하는 ECM 데이타를 포함한다. 비트 15(ENC 플래그)가 활성이면, 페이로드는 암호화되고 디스크램블러(185)내의 디스크램블링 유닛(478)에서 디스크램블된다. 비트 16은 디스크램블링하기 위해 유닛(478)에서 사용되는 키가 키 A 인지 키 B 인지를 결정한다.How payload data is processed by the smart card 180 is determined by the result of the PID comparison in unit 474 and by the contents of bits 13 through 16 of the packet header extracted by unit 472. . Using the above example for channel 101 (see Table 1), the PID data is stored in the program guide data (PID = 1), which is processed by the microcontroller 160 to update the PID map, and the security controller 183 grants rights. EMM data (PID = 4), video data (PID = 10) and audio data (PID = 11) which are processed to change are identified. Bits 13 to 16 of the header control security related operations (see Table 2 and related description above) of the smart card. If bit 13 (ECM flag) is active, the payload contains ECM data that requires key generation processing by security controller 183. If bit 15 (ENC flag) is active, the payload is encrypted and descrambled in descrambling unit 478 in descrambler 185. Bit 16 determines whether the key used in unit 478 to descramble is key A or key B.

암호화 상태 비트(ENC)는 페이로드 데이타가 디스크램블링 유닛(478)에 의해 어떻게 처리될 것인지를 결정한다. 암호화되지 않은 페이로드 데이타는 디스크램블링 유닛(478)을 통해 스마트 카드(180)의 고속 데이타 인 단자로부터 고속 데이타 아웃 단자까지 변경되지 않은 상태로 통과한다. 암호화 데이타는 유닛(478)에 의해 데이타 레이트(속도)로 디스크램블된다. 디스크램블된 비디오 데이타 및 오디오 데이타는 스마트 카드(180)의 고속 데이타 아웃 단자로 통과된다. 각 디스크램블된오디오 또는 비디오 패킷에서, 패킷 헤더내의 ENC 비트는 패킷이 "클리어", 즉 디스크램블되었음을 나타내는 논리 0으로 세트된다. 권리 없는 사용자가 권리 또는 키 관련 데이타를 액세스하지 못하게 하기 위해, 디스크램블된 EMM 데이타 또는 ECM 데이타는 고속 데이타 아웃 단자를 통해 스마트 카드(180)외부로 통과되지 못한다. 그 대신에, 논리 1로 세트된 ENC 비트를 갖는 최초의 스크램블된 EMM 데이타 또는 ECM 데이타가 고속 데이타 인 단자로부터 고속 데이타 아웃 단자까지 스마트카드(180)로 통과된다. 디스크램블링 유닛(478)에서 디스크램블된 EMM 데이타 및 ECM 데이타는 권리 관리 및 키 생성에 대해 보안 제어기(183)에 의해 처리될 때까지 보안 제어기(183)의 RAM(426)내에 일시적으로 저정된다. 제1도의 전송 유닛(120)은 스마트 카드(180)의 고속 데이타 아웃 단자로부터 데이타(변화되지 않은 또는 디스크램블된)를 수신한다. 각 패킷의 PID 값은 검사되고, 페이로드는 추가의 처리[예컨대, 마이크로콘트롤러(160) 또는 압축 해제기(140, 145)]를 위해 제1도의 적절한 기능부에 전송된다.The encryption status bit (ENC) determines how the payload data will be processed by the descrambling unit 478. The unencrypted payload data passes through the descrambling unit 478 unchanged from the high speed data in terminal to the high speed data out terminal of the smart card 180. Encrypted data is descrambled by the unit 478 at a data rate (speed). The descrambled video data and audio data are passed to the high speed data out terminal of the smart card 180. In each descrambled audio or video packet, the ENC bit in the packet header is set to a logical zero indicating that the packet is "clear", ie, descrambled. To prevent unauthorized users from accessing rights or key related data, the descrambled EMM data or ECM data cannot be passed out of the smart card 180 through the high speed data out terminal. Instead, the first scrambled EMM data or ECM data with the ENC bit set to logic 1 is passed to the smart card 180 from the high speed data in terminal to the high speed data out terminal. The descrambled EMM data and ECM data in the descrambling unit 478 are temporarily stored in the RAM 426 of the security controller 183 until processed by the security controller 183 for rights management and key generation. The transmitting unit 120 of FIG. 1 receives data (unchanged or descrambled) from the high speed data out terminal of the smart card 180. The PID value of each packet is checked and the payload is sent to the appropriate functional unit of FIG. 1 for further processing (eg, microcontroller 160 or decompressor 140, 145).

스마트 카드(180)의 동작은 ISO 표준 직렬 인터페이스를 통해 스마트 카드(180)와 통신하는 제1도의 마이크로콘트롤러(160)로부터의 명령에 의해 제어된다. 사실상, 마이크로콘트롤러(160)는 주프로세서이고, 보안 제어기(183)는 종속프로세서이다. 예를 들면, 마이크로 코트롤러(160)는 PID 정보를 스마트 카드(180)에 전송하고, 대응 데이타 스트림의 데이타를 디스크램블하도록 카드에 지시한다. 보안 제어기(183)는 권리 처리, 키 생성 또는 디스크램블링과 같은 적절한 형태의 데이타 처리를 위해 권리를 검사하고 스마트 카드(180)를 구성함으로써 응답한다. 또한, 마이크로콘트롤러(160)는 디스크램블링이 진행 중 인지와 같은 상태 정보를 요구한다. 명령들은 직렬 I/O단자를 통해 스마트 카드(180)내의 보안 제어기(183)에 통신된다. 명령에 의해 요구되는 임의의 응답은 직렬 I/O단자를 통해 마이크로 콘트롤러(160)에 복귀된다. 따라서, 직렬 I/O신호는 고속 데이타 인터페이스가 카드와 시스템 사이에서 고속의 입력 데이타 신호 및 출력 데이타 신호를 제공할 때, 시스템과 스마트 카드(180) 사이에 제어 신호 대신에 사용된다.The operation of the smart card 180 is controlled by commands from the microcontroller 160 of FIG. 1 in communication with the smart card 180 via an ISO standard serial interface. In fact, microcontroller 160 is the main processor and security controller 183 is the subprocessor. For example, the micro coat roller 160 transmits PID information to the smart card 180 and instructs the card to descramble the data of the corresponding data stream. Security controller 183 responds by checking the rights and configuring smart card 180 for proper form of data processing such as rights processing, key generation or descrambling. In addition, the microcontroller 160 requires status information such as whether descrambling is in progress. The commands are communicated to the security controller 183 in the smart card 180 via the serial I / O terminal. Any response required by the command is returned to the microcontroller 160 via the serial I / O terminal. Thus, serial I / O signals are used in place of control signals between the system and the smart card 180 when the high speed data interface provides high speed input data signals and output data signals between the card and the system.

마이크로콘트롤러(160)와 스마트 카드(180)사이의 직렬 통신은 ISO 표준 7816-3의 프로토콜에 따라서 발생한다. 스마트 카드는 프로토콜 유형 번호 T를 시스템에 송출함으로써 사용될 특정 프로토콜의 시스템에게 통지한다. 특히, 카드가 카드 판독기에 삽입될 때, 카드 판독기는 전원을 카드에 인가하고, 리셋 신호를 작동시킴으로써 카드를 리셋한다. 카드는 ISO표준 7816-3 §6에서 정한 "리셋에 대한 응답" 데이타 시퀀스를 갖는 리셋 신호에 응답한다. 리셋에 대한 응답은 인터페이스 바이트 TDi를 포함한다. 바이트 TDi 중 4개의 최하위는 프로토콜 유형 번호 T를 정의한다(ISO표준 7816-3 §6.1.4.3 참조).Serial communication between the microcontroller 160 and the smart card 180 occurs according to the protocol of ISO standard 7816-3. The smart card notifies the system of the particular protocol to be used by sending a protocol type number T to the system. In particular, when the card is inserted into the card reader, the card reader resets the card by applying power to the card and activating a reset signal. The card responds to a reset signal with a "response to reset" data sequence as defined in ISO standard 7816-3 §6. The response to the reset includes the interface byte TDi. The four lowest of the byte TDi define the protocol type number T (see §6.1.4.3 of ISO standard 7816-3).

제1도에 도시되어 있는 시스템에 대한 프로토콜 유형은 유형 T=5이다. 유형 5 프로토콜은 ISO 표준에서 "예비", 즉 현재로서는 정의되어 있지 않은 것으로 분류된다. 제1도의 시스템의 경우, 프로토콜 유형 5는 직렬 I/O에 대한 보드(baud)속도(레이트)가 결정되는 방식을 제외하고 프로토콜 유형 O(ISO 7816-3 §8에서 정의된 비동기식 반이중 프로토콜)과 동일하다 카드 인터페이스에서 직렬 I/O는 ISO 표준 7816-3의 표 6에 따라 결정되는 속도(레이트)로 발생한다. 보드 속도(레이트)계산은 보안 제어기(183)가 클록되는 레이트를 기초한다. 현재의 스마트 카드에 대해, 보안 제어기(183)에 대한 클록 주파수는 카드의 클록 핀에서의 클록 주파수 fs와 동일하다. 제4도에 도시되어 있는 바와 같이, 스마트 카드(180)는 보안 제어기(183)에 대한 클록 레이트를 설정하기 위해, 고속 입력 클록 Fin의 레이트를 계수 N으로 나누는(즉, Fin/n) 분주기(422)를 포함한다. 따라서, 유형 5 프로토콜에 대해, ISO 표준 7816-3의 표 6은 fs=Fin/N을 정의함으로써 변경된다.The protocol type for the system shown in FIG. 1 is type T = 5. Type 5 protocols are classified as "preliminary" in the ISO standard, ie not currently defined. For the system of Figure 1, protocol type 5 is equivalent to protocol type O (asynchronous half-duplex protocol as defined in ISO 7816-3 §8), except that the baud rate (rate) for serial I / O is determined. The same is true for card interfaces where serial I / O occurs at a rate (rate) determined according to Table 6 of ISO standard 7816-3. The baud rate calculation is based on the rate at which the security controller 183 is clocked. For current smart cards, the clock frequency for security controller 183 is equal to the clock frequency f s at the clock pin of the card. As shown in FIG. 4, the smart card 180 divides the rate of the high speed input clock Fin by a factor N (ie, Fin / n) to set the clock rate for the security controller 183. 422. Thus, for the Type 5 protocol, Table 6 of ISO Standard 7816-3 is modified by defining f s = Fin / N.

유형 O 프로토콜의 경우에서와 같이, 유형 5 프로토콜에 대한 모든 명령들은 마이크로콘트롤러(160)에 의해 개시된다. 명령은 1 바이트 명령 클래스 지정(CLA), 1 바이트 명령(INS), 어드레스와 같은 2 바이트 파라메터(P1, P2) 및 명령의 일부이고 헤더에 후속하는 데이타 바이트의 수를 한정하는 1 바이트 숫자(P3)를 포함하는 5 바이트 헤더로부터 시작한다. 제1도의 시스템의 경우, 파라메터(P1, P2)는 불필요하고, 따라서, 이들 바이트는 "무관(don't cares)"하다. 따라서, 명령은 아래의 형태를 가진다.As in the case of the Type O protocol, all instructions for the Type 5 protocol are initiated by the microcontroller 160. The instruction is a one byte instruction class designation (CLA), one byte instruction (INS), two byte parameters (P1, P2) such as address, and one byte number (P3) that is part of the instruction and defines the number of data bytes following the header. Starts with a 5-byte header containing In the case of the system of FIG. 1, the parameters P1 and P2 are unnecessary, so these bytes are " don't cares ". Thus, the command has the form

CLA │ INS │ - │ - │ P3 │ 데이타 (P3 바이트)CLA INS │-│-│ P3 │ Data (P3 byte)

스마트 카드(180)에 의해 인식되는 명령은 상태 명령 및 PID 전송 명령을 포함한다. 스마트 카드(180)는 예컨대, 카드가 키 생성을 종료했는지 또는 카드가 디스크램블링 데이타인지와 같은 카드의 처리상태를 제공함으로써 마이크로 콘트롤러(160)로부터의 상태 명령에 응답한다. PID 전송 명령을 사용하여, 마이크로콘트롤러(160)는 동조 채널에 관련된 PID 번호를 전송한다. EMM 데이타 및 ECM데이타를 전송하는 명령, 키 관련 명령 및 "구매 주문" 명령들과 같은 다른 명령들도 가능하고 이는 후술될 것이다.The command recognized by the smart card 180 includes a status command and a PID transfer command. The smart card 180 responds to a status command from the microcontroller 160 by providing a processing status of the card, such as whether the card has finished generating keys or the card is descrambling data. Using the PID transfer command, microcontroller 160 transmits the PID number associated with the tuning channel. Other commands are also possible, such as commands for sending EMM data and ECM data, key related commands, and "purchase order" commands, which will be described below.

스마트 카드(180), 특히 디스크램블러(185)의 동작은 제5도 내지 제8도를 참조하여 더 상세하게 설명된다. 새로운 채널이 동조될 때, 마이크로콘트롤러(160)는 제5도에 도시되어 있는 바와 같이 PID 맵으로부터 스마트 카드(ISO)로 새로운 채널에 대한 PID 값을 전송한다. PID 데이타 전송은 N의 PID 값을 포함하는 PID 전송 명령을 사용하여 생성하고, 여기에서 N은 명령 헤더의 바이트 P3에서 지정된다. 상기 명령 및 PID 값은 스마트 카드(180) 및 직렬 I/O유닛(424)의 직렬 데이타 단자를 통해 카드에 통신된다. CPU(421)는 PID 데이타를 수신하여 디스크램블러(185)내의 레지스터(474)의 적절한 PID 레지스터에 송출한다.The operation of the smart card 180, in particular the descrambler 185, is described in more detail with reference to FIGS. 5 to 8. When the new channel is tuned, microcontroller 160 sends the PID value for the new channel from the PID map to the smart card (ISO) as shown in FIG. The PID data transfer is generated using a PID transfer instruction containing a PID value of N, where N is specified in byte P3 of the instruction header. The command and PID values are communicated to the card via the serial data terminals of the smart card 180 and the serial I / O unit 424. The CPU 421 receives the PID data and sends it to the appropriate PID register of the register 474 in the descrambler 185.

신호가 디스크램블되기 전에는, 액세스할 권리가 사용자에게 부여되어야 하고, 정정키가 디스크램블러에 적재되어야 한다. 카프(180)에 PID 데이타를 전송한 후에는, 동조 채널을 액세스할 권리가 사용자에게 부여되었는 지를 확인하기 위해, 보안 제어기(183)가 PID 값을 EEPROM(423)내에 저장된 권리 데이타와 비교한다. 사용자에게 권리가 부여되어 있으면, 다음 단계로 키가 생성된다. 키 생성에는 ECM 데이타를 처리하는 단계를 포함한다. 따라서, ECM은 오디오 데이타 및 비디오 데이타가 디스크램블되기 전에 키를 생성하도록 수신되고 처리되어야 한다. ECM 데이타 권한 없이 키를 생성할 가능성을 감소시키기 위해 암호화된다. 카드는 EEPROM(423) 내의 카드에 저장된 ECM을 디스크램블링하기 위한 키를 가진 채 발급된다. 제6도에 도시되어 있는 바와 같이, ECM 키가 EEPROM(423)으로부터 디스크램블링 유닛(478)내의 ECM 키 레지스터까지 CPU(421)에 의해 전송된다.Before the signal is descrambled, the user must be given the right to access and a correction key must be loaded into the descrambler. After sending the PID data to the cap 180, the security controller 183 compares the PID value with the rights data stored in the EEPROM 423 to verify that the user has been granted the right to access the tuning channel. If the user is granted the right, the next step is to generate the key. Key generation includes processing ECM data. Thus, the ECM must be received and processed to generate a key before audio data and video data are descrambled. Encrypted to reduce the likelihood of generating keys without ECM data privileges. The card is issued with a key for descrambling the ECM stored in the card in the EEPROM 423. As shown in FIG. 6, the ECM key is transferred by the CPU 421 from the EEPROM 423 to the ECM key register in the descrambling unit 478.

사용자에게 동조 채널를 액세스하게끔 권리가 부여되지 않으면, 권리가 키 생성 전에 수신되어야 하고 디스크램블이 생성할 수 있다. 사용자는 적어도 2 가지 방식으로 권리를 취득할 수 있다. 첫째로, 권리는 EMM을 통해 수신될 수 있다. 카드가 발행될 때 특정 스마트 카드를 식별하는 "어드레스"가 카드의 EMM 어드레스 유닛(476)에 저장된다. EMM에 어드레스 정보를 포함함으로써, 서비스 제공자는 EMM을 특정 카드에 송출할 수 있다. 스마트 카드는 카드에 송출된 EMM 정보를 검출하기 위해 EMM 내의 어드레스 정보를 유닛(476)에 저장되어 있는 카드 어드레스와 비교한다. 사용자가 무권리자이면, 보안 제어기(183)는 EMM 데이타가 수신되는 경우에 제6도에 도시되어 있는 바와 같이 EMM을 처리하기 위해 카드를 구성한다.If the user is not granted the right to access the tuning channel, the right must be received before key generation and descramble can be generated. The user can acquire rights in at least two ways. Firstly, rights can be received via EMM. When the card is issued, an "address" that identifies the particular smart card is stored in the card's EMM address unit 476. By including address information in the EMM, the service provider can send the EMM to a particular card. The smart card compares the address information in the EMM with the card address stored in the unit 476 to detect the EMM information sent to the card. If the user is not authorized, the security controller 183 configures the card to process the EMM as shown in FIG. 6 when EMM data is received.

ECM 키의 경우에서와 같이, 카드는 EEPROM(423)내의 카드에 저장된 EMM 키를 가진 채 발급된다. 제6도에서, EMM 키는 EEPROM(423)으로부터 디스크램블링 유닛(478)내의 EMM 키 레지스터로 CPU(421)에 의해 전송된다. 제1도의 전송 유닛(120)으로부터의 스크램블 EMM 데이타는 고속 데이타 인 포트를 통해 카드에 입력된다. 유닛(476)에서 EMM 어드레스를 검사한 후에는, 그 하드에 맞는 EMM 데이타가 디스크램블링 유닛(478)에서 암호화된다. 암호 해독된 EMM 데이타는 RAM(426)에 일시적으로 저장되고 CPU(421)에 의해 처리되어 EEPROM(423)에 저장되어 있는 권리 데이타를 갱신한다.As in the case of the ECM key, the card is issued with the EMM key stored on the card in the EEPROM 423. In FIG. 6, the EMM key is sent by the CPU 421 from the EEPROM 423 to an EMM key register in the descrambling unit 478. The scrambled EMM data from the transmitting unit 120 of FIG. 1 is input to the card through the high speed data in port. After checking the EMM address in unit 476, the EMM data that fits the hard is encrypted in descrambling unit 478. The decrypted EMM data is temporarily stored in the RAM 426 and processed by the CPU 421 to update the right data stored in the EEPROM 423.

또한, 사용자는 "충동" 구매를 통해 권리를 취득할 수 있다. 사용자가 특정 채널을 동조하는데 보안 제어기(183)는 그 사용자가 액세스할 권리가 없다고 판단할 때, 스마트 카드(180)는 비디오 디스플레이 장치에 화면 표시되는 "구매 주문" 메뉴를 생성한다. 메뉴는 동조 채널상의 프로그래밍에 대한 구매 액세스 등의 다양한 옵션을 선택할 기회를 사용자에게 제공한다. 사용자가 구매 액세스를 선택하면, 스마트 카드내의 권리가 갱신되고, 후술되는 키 생성 및 디스크램블링에 의해 후속되는 그 채널의 액세스가 가능해진다. 구매 정보는 "회신(reportback)" 기능부를 통해 서비스 제공자에 통신된다. 이어서, 서비스 제공자는 권리 구매 비용을 사용자에게 청구한다. 사용자가 광고 채널을 통해 광고되고 있는 과금 방식(pay-per-view)(PPV)의 프로그래밍을 시청할 권리를 구매하기로 한 경우에도 마찬가지의 작업 순서가 발생한다. 시스템은 특정 PPV 프로그램에 대한 사용자의 선택을 검출하고, 스마트 카드는 권리를 갱신하며, 회신 기능을 통해 구매 정보를 서비스 제공자에게 전송한다.In addition, the user can acquire rights through "impulse" purchases. When the user tunes to a particular channel and the security controller 183 determines that the user has no right to access, the smart card 180 creates a "Purchase Order" menu that is displayed on the video display device. The menu provides the user with an opportunity to select various options, such as purchase access to programming on the tuning channel. When the user selects purchase access, the rights in the smart card are updated, and subsequent channel access is enabled by key generation and descrambling described below. The purchase information is communicated to the service provider via a "reportback" function. The service provider then bills the user for the rights purchase cost. The same sequence of operations occurs when the user decides to purchase the right to watch the pay-per-view (PPV) programming being advertised through the advertising channel. The system detects the user's selection for a particular PPV program, the smart card renews the rights, and sends the purchase information to the service provider through a reply function.

구매 주문 메뉴의 특징에 관해 더 상세히 후술한다. 만일 보안 제어기(183)가 사용자에게 동조 채널을 액세스할 권리가 부여되고 있지 않다고 결정하고 동조 채널이 구매 주문 기능을 지원하고 있다면, CPU(421)는 상태 레지스터의 플래그를 세트하여, 구매 주문 메뉴의 화면이 미결임을 나타낸다. 제어기(160)는 상태 정보를 요구하는 스마트 카드(180)에 명령을 주기적으로 송출하고 스마트 카드(180)는 상태 레지스터의 내용에 대해 응답한다. 따라서, 제어기(160)는 구매 주문 메뉴 미결 플래그를 검출하고, 메뉴 정보를 요구하는 스마트 카드(180)에 임의의 명령을 송출한다.Features of the purchase order menu are described in more detail below. If the security controller 183 determines that the user is not granted the right to access the tuning channel and the tuning channel supports the purchase order function, the CPU 421 sets a flag in the status register to set the purchase order menu. Indicates that the screen is open. The controller 160 periodically sends a command to the smart card 180 requesting status information, and the smart card 180 responds to the contents of the status register. Thus, the controller 160 detects the purchase order menu pending flag and sends an arbitrary command to the smart card 180 requesting the menu information.

스마트 카드(180)는 구매 옵션과 같은 메뉴에 포함될 수 있는 데이타로 응답한다. 제어기(160)는 메뉴 디스플레이 신호가 생성되는 제1도의 온스크린 디스플레이 유닛(OSD)(170) 상에 그 정보를 전송한다. 사용자의 선택, 예를 들면, "구매"또는 "비구매"는 원격 제어 장치를 통해 입력되고 제어기(160)에 의해 수신된다. 상기 응답은 제어기(160)로부터의 명령을 통해 스마트 카드(180)에 전송된다. 액세스가 구매되면, 스마트 카드(180)내의 권리가 갱신된다.The smart card 180 responds with data that may be included in a menu, such as a purchase option. The controller 160 transmits the information on the On Screen Display Unit (OSD) 170 of FIG. 1 in which a menu display signal is generated. The user's selection, eg, "purchase" or "non-purchase", is entered through the remote control device and received by the controller 160. The response is sent to the smart card 180 via a command from the controller 160. Once access is purchased, the rights in the smart card 180 are updated.

구매 정보는 사용자에게 서비스 비용이 청구될 수 있도록 회신 메시지를 통해 서비스 제공자에게 전송된다. 회신 메시지는 사용자의 전화선 및 시스템에 내장된 모뎀을 통해 서비스 제공자에 송출될 수 있다. 마이크로콘트롤러(160)는 전화선이 통화중이지 않을 시기(예컨대, 한밤중)에 회신할 수 있도록 일정을 관리할 수 있다. 구매가 발생하는 경우, 스마트 카드(180)내의 상태 레지스터는 회신 메시지가 미결임을 표시하는 플래그를 세트하도록 갱신된다 콘트롤러(160)로부터의 후속상태 명령은 회신 메시지 미결 플래그를 검출한다. 회신이 발생할 때, 콘트롤러(160)는 회신 메시지 내용을 요구하는 스마트 카드(180)에 명령을 송출한다. 구매데이타에 추가하여, 회신 메시지는 서비스 제공자에게 회신 채널을 설정하도록 모뎀에 의해 다이얼되는 전화번호와 같은 정보를 포함할 수 있다. 스마트 카드(180)로부터 회신 메시지 내용을 수신한 후, 콘트롤러(160)는 예컨대, 모뎀을 통해 서비스 제공자와 접속을 설정하고, 서비스 제공자에게 메시지 내용을 전송한다.The purchase information is sent to the service provider in a reply message so that the user can be charged for the service. The reply message may be sent to the service provider through the user's telephone line and the modem built into the system. The microcontroller 160 may manage a schedule so that the telephone line may return when the telephone line is not busy (eg, midnight). If a purchase occurs, the status register in smart card 180 is updated to set a flag indicating that the reply message is pending. A subsequent status command from controller 160 detects the reply message pending flag. When a reply occurs, the controller 160 sends a command to the smart card 180 requesting the content of the reply message. In addition to the purchase data, the reply message may include information such as a telephone number dialed by the modem to establish a reply channel to the service provider. After receiving the reply message content from the smart card 180, the controller 160 establishes a connection with the service provider through, for example, a modem, and transmits the message content to the service provider.

PID 값이 적재되고, 권리가 존재하며, ECM 키가 디스크램블러(185)에 위치된 후에, 카드는 ECM 데이타를 디스크램블하기 위해 준비되고, 오디오 및 비디오 키를 생성한다. 제7도에서, 신호내의 ECM 데이타는 고속 데이타 인 단자를 통해 스마트카드(180)에 의해 수신되고 전송 디코드 유닛(472)에 의해 검출된다. ECM 데이타는 앞서 적재된 ECM 키가 ECM 데이타를 암호 해독하기 위해 사용되는 디스크램블러(478)에 송출된다. 암호 해독된 ECM 데이타가 이용 가능하게 될 때, CPU(421)는 RAM(424)내의 암호 해독된 ECM 데이타를 사용하여 비디오 및 오디오 키를 생성하기 위해 EEPROM(423) 및 ROM(425)에 저장된 키 생성 알고리듬을 실행한다. 생성된 키는 디스크램블러(478)내의 적절한 비디오 및 오디오 키 레지스터에 전송된다.After the PID value is loaded, the right is present, and the ECM key is located in the descrambler 185, the card is prepared to descramble the ECM data and generate audio and video keys. In FIG. 7, ECM data in the signal is received by the smart card 180 via the high speed data in terminal and detected by the transmitting decode unit 472. The ECM data is sent to the descrambler 478 where the previously loaded ECM key is used to decrypt the ECM data. When decrypted ECM data becomes available, the CPU 421 uses the decrypted ECM data in the RAM 424 to store the keys stored in the EEPROM 423 and ROM 425 to generate video and audio keys. Run the generation algorithm. The generated key is sent to the appropriate video and audio key register in descrambler 478.

제7도에 도시되어 있는 바와 같이, 디스크램블러(478)는 비디오에 대한 2개의 키 레지스터, 즉 비디오 키 A 및 B와 오디오에 대한 2개의 키 레지스터, 즉 오디오 키 A및 B를 포함한다. 키 A또는 키 B중 어떤 키가 특정 패킷을 디스크램블 하기 위해 사용될 것인지는 패킷 헤더 내의 키 플레그 비트에 의해 결정된다(상기 표 2 참조). "다중 키"는 현재의 키가 데이타를 디스크램블하는데 사용될 때 생성되게 하기 위해 사용된다. 새로운 키를 생성하기 위해 보안 제어기(183)내의 ECM 데이타를 처리하고 디스크램블러(478) 내의 키 레지스터에 새로운 키를 전송하는 것은 CPU(421)의 명령 사이클의 표시 번호를 요구한다 디스크램블링이 새로운 키의 생성과 전송중에 정지되었다면, 처리 지연은 새로운 키가 디스크램블러(478)에 위치되어질 때까지 프로그램을 시청하는 누군가가 스크램블된 영상을 보게끔 요구할 것이다. 키 레지스터 A 및 B를 갖는 것은 데이타를 하나의 키 레지스터 예컨대, 키 레지스터 A 내의 키를 사용하여 암호 해독되게 하는 한편, 새로운 키가 생성되어 제2 키 레지스터 예컨대, 키 레지스터 B에 적재된다. ECM 데이타 송신에 의해 키 생성을 개시한 후에, 서비스 제공자는 키 B를 사용하여 패킷을 암호화하기 전에 디스크램블러(478) 내에서 키 B가 생성되게 하기에 충분한 시간을 대기한다. 키 플래그는 새로운 키를 사용하기 시작할 때를 디스크램블러(185)에 통지한다.As shown in FIG. 7, the descrambler 478 includes two key registers for video, namely video keys A and B and two key registers for audio, namely audio keys A and B. Which of the keys A or B is used to descramble a particular packet is determined by the key flag bits in the packet header (see Table 2 above). A "multiple key" is used to cause the current key to be generated when used to descramble data. Processing ECM data in security controller 183 and sending a new key to a key register in descrambler 478 to generate a new key requires an indication number of the instruction cycle of CPU 421. If stopped during the creation and transmission of the processing delay, the processing delay will require someone watching the program to see the scrambled image until a new key is placed in the descrambler 478. Having key registers A and B causes data to be decrypted using a key in one key register such as key register A, while a new key is generated and loaded into a second key register such as key register B. After initiating key generation by ECM data transmission, the service provider waits long enough for key B to be generated in descrambler 478 before encrypting the packet using key B. The key flag notifies the descrambler 185 when to start using the new key.

제5도, 제6도 및 제7도의 동작 후에, 디스크램블러(478)는 EMM, ECM 비디오 및 오디오 데이타를 포함하는 동조 채널내의 암호화 데이타를 처리하기 위해 요구되는 모든 키 정보와 함께 초기화된다. 제8도는 데이타를 처리하는 신호의 흐름을 도시한다. 암호화 데이타는 고속 직렬 데이타 입력 단자를 통해 스마트 카드(180)에 입력된다. 상기 데이타는 앞서 적재된 키를 사용하여 디스크램블러(478)에서 암호 해독된다. 예를 들면, 전송 유닛(472)이 비디오키 A에 관련되는 비디오 데이타인 페이로드 데이타를 입력 패킷의 헤더로부터 결정하면, 패킷 페이로드는 비디오 키 A를 사용하여 암호 해독된다. 암호 해독된 데이타는 고속 직렬 데이타 출력 단자를 통해 스마트 카드(180)로부터 즉시 출력된다. 제8도의 데이타 처리는 디스크 램블러(478)가 고속 데이타 속도(레이트)로 입력 신호의 데이타를 처리하게 하는 디스크램블링 유닛(185)과 보안 제어 유닛(183)사이의 상호 작용을 요구하지 않는다는 것을 주목한다.After the operations of FIGS. 5, 6 and 7, the descrambler 478 is initialized with all the key information required to process the encrypted data in the tuning channel, including the EMM, ECM video and audio data. 8 shows the flow of a signal for processing data. The encrypted data is input to the smart card 180 through the high speed serial data input terminal. The data is decrypted in the descrambler 478 using the previously loaded key. For example, if the transmitting unit 472 determines payload data, which is video data associated with the video key A, from the header of the input packet, the packet payload is decrypted using the video key A. The decrypted data is immediately output from the smart card 180 via the high speed serial data output terminal. 8 shows that the data descrambler 478 does not require interaction between the descrambling unit 185 and the security control unit 183, which causes the data descrambler 478 to process the data of the input signal at a high data rate (rate). Pay attention.

디스크램블링 유닛(478)의 디스크램블링 특징부에 결합된 보안 제어기(183)내의 키 생성은 데이타 암호화 표준(DES) 알고리듬 및 Rivest-Shamir-Adlemann(RSA) 알고리듬을 포함하는 다양한 알고리듬을 사용하여 암호화된 신호를 처리하기 위해 스마트 카드(180)에 종료 가능성을 제공한다. 스마트카드(180)에 모든 액세스 제어 관련 처리를 제공함으로써, 키 데이타와 같은 보안 관련 데이타는스마트 카드(180)의 외부로 전송되지 않아야 한다. 그 결과, 보안성은 스마트 카드 외부에 디스크램블러를 사용하는 시스템과 비교하여 명백하게 개선된다.Key generation in the security controller 183 coupled to the descrambling feature of the descrambling unit 478 is encrypted using a variety of algorithms, including the Data Encryption Standard (DES) algorithm and the Rivest-Shamir-Adlemann (RSA) algorithm. It provides a possibility for termination to the smart card 180 to process the signal. By providing all access control related processing to the smart card 180, security related data such as key data should not be transmitted outside of the smart card 180. As a result, security is clearly improved compared to systems that use a descrambler outside the smart card.

스마트 카드(180)내부에 디스크램블러(185)를 사용하는 것이 장점이 있다 할지라도, 제1도의 디스크램블러(130)와 같은 외부 디스크램블러가 또한 사용될 수 있다. 외부 디스크램블러는 스마트 카드에서 키를 생성하고 디스크램블러(130)에 키를 전송하는 현재의 유료 TV시스템과 상기 스마트 카드의 호환성에 대해 바람직하게 될 수도 있다. 선택적으로, 디스크램블러(185) 및 디스크램블러(130) 모두를 사용하는 것이 바람직하게 될 수도 있다. 예를 들면, 보안성은 2개의 상이한 키를 사용하여 신호를 2 회 암호화함으로써 개선될 수 있다. 2 회 암호화된 신호는 제1도에 도시되어 있는 시스템을 사용하여, 즉 제1 키를 사용하여 디스크램블러(185)에서 신호를 1 회 암호해독하고, 디스크램블러(130)에 부분적으로 디코드된 데이타를 전송하고, 제2 키를 사용하여 디스크램블러(130)에서 신호를 2 회 암호 해독함으로써 암호 해독될 수 있다. 상기 제2 키는 스마트 카드(180)에서 생성되고 디스크램블러(130)에 전송될 것이다.Although there is an advantage to using the descrambler 185 inside the smart card 180, an external descrambler such as the descrambler 130 of FIG. 1 may also be used. The external descrambler may be desirable for compatibility of the smart card with current pay TV systems that generate keys in the smart card and transmit the keys to the descrambler 130. Alternatively, it may be desirable to use both descrambler 185 and descrambler 130. For example, security can be improved by encrypting the signal twice using two different keys. The twice encrypted signal is decoded once in the descrambler 185 using the system shown in FIG. 1, i.e. using the first key, and the data partially decoded in the descrambler 130. Can be decrypted by decrypting the signal twice in the descrambler 130 using the second key. The second key may be generated in the smart card 180 and transmitted to the descrambler 130.

디스크램블러(130)를 포함하는 분야(즉, 키 데이타가 스마트 카드(180)외부로 전송되는 분야)에서, 명령이 직렬 I/O 인터페이스를 통해 제어기(160)와 스마트카드(180)사이에 키 데이타를 전송하기 위해 제공된다. 예를 들면, 마이크로콘트롤러(160)는 하나의 명령으로 카드에 ECM 데이타를 송출하고 상태 명령을 사용하여 키 생성 상태를 요구한다. 상태 데이타가 키 생성이 종료되었음을 표시할 때, 다른 명령은 키 데이타를 요구하고 상기 카드는 상기 키 데이타를 제어기(160)에 송출함으로써 응답한다. 후속해서, 상기 키는 디스크램블러(130)에 전송된다.In applications involving descrambler 130 (ie, where key data is transmitted out of smart card 180), commands are keyed between controller 160 and smart card 180 via a serial I / O interface. Provided for transferring data. For example, the microcontroller 160 sends ECM data to the card in one command and requests the key generation status using the status command. When status data indicates that key generation has ended, another command requests key data and the card responds by sending the key data to controller 160. Subsequently, the key is sent to the descrambler 130.

본 발명은 또한 보안관리에 관하여 장점을 제공한다. 예를 들면, 액세스 제어 소프트웨어 및 하드웨어는 모든 권리가 부여된 사용자에게 새로운 스마트 카드를 보냄으로써 비용이 적게들고 용이하게 변화될 수 있다. 종래의 시스템에서, 특정 알고리듬에 전용되는 액세스 제어 하드웨어의 변화는 디스크램블러 하드웨어를 포함하는 모든 디코더 유닛을 대체하는데 비용이 많이 들고 시간이 소요되는 작업이 요구된다. 본 발명은 서비스 제공자와 수상기 제조자가 일반적인 카드 판독기 및 신호 프로세서를 최초로 제공하게 한다. 모든 분야-특정 액세스 제어 가능성이 스마트 카드에 의해 제공된다.The present invention also provides an advantage with regard to security management. For example, access control software and hardware can be changed inexpensively and easily by sending new smart cards to all authorized users. In conventional systems, changes in access control hardware dedicated to a particular algorithm require expensive and time-consuming work to replace all decoder units, including descrambler hardware. The present invention allows a service provider and receiver manufacturer to initially provide a generic card reader and signal processor. All field-specific access control possibilities are provided by smart cards.

본 발명은 또한 "헤드 엔드(head-end)"(즉, 신호원)분야에서와 같이 암호를 포함하는 액세스 제어 동작에 사용될 수도 있다. 보안 제어기(183)의 EEPROM 및 ROM 내에 적절한 암호 알고리듬 소프트웨어를 포함함으로써, 디스크램블러(185)가 입력 신호를 암호화하는 것이 가능하게 된다. 전송 신호를 생성하는 헤드 엔드 하드웨어는 제1도의 카드 판독기(190)와 같은 카드판독기를 포함할 것이다. 비디오카메라와 같은 신호원으로부터 신호가 처리되고 평문(plaintext), 즉 부호화되지 않은 형태로 스마트 카드(180)의 고속 입력에 결합된다. 디스크램블러(185)는 스마트 카드(180)의 고속 출력에서 암호화된 신호를 생성하여 사용자에게 송신한다. 따라서, 서비스 제공자는 개선된 보안성과 액세스 하드웨어 및 소프트웨어가 용이하게 변화하는 것과 같은 본 발명의 장점으로부터 이익을 얻을 수 있다.The invention may also be used in access control operations involving cryptography, such as in the "head-end" (ie, signal source) art. By including the appropriate cryptographic algorithm software in the EEPROM and ROM of the security controller 183, it is possible for the descrambler 185 to encrypt the input signal. The head end hardware for generating the transmission signal will include a card reader such as card reader 190 of FIG. The signal is processed from a signal source such as a video camera and coupled to the high speed input of the smart card 180 in plaintext, ie uncoded form. The descrambler 185 generates an encrypted signal from the high speed output of the smart card 180 and transmits the encrypted signal to the user. Thus, service providers can benefit from the advantages of the present invention, such as improved security and easily changing access hardware and software.

본 발명의 다른 실시예는 고속 데이타 경로가 직렬 접속되어 있는 복수의 스마트 카드의 구조체를 포함하는 제1도의 시스템을 구체화하는 것에 관한 것이다.특히, 하나의 카드의 고속 데이타 아웃 단자는 후속카드의 고속 데이타 인 단자에 접속된다. 직렬 접속된 스마트 카드는 다양한 분야에서 장점이 될 수 있다. 예를들면, 직렬 접속된 스마트 카드는 보안성 개선 목적보다 우선하여 암호화된 신호를 디스크램블할 수 있다. 직렬 접속된 구조체에서 각 스마트 카드는 특정 레벨의 암호를 디스크램블 할 수 있다. 직렬 접속된 구조체에서 각 스마트 카드는 특정 레벨의 암호를 디스크램블하도록 구성된다.Another embodiment of the present invention is directed to the embodiment of the system of FIG. 1 including a structure of a plurality of smart cards having high speed data paths connected in series. In particular, the high speed data out terminal of one card is connected to the high speed of a subsequent card. It is connected to the data in terminal. Smart cards connected in series can be advantageous in various fields. For example, a serially connected smart card may descramble the encrypted signal prior to security purposes. In a serially connected structure, each smart card can descramble a certain level of cryptography. Each smart card in the serially connected structure is configured to descramble a particular level of cryptography.

직렬 접속된 스마트 카드는 사용자가 하나 이상의 스마트 카드를 소유하고 하나 이상의 액세스 서비스에 대해 서명해야 할 때 또한 사용될 수 있다. 하나의 스마트 카드에서만 데이타를 처리할 수 있는 시스템은 사용자가 유료 액세스 서비스를 선택할 때 수동으로 스마트 카드를 변화하게 한다. 직렬 접속된 복수의 스마트 카드를 포함하는 시스템은 신호가 직렬 접속된 카드의 "스택(stack)"에서 각 카드에 의해 처리되기 때문에 스마트 카드를 수동으로 변화시킬 필요가 없다. 동조 채널에 대응하는 스택에서의 카드는 신호를 디스크램블한다. 동조 채널과 관련 없는 카드는 신호를 변화시키지 않은 채 통과시킨다.Serially connected smart cards can also be used when a user owns one or more smart cards and must sign for one or more access services. Systems that can only process data on one smart card allow the user to change the smart card manually when the user selects a paid access service. A system comprising a plurality of serially connected smart cards does not need to change the smart card manually because the signals are processed by each card in the "stack" of the serially connected cards. The card in the stack corresponding to the tuning channel descrambles the signal. Cards not associated with the tuning channel pass through the signal unchanged.

직렬 접속된 스마트 카드는 영상내 영상(PIP) 비디오 시스템에 또한 사용될 수 있다. PIP 시스템은 주 비디오 화상과 화면 표시되는 주화상에 삽입되는 하나 이상의 작은 화상을 표시하는 신호를 생성한다. 일반적으로, 주화상은 하나의 채널로부터의 신호를 표시하는 한편 삽입화면은 제2 채널로부터의 신호를 포함한다. 2개 이상의 스마트 카드를 직렬 접속하면, 하나의 스마트 카드는 주화상에 대한 신호를 디스크램블할 수 있는 한편 다른 스마트 카드는 삽입 화상에 대한 신호를 디스크램블한다.Smart cards connected in series may also be used in intra picture video (PIP) video systems. The PIP system generates a signal representing a main video picture and one or more small pictures to be inserted into the main displayed picture. Generally, the main picture displays a signal from one channel while the embedded picture includes a signal from a second channel. When two or more smart cards are connected in series, one smart card can descramble the signal for the main picture while the other smart card descrambles the signal for the embedded picture.

제9도는 상기 직렬 접속된 고속 데이타 경로를 제공하기 위해 스마트 카드판독기에 사용하는 스위칭 장치를 도시한다. 제9도에서, 스위치 1 및 2는 카드 판독기내로의 각 카드 1 및 2의 삽입에 응답한다. 스위치 1 및 2는 각 스마트 카드의 디스크램블러에 고속 데이타 인 신호 및 데이타 아웃 신호의 경로를 결정한다. 각 스위치는 대응카드가 삽입된 것인지 또는 아닌지에 의존하는 두 가능 상태 A 또는 B 중 하나 : 각 카드가 삽입되지 않으면 상태 A, 카드가 삽입되면 상태 B로 될 수 있는 단극단투(SPST) 스위치로 도시되어 있다. 상태 A에서, 스위치는 입력 데이타, 즉 신호(데이타 인: DATAIN)을 대응 카드로 우회하게 한다. 상태 B에서, 입력 데이타는 삽입 카드에 접속된다.9 shows a switching device used in a smart card reader to provide the serially connected high speed data path. In FIG. 9, switches 1 and 2 respond to the insertion of each card 1 and 2 into the card reader. Switches 1 and 2 determine the path of the high speed data in signal and the data out signal to the descrambler of each smart card. Each switch is shown as one of two possible states A or B, depending on whether the corresponding card is inserted or not: state A if each card is not inserted, or state BST, which can go to state B if the card is inserted. It is. In state A, the switch causes the input data, ie signal (DATAIN), to be diverted to the corresponding card. In state B, the input data is connected to the insertion card.

제9도는 두 스위치 1 및 2를 위치 B에 있게 하는 삽입된 두 카드 1 및 2를 도시한다. 그 결과, 고속 데이타는 직렬의 카드 1 및 2를 통해 데이타 인(DATAIN)으로부터 송달된다. 오직 하나의 카드만 사용된다면, 카드 2는 삽입되지 않고, 스위치 S2는 위치 A에 있으며, 고속 데이타는 카드 2를 우회한다. 제9도의 장치에 대한 스위칭 구성은 표 3에 있다.FIG. 9 shows two cards 1 and 2 inserted, with two switches 1 and 2 in position B. FIG. As a result, high speed data is delivered from DATAIN via serial cards 1 and 2. If only one card is used, card 2 is not inserted, switch S2 is in position A, and high speed data bypasses card 2. The switching arrangement for the device of FIG. 9 is in Table 3.

표 3TABLE 3

제9도에 도시되어 있는 고속 데이타 신호 스위칭 장치의 동작은 신호 S1 CTRL, S2 CTRL, 카드 1 삽입 및 카드 2 삽입을 포함한다. 스위치 S1 및 S2는 각각 신호 S1 CTRL 및 S2 CTRL에 의해 제어되는 전자 스위치이다. 스위치 제어 신호는 신호 카드 1 삽입 및 카드 2 삽입에 따라서 카드 판독기 또는 시스템(예컨대, 제1도의 마이크로콘트롤러) 중 하나의 제어 프로세어에 의해 생성된다. 신호 카드 1 삽입 및 카드 2 삽입은 대응 카드의 삽입에 따라서 각각 스위치 S3 및 S4에 의해 생성되고 마이크로콘트롤러(160)의 각 인터럽트 입력에 결합된다. 카드 1 이 삽입되기 전에, 논리 0 상태인 신호 S1 CTRL은 전자 스위치 S1을 위치 A에 있게 하고 신호 DATAIN은 카드 1을 우회한다. 카드 1을 카드 판독기에 삽입하는 것은 스위치 S3을 스위치 A(카드 제거)로부터 위치 B(카드 삽입)로 변화하게 한다. 그 결과, 신호 카드 1 삽입은 논리 1( +공급전압)로부터 논리 0(접지)으로 변화한다. 마이크로 콘트롤러(160)의 인터럽트 조종 루틴은 신호카드 1 삽입의 변화를 검출하여, 신호 S1 CTRL의 레벨을 변화시킨다. 스위치 S1은 신호 DATAIN을 카드 1에 결합하여 위치 B로 변화함으로써 응답한다. 스위치 S2 및 S4는 삽입되는 카드 2에 따라서 유사한방법으로 동작한다.The operation of the high speed data signal switching device shown in FIG. 9 includes signals S1 CTRL, S2 CTRL, Card 1 Insertion and Card 2 Insertion. Switches S1 and S2 are electronic switches controlled by signals S1 CTRL and S2 CTRL, respectively. The switch control signal is generated by the control processor of either the card reader or the system (eg, the microcontroller of FIG. 1) in accordance with the signal card 1 insertion and the card 2 insertion. Signal card 1 insertion and card 2 insertion are generated by switches S3 and S4, respectively, in accordance with the insertion of the corresponding card and are coupled to respective interrupt inputs of the microcontroller 160. Before card 1 is inserted, signal S1 CTRL in a logic zero state places electronic switch S1 in position A and signal DATAIN bypasses card 1. Inserting card 1 into the card reader causes switch S3 to change from switch A (card removal) to position B (card insertion). As a result, signal card 1 insertion changes from logic 1 (+ supply voltage) to logic 0 (ground). The interrupt control routine of the microcontroller 160 detects the change of the signal card 1 insertion and changes the level of the signal S1 CTRL. The switch S1 responds by coupling the signal DATAIN to card 1 and changing it to position B. The switches S2 and S4 operate in a similar manner depending on the card 2 to be inserted.

상기 카드 판독기는 카드 판독기에 삽입되는 각 카드의 디스크램블러를 통해 고속 데이타 신호를 송달한다. 한 번 이상 암호화된 신호를 디스크램블링하기 위해, 각각 직렬 접속된 디스크램블러는 특정 키 및 알고리듬을 사용하여 신호를 디스크램블한다. 특정 서비스에 대응하는 각 카드의 직렬 접속으로 인하여, 각 카드는 카드와 관련된 서비스에 대한 데이타를 디스크램블하고 다른 데이타는 변화되지 않은채 통과시킨다. 각 카드에서의 선택적인 디스크램블링은 각 카드에서의 PID 처리에 의해 달성된다. 각 카드내의 PID 레지스터는 카드에 대응하는 서비스에 대한 PID 값으로 적재된다. 각 카드는 신호내의 각 패킷의 헤더내의 PID 데이타를 검사한다. 상기 PID 데이타가 카드에 저장된 PID 데이타와 일치하지 않으면, 상기 데이타는 변화되지 않은 채 카드를 통과한다. 패킷 페이로드는 카드 PID 데이타가 패킷 PID 테이타와 일치하는 카드내에서만 디스크램블된다.The card reader transmits a high speed data signal through a descrambler of each card inserted into the card reader. To descramble a signal that has been encrypted more than once, each serially connected descrambler descrambles the signal using a specific key and algorithm. Due to the serial connection of each card corresponding to a particular service, each card descrambles data about the service associated with the card and passes other data unchanged. Selective descrambling at each card is accomplished by PID processing at each card. The PID register in each card is loaded with the PID value for the service corresponding to the card. Each card examines the PID data in the header of each packet in the signal. If the PID data does not match the PID data stored on the card, the data passes through the card unchanged. The packet payload is descrambled only within the card where the card PID data matches the packet PID data.

제9도에 도시되어 있는 것과 같은 다중-카드 직렬 접속 "스택"의 제어는 ISO 표준 직렬 I/O 신호를 통해 달성된다. 제9도에 도시되어 있는 고속 데이타 I/O 신호에 추가하여, 스마트 카드 인터페이스 신호들 "클록" "패킷 클록", "전원" 및 "접지"(제4도에 관련 기술하여 도시)가 카드 판독기(190)에 삽입되는 각 카드에 결합된다. 인터페이스 신호 "직렬 I/O" 및 "리렛"은 임의의 특정시간에 단지 하나의 스마트 카드에만 결합된다. 제어기(160)는 카드가 신호 카드 1 삽입 또는 카드 2 삽입을 통해 삽입되었는지를 검출하고, 스위치 S5가 직렬 I/O를 결합하도록 제어하며, 카드에 데이타를 전송하기 위해 요구되는 바와 같이 삽입된 카드에 신호를 리셋한다. 하나 이상의 카드가 삽입되면, 제어기(160)는 직렬 I/O를 결합하도록 스위치 S5를 제어함으로써 특정카드와 통신하고, 특정카드에서만 신호를 리셋한다. 카드의 직렬 접속된 스택내의 각 카드를 통해 고속 데이타의 흐름은 스위치 S5의 동작에 영향을 받지 않는다.Control of a multi-card serial connection “stack” as shown in FIG. 9 is accomplished via an ISO standard serial I / O signal. In addition to the high speed data I / O signal shown in FIG. 9, the smart card interface signals "clock" "packet clock", "power" and "ground" (shown in conjunction with FIG. 4) are card readers. Each card inserted in 190 is coupled. The interface signals " serial I / O " and " letlet " are coupled to only one smart card at any particular time. The controller 160 detects whether the card has been inserted through signal card 1 insertion or card 2 insertion, controls switch S5 to combine serial I / O, and inserts the card as required to transfer data to the card. Reset the signal to. When more than one card is inserted, controller 160 communicates with a particular card by controlling switch S5 to couple serial I / O, and resets the signal only on that particular card. The high speed data flow through each card in the card's serially connected stack is not affected by the operation of switch S5.

카드 스택의 제어의 일실시예는 특정카드의 스택내의 위치에 의존하는 고속데이타와 패킷 클록 신호 사이의 지연에 관한 것이다. 스마트 카드의 고속 데이타경로는 카드에서 생성되는 데이타 처리동작에 대해 요구되는 고속 클록 사이클의 횟수와 동일한 데이타 인으로부터 데이타 아웃까지의 비트 지연을 나타낸다. 데이타 인으로부터 데이타 아웃까지 단지 데이타만을 통과시키는 카드는 데이타를 디스크램블링하는 카드와 상이한 비트 지연을 생성할 것이다. 스택에서의 카드의 직렬접속은 스택내의 특정 카드에 도달하는 고속 데이타가 특정카드에 우선하여 각 카드에서 생성하는 처리의 형태 및 특정 카드에 우선하여 스택내의 카드의 갯수에 의존하는 패킷 클록에 대하여 비트 지연을 나타낸다.One embodiment of the control of the card stack relates to a delay between high speed data and a packet clock signal depending on the position within the stack of a particular card. The high speed data path of the smart card represents the bit delay from data in to data out equal to the number of high speed clock cycles required for the data processing operation generated on the card. Cards that only pass data from data in to data out will produce a different bit delay than the card that descrambles the data. Serial connection of cards in a stack is a bit per packet clock that depends on the type of processing that high-speed data arriving at a particular card in the stack produces on each card in preference to that particular card, and on the number of cards in the stack prior to that particular card. Indicates a delay.

상기 비트 지연이 정정되지 않으면, 제1 카드와 다른 스택내의 카드는 부적절한 패킷화 데이타 스트림을 처리할 것이다. 예를 들면 패킷 헤더 데이타는 패킷 클록 신호내의 전이의 생성에 기초하여 추출된다. 패킷 클록에 대한 비트 지연은 결과로 헤더 데이타의 부적절한 추출과 이후 페이로드 데이타의 부정확한 처리를 야기할 것이다.If the bit delay is not corrected, a card in the stack different from the first card will handle the inappropriate packetized data stream. For example, packet header data is extracted based on the generation of transitions in the packet clock signal. Bit delays on the packet clock will result in improper extraction of header data and incorrect processing of subsequent payload data.

비트 지연에 대한 정정은 스택내의 각 카드의 보안 제어기(183)와 제어기(160)사이에 비트 지연 정보를 통신함으로써 달성된다. 각 카드는제어기(160)로부터의 명령에 따라서 제어기(160)에 특정 비트 지연 값을 복귀시킨다. 카드는 예컨대, 각 데이타 처리 모드, 즉 디스크램블링, 통과 등에 대해 비트 지연 값을 지정하는 카드 메모리내의 룩업 테이블을 참조하여 현재의 비트 지연을 결정한다. 제어기(160)는 스택내의 각 카드에 대해 비트 지연 데이타를 요구하고, 스택내의 카드의 갯수, 스택내의 카드 위치(예컨대, 카드 2) 및 측정 카드에 우선하여 스택내의 모든 카드에 대한 비트 지연을 포함하는 각 카드 정보에 송출한다. 카드는 예를 들면, 전송 유닛(478)내의 패킷 클록 신호경로에 포함되는 가변 지연 회로를 제어하도록 제어기(160)로부터 스택 비트 지연 정보를 사용함으로써 비트 지연에 대해 정정한다.Correction of the bit delay is achieved by communicating bit delay information between the security controller 183 and the controller 160 of each card in the stack. Each card returns a specific bit delay value to the controller 160 in response to a command from the controller 160. The card determines, for example, the current bit delay by referring to a lookup table in the card memory that specifies the bit delay value for each data processing mode, i. The controller 160 requires bit delay data for each card in the stack and includes the number of cards in the stack, the card position in the stack (e.g. card 2) and the bit delays for all cards in the stack in preference to the measurement card. The card is sent to each card information. The card corrects for the bit delay, for example, by using the stack bit delay information from the controller 160 to control the variable delay circuit included in the packet clock signal path in the transmission unit 478.

복수의 스마트 카드를 판독하는 제9도에 도시되어 있는 장치는 텔레비전 수상기에 포함될 수 있다. 예를 들면, 제10도는 2개의 스마트 카드를 동시에 판독할 수 있는 텔레비전 수상기(1000)를 도시한다. 2개의 카드가 슬롯(slot)(1010, 1020)에 삽입된다. 제9도에 도시되어 있는 회로와 유사한 카드 판독 회로가 상기 직렬 접속된 2개의 스마트 카드를 생성하기 위해 수상기(1000)에 포함된다. 비록 상기 실시예가 제3도에 도시되어 있는 비디오 신호 포맷을 포함한다 할지라도, 본 발명의 다른 비디오 시스템, 상기 DSSTM위성 시스템과 같은 비디오 신호 프로토콜 및 고선명 텔레비전(HDTV)에 적용될 수 있다는 것은 당업자에게 이미 명백하게 공지되어 있다. 또한, 본 발명은 텔레비전 시스템과 다른 시스템에 적용될 수도 있다. 예를 들면, 본 발명을 포함하는 액세스 제어 시스템은 보안성이 중요한 고려 대상인셀 방식 및 코드 없는 전화 시스템과 같은 전화 시스템에 사용될 수 있다.The device shown in FIG. 9 for reading a plurality of smart cards may be included in a television receiver. For example, FIG. 10 shows a television receiver 1000 capable of reading two smart cards simultaneously. Two cards are inserted into slots 1010 and 1020. A card reading circuit similar to the circuit shown in FIG. 9 is included in the receiver 1000 to create the two serially connected smart cards. Although the embodiment includes the video signal format shown in FIG. 3, it can be applied to other video systems of the present invention, video signal protocols such as the DSS satellite system, and high definition television (HDTV). It is already clearly known. The invention may also be applied to systems other than television systems. For example, an access control system incorporating the present invention can be used in telephony systems such as cellular and codeless telephone systems where security is a concern.

또한, 제9도에 도시되어 있는 장치는 각 추가 카드에 대해 스위치와 검출 가능성(즉, 카드 삽입 신호 생성)을 추가함으로써 2개의 스마트 카드에서 보다 더 편의를 제공하도록 확장될 수 있다. 추가하여, 제9도의 스위칭 장치는 마이크로콘트롤러(160)의 제어에 의존하기보다는 오히려 삽입되는 카드에 직접 따라서 스위치 S1 및 S2를 제어하게끔 변경될 수 있다. 예를 들면, 스위치 S3은 스위치 S1을 카드 1을 통해 데이타를 송달하게 하는 카드 1을 삽입할 만큼 스위치 S1에 직접 기계적으로 또는 전기적으로 결합될 수 있다.In addition, the device shown in FIG. 9 can be extended to provide more convenience than two smart cards by adding a switch and detectability (i.e. card insertion signal generation) for each additional card. In addition, the switching device of FIG. 9 can be modified to control the switches S1 and S2 directly depending on the card being inserted, rather than depending on the control of the microcontroller 160. For example, switch S3 may be mechanically or electrically coupled directly to switch S1 such that it inserts card 1 which causes switch S1 to transmit data through card 1.

비록 상기 실시예가 스마트 카드(180)에 결함되는 디지탈 I/O 신호에 관한 것이라 할지라도, 스마트 카드(180)는 아날로그 신호 또한 처리할 수 있다. 예를들면, 스마트 카드(180)는 고속 데이타 입력에서 아날로그/디지탈 컨버터(ADC)를 포함할 수 있고, 고속 데이타 출력에서 디지탈/아날로그 컨버터를 포함할 수 있다. 상기 ADC 및 DAC는 제1도의 IC(181)에 위치될 수 있다. 선택적으로, IC(81)는 "하이브리드" 장치로 대체될 수 있고, 즉 그저 IC(181)뿐인 것보다는 오히려, 스마트카드(180)는 단일 기판상에 상호 접속되고 장착된 모든 IC(181)와 ADC 및 DAC 회로를 포함할 것이다. 아날로그 신호 처리 스마트 카드에 대해, 카드 판독기(190)는 스마트 카드에 아날로그 신호를 결합할 것이다. 이들 및 다른 변형은 후속하는 청구범위의 범위를 벗어나지 않도록 의도된다.Although the embodiment relates to a digital I / O signal that is defective in the smart card 180, the smart card 180 can also process analog signals. For example, smart card 180 may include an analog / digital converter (ADC) at a high speed data input, and may include a digital / analog converter at a high speed data output. The ADC and DAC may be located in IC 181 of FIG. Optionally, the IC 81 can be replaced with a "hybrid" device, ie rather than just the IC 181, the smart card 180 can be connected to all ICs 181 interconnected and mounted on a single substrate. It will include ADC and DAC circuits. For analog signal processing smart card, card reader 190 will couple the analog signal to the smart card. These and other variations are intended to be within the scope of the following claims.

제1도는 본 발명에 따른 스마트 카드를 포함하고 본 발명의 형태들을 구체화하는 신호 처리 시스템의 블록도.1 is a block diagram of a signal processing system including a smart card according to the present invention and embodying aspects of the present invention.

제2A도는 ISO표준 7816-2에 따라 스마트 카드 표면에 신호 접촉부를 배치하는 도면.FIG. 2A shows the placement of signal contacts on the surface of a smart card according to ISO standard 7816-2. FIG.

제2B도는 ISO표준 7816-2에 따라 스마트 카드 인터페이스 신호를 제2A도에 도시된 신호 접촉부에 지정하는 도면.FIG. 2B designates the smart card interface signal to the signal contact shown in FIG. 2A in accordance with ISO standard 7816-2.

제3도는 제1도의 시스템에 의해 처리되는 신호에 포함되어 있는 데이타의 포맷도.3 is a format diagram of data contained in a signal processed by the system of FIG.

제4도는 제1도에 도시된 시스템에서 사용하기에 적합한 스마트 카드 내의 신호 처리 기능의 구체예를 도시하는 블록도.4 is a block diagram illustrating an embodiment of a signal processing function in a smart card suitable for use in the system shown in FIG.

제5도 내지 제8도는 제1도에 도시된 시스템의 다양한 동작 모드시에 제4도에 도시된 스마트 카드를 통하는 신호를 도시하는 신호도.5 through 8 are signal diagrams showing signals through the smart card shown in FIG. 4 in various operating modes of the system shown in FIG.

제9도는 직렬 접속한 복수의 스마트 카드를 포함하는 본 발명의 일례를 도시한 도면.9 is a diagram showing an example of the present invention including a plurality of smart cards connected in series.

제10도는 제9도에 도시된 실시예를 포함하는 텔레비전 수상기를 도시한 도면.FIG. 10 shows a television receiver comprising the embodiment shown in FIG.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

180 : 스마트 카드180: smart card

181 : IC181: IC

182 : ISO 표준 신호182: ISO standard signal

187 : 인터페이스187: interface

125 : 고속 인터페이스 신호125: high speed interface signal

184 : 고속 인터페이스184: high speed interface

422 : 디바이더422: Divider

Claims (9)

(a) 카드 본체와,(a) the card body, (b) 스크램블 데이타 성분은 오디오 데이타와 비디오 데이타 중 적어도 하나를 구비하고, 각 헤더부에 의해 인식되는 제어 성분과 상기 스크램블 데이타 성분을 갖는 디지털 입력 스트림을 상기 카드 본체의 외부 위치로부터 수신하는 수단과,(b) a scrambled data component comprising at least one of audio data and video data, means for receiving a digital input stream having a control component recognized by each header portion and the scrambled data component from an external location of the card body; , (c) 상기 제어 성분에 따라서 상기 카드 본체의 내부에서 키 코드를 생성하는 수단과,(c) means for generating a key code inside the card body in accordance with the control component; (d) 디스크램블 데이타 성분을 갖는 출력 스트림을 발생하기 위해 상기 키 코드에 따라서 상기 카드 본체 내부에서 상기 데이타 성분을 디스크램블하는 수단과,(d) means for descrambling the data component inside the card body according to the key code to generate an output stream having the descrambled data component; (e) 상기 카드 본체 내부에서 상기 성분들의 상기 헤더부를 검출하고 상기 입력 스트림을 상기 성분들로 분리하며, 상기 카드 본체 내부에서 상기 헤더부에 따라 상기 제어 성분을 상기 생성 수단으로 그리고 상기 스크램블 데이타 성분을 상기 디스크램블링 수단으로 경로 설정하는 전송 수단과,(e) detecting said header portion of said components inside said card body and separating said input stream into said components, said control component to said generating means and said scrambled data component according to said header portion within said card body; Transmission means for routing a path to the descrambling means; (f) 상기 카드 본체 내부에서 상기 생성 수단과 상기 디스크램블 수단 사이에 상기 키 코드를 결합하는 수단과,(f) means for coupling said key code between said generating means and said descramble means inside said card body; (g) 상기 출력 스트림을 상기 카드 본체의 외부 위치로 제공하는 수단을 구비하는 것을 특징으로 하는 신호 처리 장치.(g) means for providing said output stream to a location external to said card body. 제1항에 있어서, 상기 제어 성분은 암호화되고, 상기 카드 본체는 제2 키 코드를 저장하는 수단을 더 구비하며, 상기 제2 키 코드는 상기 카드 본체 내부에서 상기 생성 수단에 결합되고, 상기 생성 수단은 암호 해제 제어 성분을 생성하고 상기 암호 해제된 제어 성분에 따라서 상기 제1 키 코드를 생성하기 위해 상기 제2 키 코드에 따라서 상기 암호 제어 성분을 암호 해제하는 것을 특징으로 하는 신호 처리 장치.2. The apparatus of claim 1, wherein the control component is encrypted, the card body further comprises means for storing a second key code, the second key code coupled to the generating means inside the card body, Means for decrypting the cryptographic control component according to the second key code to generate a decryption control component and to generate the first key code in accordance with the decrypted control component. 제1항에 있어서, 상기 카드 본체와 상기 카프. 본체 외부 위치 사이에 디지털 데이타를 전송하는 고속 데이타 인터페이스를 더 구비하는 것을 특징으로 하는 신호 처리 장치.The card body and the cap as set forth in claim 1. And a high speed data interface for transmitting digital data between locations outside the main body. 제3항에 있어서, 제1 타이밍 신호를 상기 디스크램블링 수단에 공급하고 제2 타이밍 신호를 상기 생성 수단에 공급하는 주파수 분주기를 더 구비하고, 상기 제1타이밍 신호의 데이타 속도를 상기 제2 타이밍 신호의 데이타 속도를 초과하는 것을 특징으로 하는 신호 처리 장치.4. The apparatus of claim 3, further comprising a frequency divider for supplying a first timing signal to the descrambling means and a second timing signal to the generating means, wherein the data rate of the first timing signal is adjusted to the second timing. A signal processing apparatus characterized by exceeding a data rate of a signal. (a) 카드 본체에서 스크램블 데이타 성분은 오디오 데이타와 비디오 데이타 중 적어도 하나를 구비하고, 각 헤더부에 의해 인식되는 제어 성분과 상기 스크램블 데이타 성분을 갖는 디지털 입력 스트림을 상기 카드 본체의 외부 위치로부터수신하는 단계와,(a) The scrambled data component in the card body comprises at least one of audio data and video data, and receives a digital input stream having the control component and the scrambled data component recognized by each header portion from an external position of the card body. To do that, (b) 상기 제어 성분에 따라서 상기 카드 본체의 내부에서 키 코드를 생성하는 단계와,(b) generating a key code inside the card body according to the control component; (c) 디스크램블 데이타 성분을 갖는 출력 스트림을 발생하기 위해 상기 키 코드에 따라서 상기 카드 본체 내부에서 상기 데이타 성분을 디스크램블하는 단계와,(c) descrambling the data component inside the card body according to the key code to generate an output stream having the descrambled data component; (d) 상기 카드 본체 내부에서 상기 성분들의 상기 헤더부를 검출하고 상기 입력 스트림을 상기 성분들로 분리하며 상기 헤더부에 따라 상기 제어 성분을 상기 생성 수단으로 그리고 상기 스크램블 데이타 성분을 상기 디스크램블링 수단으로 경로 설정함으로써 상기 입력 스트림을 처리하는 단계와,(d) detecting said header portion of said components inside said card body, separating said input stream into said components, said control component into said generating means and said scrambled data component into said descrambling means according to said header portion; Processing the input stream by routing; (e) 상기 카드 본체 내부에서 상기 생성 수단과 상기 디스크램블 수단 사이에 상기 키 코드를 결합하는 단계와,(e) coupling said key code between said generating means and said descramble means inside said card body; (f) 상기 출력 스트림을 상기 카드 본체의 외부 위치로 제공하는 단계를 구비하는 것을 특징으로 하는 신호 처리 방법.(f) providing the output stream to a location external to the card body. 제5항에 있어서, 상기 제어 성분은 암호화되고,The method of claim 5 wherein the control component is encrypted, 암호 해제 제어 성분을 생성하기 위해 상기 카드 본체 내부에 저장되어 있는 제2 키 코드에 따라서 상기 제어 성분을 암호 해제하는 단계와 상기 암호 해제 제어 성분에 따라서 상기 제1 키 코드를 생성하는 단계를 더 구비하는 것을 특징으로 하는 신호 처리 방법.Decrypting the control component in accordance with a second key code stored inside the card body to generate a decryption control component and generating the first key code in accordance with the decryption control component. Signal processing method characterized in that. (a) 스크램블 데이타 성분은 오디오 데이타와 비디오 데이타 중 적어도 하나를 구비하고, 각 헤더부에 의해 인식되는 제어 성분과 상기 스크램블 데이타 성분을 갖는 디지털 입력 스트림을 처리하는 신호 처리 채널과,(a) the scrambled data component comprises at least one of audio data and video data, and a signal processing channel for processing a digital input stream having the control component and the scrambled data component recognized by each header portion; (b) 상기 입력 스트림을 분리 가능형 카드 조립체에 결합하는 수단과,(b) means for coupling said input stream to a detachable card assembly; (c) 상기 디스크램블 데이타 성분을 포함하는 처리 입력 스트림을 상기 카드 조립체로부터 수신하는 수단과,(c) means for receiving from said card assembly a processing input stream comprising said descrambled data component; (d) 출력 스트림을 생성하기 위해 상기 디스크램블 데이타 성분을 처리하는 수단을 구비하고,(d) means for processing said descrambled data component to produce an output stream, 상기 카드 조립체는 상기 제어 성분에 따라서 키 코드를 생성하고, 상기 디스크램블 데이타 성분을 생성하기 위해 상기 키 코드에 따라서 상기 스크램블 데이타 성분을 디스크램블하며, 상기 성분들의 상기 헤더부를 검출하고 상기 입력 스트림을 상기 성분들로 분리하며 상기 제어 성분을 상기 생성 수단으로 그리고 상기 스크램블 데이타 성분을 상기 스크램블링 수단으로 경로 설정함으로써 상기 입력 스트림을 처리하고, 그리고 상기 카드 본체 내부에서 상기 생성 수단과 상기 디스크램링 수단 사이에 상기 키 코드를 결합하는 것을 특징으로 하는 신호 처리 장치.The card assembly generates a key code according to the control component, descrambles the scrambled data component according to the key code to generate the descrambled data component, detects the header portion of the components, and decodes the input stream. Processing the input stream by separating the components and routing the control component to the generating means and the scrambled data component to the scrambling means, and between the generating means and the descrambling means inside the card body; And the key code is combined. 제7항에 있어서, 상기 키 코드는 상기 카드 본체 내부에서 상기 생성 수단과 상기 디스크램블링 수단 사이에 결합되는 것을 특징으로 하는 신호 처리 장치.8. The signal processing apparatus according to claim 7, wherein the key code is coupled between the generating means and the descrambling means inside the card body. (a) 스크램블 데이타 성분은 오디오 데이타와 비디오 데이타 중 적어도 하나를 구비하고, 각 헤더부에 의해 인식되는 제어 성분과 상기 스크램블 데이타 성분을 갖는 디지털 입력 스트림을 수신하는 단계와,(a) a scrambled data component comprising at least one of audio data and video data, receiving a control component recognized by each header portion and a digital input stream having said scrambled data component; (b) 액세스 제어 처리 수단을 갖는 분리 가능형 카드 조립체에 상기 입력 스트림을 결합하는 단계와,(b) coupling the input stream to a detachable card assembly having access control processing means; (c) 제어 성분과 디스크램블 데이타 성분을 갖는 처리 입력 스트림을 상기 카드 조립체로부터 수신하는 단계와,(c) receiving from the card assembly a processing input stream having a control component and a descramble data component; (d) 출력 스트림을 생성하기 위해 상기 디스크램블 데이타 성분을 처리하는 단계를 구비하고,(d) processing the descrambled data component to produce an output stream, 상기 액세스 제어 처리 수단은 상기 제어 성분에 따라서 키 코드를 생성하고, 상기 디스크램블 데이타 성분을 생성하기 위해 상기 키 코드에 따라서 상기 스크램블 데이타 성분을 디스크램블하며, 상기 성분들의 상기 헤더부를 검출하고 상기 입력 스트림을 상기 성분들로 분리하며 상기 제어 성분을 상기 생성 수단으로 그리고 상기 스크램블 데이타 성분을 상기 스크램블링 수단으로 경로 설정함으로써 상기 입력 스트림을 처리하고, 그리고 상기 카드 본체 내부에서 상기 생성 수단과 상기 디스크램링 수단 사이에 상기 키 코드를 결합하는 것을 특징으로 하는 신호 처리 방법.The access control processing means generates a key code in accordance with the control component, descrambles the scrambled data component in accordance with the key code to generate the descrambled data component, detects the header portion of the components and inputs the input. Process the input stream by separating a stream into the components and routing the control component to the generating means and the scrambled data component to the scrambling means, and within the card body the generating means and the descrambling means. And combining the key codes therebetween.
KR1019950025400A 1994-08-19 1995-08-18 Signal Processing Device and Method Expired - Lifetime KR100350286B1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US29283094A 1994-08-19 1994-08-19
US08/292,830 1994-08-19
US08/292830 1994-08-19

Publications (2)

Publication Number Publication Date
KR960008621A KR960008621A (en) 1996-03-22
KR100350286B1 true KR100350286B1 (en) 2003-02-19

Family

ID=23126377

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1019970701041A Expired - Fee Related KR100382432B1 (en) 1994-08-19 1995-08-04 Security-enhanced access control system based on smart card
KR1019970701040A Expired - Fee Related KR100382433B1 (en) 1994-08-19 1995-08-04 A system that processes video signals via a serial-connected high-speed signal processing smart card
KR1019950025400A Expired - Lifetime KR100350286B1 (en) 1994-08-19 1995-08-18 Signal Processing Device and Method

Family Applications Before (2)

Application Number Title Priority Date Filing Date
KR1019970701041A Expired - Fee Related KR100382432B1 (en) 1994-08-19 1995-08-04 Security-enhanced access control system based on smart card
KR1019970701040A Expired - Fee Related KR100382433B1 (en) 1994-08-19 1995-08-04 A system that processes video signals via a serial-connected high-speed signal processing smart card

Country Status (19)

Country Link
US (1) US6594361B1 (en)
EP (2) EP0782807B1 (en)
JP (2) JP3202241B2 (en)
KR (3) KR100382432B1 (en)
CN (2) CN1096797C (en)
AT (1) ATE208979T1 (en)
AU (2) AU3238595A (en)
BR (2) BR9508621A (en)
CA (2) CA2196406C (en)
DE (2) DE69523937T2 (en)
ES (2) ES2141371T3 (en)
FI (1) FI970677A0 (en)
IN (1) IN184151B (en)
MY (1) MY125706A (en)
PL (1) PL178786B1 (en)
PT (1) PT782807E (en)
RU (2) RU2184392C2 (en)
TW (2) TW395107B (en)
WO (2) WO1996006504A1 (en)

Families Citing this family (136)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8548166B2 (en) * 1995-04-03 2013-10-01 Anthony J. Wasilewski Method for partially encrypting program data
US6937729B2 (en) * 1995-04-03 2005-08-30 Scientific-Atlanta, Inc. Representing entitlements to service in a conditional access system
US6005938A (en) 1996-12-16 1999-12-21 Scientific-Atlanta, Inc. Preventing replay attacks on digital information distributed by network service providers
US7224798B2 (en) * 1995-04-03 2007-05-29 Scientific-Atlanta, Inc. Methods and apparatus for providing a partial dual-encrypted stream in a conditional access overlay system
ES2333997T3 (en) * 1996-05-06 2010-03-03 Irdeto Eindhoven B.V. ACCESS TO INFORMATION THROUGH SECURITY DEVICE.
US5933500A (en) * 1996-05-31 1999-08-03 Thomson Consumer Electronics, Inc. Adaptive decoding system for processing encrypted and non-encrypted broadcast, cable or satellite video data
FR2751817B1 (en) * 1996-07-29 1998-09-11 Thomson Multimedia Sa CONDITIONAL ACCESS SYSTEM USING MULTIPLE ENCRYPTION KEY MESSAGES
US6118492A (en) * 1996-08-14 2000-09-12 Starsight Telecast, Inc. Guide system and method of operation
FR2755809B1 (en) 1996-11-13 1999-05-28 Thomson Multimedia Sa METHOD FOR PROTECTING INFORMATION TRANSMITTED FROM A SECURITY ELEMENT TO A DECODER AND PROTECTION SYSTEM USING SUCH A METHOD
US6016348A (en) * 1996-11-27 2000-01-18 Thomson Consumer Electronics, Inc. Decoding system and data format for processing and storing encrypted broadcast, cable or satellite video data
FR2759175B1 (en) 1997-02-05 1999-02-26 Thomson Multimedia Sa SECURITY ELEMENT DEBUILDING DEVICE AND SECURITY ELEMENT COMPRISING SUCH A DEVICE
ES2194196T3 (en) * 1997-03-21 2003-11-16 Canal Plus Technologies SMART CARD FOR USE WITH AN ENCRYPTED BROADCASTING SIGNAL RECEIVER, AND RECEIVER.
AU760416B2 (en) * 1997-03-21 2003-05-15 Nagra France Sas Smartcard for use with a receiver of encrypted broadcast signals, and receiver
ID23380A (en) * 1997-03-21 2000-04-20 Canal & Siciete Anonyme METHODS AND APARATUS FOR PREVENTING CHEAT ACCESS IN REQUIRED ACCESS SYSTEMS
CN1202669C (en) * 1997-06-06 2005-05-18 汤姆森消费电子有限公司 Global conditioner access system for broadcast services
US6236727B1 (en) * 1997-06-24 2001-05-22 International Business Machines Corporation Apparatus, method and computer program product for protecting copyright data within a computer system
EP0893921A1 (en) * 1997-07-25 1999-01-27 Scientific Atlanta, Inc. Programmable two-level packet filter
US7515712B2 (en) * 1997-08-01 2009-04-07 Cisco Technology, Inc. Mechanism and apparatus for encapsulation of entitlement authorization in conditional access system
US6223348B1 (en) * 1997-09-03 2001-04-24 Universal Electronics Inc. Universal remote control system
US6438693B1 (en) * 1997-09-30 2002-08-20 Sony Corporation Modular broadcast receiver system and memo
RU2000111530A (en) 1997-10-02 2002-05-27 Каналь+Сосьетэ Аноним METHOD AND DEVICE FOR ENCRYPTED DATA STREAM TRANSLATION
HRP20000165A2 (en) * 1997-10-02 2001-04-30 Canal Plus Sa Method and apparatus for encrypted data stream transmission
JP3389843B2 (en) * 1997-10-17 2003-03-24 日本電気株式会社 Digital broadcast receiving system in information processing device
DE19745969C2 (en) * 1997-10-17 2002-03-07 Deutsche Telekom Ag Method and device for forwarding certain data, in particular reception rights in a pay TV terminal
KR19990037403A (en) * 1997-10-27 1999-05-25 이데이 노부유끼 Digital broadcasting receiver
GB2332314B (en) 1997-12-09 2001-05-16 Sony Uk Ltd Interface for a receiver and method of arrangement thereof
AU749748B2 (en) 1997-12-10 2002-07-04 Thomson Licensing S.A. Method for protecting the audio/visual data across the NRSS interface
US7778418B1 (en) 1998-01-08 2010-08-17 Samsung Electronics Co., Ltd. System and method for copy protection for digital signals
US8300832B2 (en) * 1998-01-08 2012-10-30 Samsung Electronics Co., Ltd. System and method for copy protection for digital signals
WO1999043120A1 (en) 1998-02-20 1999-08-26 Digital Video Express, L.P. Information access control system and method
US6973022B1 (en) * 1998-02-26 2005-12-06 Kabushiki Kaisha Toshiba Signal processor unit and digital information receiver with detachable card module
FR2776410B1 (en) * 1998-03-20 2002-11-15 Gemplus Card Int DEVICES FOR MASKING THE OPERATIONS CARRIED OUT IN A MICROPROCESSOR CARD
US8584255B2 (en) * 1999-05-05 2013-11-12 Sony United Kingdom Limited Networked conditional access module
GB9809685D0 (en) * 1998-05-06 1998-07-01 Sony Uk Ltd Ncam AV/C CTS subunit proposal
FR2783335B1 (en) * 1998-09-11 2000-10-13 Thomson Multimedia Sa METHOD FOR LOADING CONDITIONAL ACCESS SYSTEM FEES AND DEVICE IMPLEMENTING THE METHOD
JP3608712B2 (en) * 1998-12-14 2005-01-12 日本ビクター株式会社 Playback device and encryption / decryption method
FR2787900B1 (en) * 1998-12-28 2001-02-09 Bull Cp8 INTELLIGENT INTEGRATED CIRCUIT
EP1017234B1 (en) * 1998-12-29 2016-05-25 Pace Plc Television circuit for receiving or transmitting signals from or to different directions
US7095540B1 (en) * 1999-01-29 2006-08-22 The University Of Connecticut Optical security system using fourier plane encoding
US7415110B1 (en) 1999-03-24 2008-08-19 Intel Corporation Method and apparatus for the generation of cryptographic keys
IL129230A (en) * 1999-03-29 2003-04-10 Nds Ltd System for determining successful reception of a message
WO2000059210A1 (en) * 1999-03-30 2000-10-05 Sony Electronics, Inc. System for interfacing multiple conditional access devices
UA69439C2 (en) * 1999-07-09 2004-09-15 Награвізьйон Са System for performing purchase being influenced by the impulse for pay television
US6477252B1 (en) 1999-08-29 2002-11-05 Intel Corporation Digital video content transmission ciphering and deciphering method and apparatus
US6731758B1 (en) 1999-08-29 2004-05-04 Intel Corporation Digital video content transmission ciphering and deciphering method and apparatus
US6920221B1 (en) 1999-08-29 2005-07-19 Intel Corporation Method and apparatus for protected exchange of status and secret values between a video source application and a video hardware interface
US6947558B1 (en) 1999-08-29 2005-09-20 Intel Corporation Stream cipher having a shuffle network combiner function
US7068786B1 (en) 1999-08-29 2006-06-27 Intel Corporation Dual use block/stream cipher
DE19941550A1 (en) * 1999-09-01 2001-03-08 Deutsche Telekom Ag Procedure for the activation of customer-relevant authorizations on security modules in conditional access for pay services
FR2799075B1 (en) * 1999-09-23 2001-11-23 Thomson Multimedia Sa MULTIMEDIA DIGITAL TERMINAL AND DETACHABLE MODULE COOPERATING WITH SAID TERMINAL PROVIDED WITH A COPY PROTECTED INTERFACE
AU1223901A (en) * 1999-10-20 2001-04-30 Spyrus, Inc. Method and system for an integrated circuit card interface device with multiple modes of operation
TW480886B (en) 1999-11-08 2002-03-21 Nagravision Sa High flow rate centralized cryptographic system and method
US8055894B2 (en) 1999-11-09 2011-11-08 Google Inc. Process and streaming server for encrypting a data stream with bandwidth based variation
US6449719B1 (en) 1999-11-09 2002-09-10 Widevine Technologies, Inc. Process and streaming server for encrypting a data stream
US9668011B2 (en) 2001-02-05 2017-05-30 Avago Technologies General Ip (Singapore) Pte. Ltd. Single chip set-top box system
MXPA02008393A (en) * 2000-03-03 2002-12-13 Thomson Licensing Sa Demultiplexing devices and process for at least two transport streams and a corresponding digital stream.
DE10015775A1 (en) * 2000-03-30 2001-10-04 Deutsche Telekom Ag Operating method for smart card terminal involves terminal first determining card function and then configuring software depending on card function
US6824045B2 (en) 2000-04-20 2004-11-30 Canon Kabushiki Kaisha Method and system for using multiple smartcards in a reader
AU770545B2 (en) * 2000-04-20 2004-02-26 Canon Kabushiki Kaisha A method and system for using multiple smartcards in a reader
US7003107B2 (en) 2000-05-23 2006-02-21 Mainstream Encryption Hybrid stream cipher
JP2002108710A (en) * 2000-07-24 2002-04-12 Sony Corp System and method for processing information, information processor and program providing medium
JP2002044638A (en) * 2000-07-28 2002-02-08 Sony Corp Equipment and method for receiving digital broadcast
US20020029343A1 (en) * 2000-09-05 2002-03-07 Fujitsu Limited Smart card access management system, sharing method, and storage medium
US7165175B1 (en) 2000-09-06 2007-01-16 Widevine Technologies, Inc. Apparatus, system and method for selectively encrypting different portions of data sent over a network
DE10054970A1 (en) * 2000-11-06 2002-05-23 Infineon Technologies Ag Method for controlling the charging and discharging phases of a backup capacitor
US7043473B1 (en) 2000-11-22 2006-05-09 Widevine Technologies, Inc. Media tracking system and method
US7150045B2 (en) 2000-12-14 2006-12-12 Widevine Technologies, Inc. Method and apparatus for protection of electronic media
US20020146125A1 (en) * 2001-03-14 2002-10-10 Ahmet Eskicioglu CA system for broadcast DTV using multiple keys for different service providers and service areas
US7134134B2 (en) * 2001-03-24 2006-11-07 Microsoft Corporation Electronic program guide hardware card
EP1251449A1 (en) * 2001-04-17 2002-10-23 Thomson Licensing S.A. System with IC card deactivation before a hardware reset
US20020170072A1 (en) * 2001-05-09 2002-11-14 Lundbald James A. Systems for receiving and processing digital data carried by satellite transmissions
FR2824940B1 (en) * 2001-05-15 2004-09-17 Gemplus Card Int MULTIMEDIA DATA MANAGEMENT DEVICE AND METHOD
US8024752B2 (en) 2001-06-29 2011-09-20 Thomson Licensing Method and apparatus for permitting unconfirmed viewing time with addressable pay TV
US7203319B2 (en) * 2001-07-09 2007-04-10 Qualcomm, Inc. Apparatus and method for installing a decryption key
KR100411586B1 (en) * 2001-12-28 2003-12-18 한국전자통신연구원 Method and apparatus for descrambling of transport stream data
US20030131349A1 (en) * 2002-01-04 2003-07-10 General Instrument Corporation Methods and systems for managing and collecting impulse pay-per-view data in smart card enabled television terminals
AU2003205831A1 (en) 2002-01-23 2003-09-02 M-Spatial Limited Schematic generation
US7328345B2 (en) 2002-01-29 2008-02-05 Widevine Technologies, Inc. Method and system for end to end securing of content for video on demand
US7299292B2 (en) 2002-03-29 2007-11-20 Widevine Technologies, Inc. Process and streaming server for encrypting a data stream to a virtual smart card client system
JP2005523657A (en) * 2002-04-19 2005-08-04 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Conditional access system and apparatus
EP1516488B1 (en) * 2002-06-12 2009-05-13 Irdeto Eindhoven B.V. Conditional access apparatus and method
TWI246064B (en) * 2002-07-29 2005-12-21 Milsys Ltd Data storage and processing device, electronic appliance, electronic system and method of operating an appliance that responds to a plurality of commands
US7594271B2 (en) 2002-09-20 2009-09-22 Widevine Technologies, Inc. Method and system for real-time tamper evidence gathering for software
EP1418750A1 (en) * 2002-11-11 2004-05-12 STMicroelectronics Limited Security integrated circuit
JP4523913B2 (en) * 2003-02-19 2010-08-11 パナソニック株式会社 Program data communication system
US7007170B2 (en) 2003-03-18 2006-02-28 Widevine Technologies, Inc. System, method, and apparatus for securely providing content viewable on a secure device
US7356143B2 (en) 2003-03-18 2008-04-08 Widevine Technologies, Inc System, method, and apparatus for securely providing content viewable on a secure device
JP2004361986A (en) * 2003-04-08 2004-12-24 Sharp Corp Scramble circuit
US7475254B2 (en) 2003-06-19 2009-01-06 International Business Machines Corporation Method for authenticating software using protected master key
US7406174B2 (en) 2003-10-21 2008-07-29 Widevine Technologies, Inc. System and method for n-dimensional encryption
US8396216B2 (en) 2003-11-21 2013-03-12 Howard G. Pinder Partial dual-encryption using program map tables
JP2008524759A (en) * 2004-01-15 2008-07-10 サンディスク アイエル リミテッド Removable media with bookmarks
CN100394794C (en) * 2004-03-15 2008-06-11 北京握奇数据系统有限公司 A method for automatic charging of cable TV
US9609279B2 (en) 2004-09-24 2017-03-28 Google Inc. Method and system for providing secure CODECS
JP2006211117A (en) * 2005-01-26 2006-08-10 Sharp Corp Content protection system
KR100820810B1 (en) 2005-04-29 2008-04-10 엘지전자 주식회사 Restrictive Receiving Method in Digital Reception System
EP1720350A1 (en) * 2005-05-03 2006-11-08 Nagracard S.A. Security modul for controlling access on content
US7912219B1 (en) * 2005-08-12 2011-03-22 The Directv Group, Inc. Just in time delivery of entitlement control message (ECMs) and other essential data elements for television programming
US8855714B2 (en) * 2005-09-14 2014-10-07 Sandisk Il Ltd. Removable media player for mobile phones
RU2325695C2 (en) * 2005-09-19 2008-05-27 Владимир Пантелеймонович Хренов Information protection system
WO2007038245A2 (en) 2005-09-23 2007-04-05 Widevine Technologies, Inc. Method for evolving detectors to detect malign behavior in an artificial immune system
US7817608B2 (en) 2005-09-23 2010-10-19 Widevine Technologies, Inc. Transitioning to secure IP communications for encoding, encapsulating, and encrypting data
US8526612B2 (en) 2006-01-06 2013-09-03 Google Inc. Selective and persistent application level encryption for video provided to a client
RU2310991C2 (en) * 2006-01-16 2007-11-20 Войсковая часть 45807 Descrambling device
US7564268B2 (en) * 2006-11-07 2009-07-21 Integrated Device Technology, Inc Low power logic output buffer
KR101344124B1 (en) * 2007-05-09 2014-01-15 소니 주식회사 Interface adapter device and digital television receiver device
US8621093B2 (en) 2007-05-21 2013-12-31 Google Inc. Non-blocking of head end initiated revocation and delivery of entitlements non-addressable digital media network
US20100303231A1 (en) * 2007-05-22 2010-12-02 Koninklijke Philips Electronics N.V. Updating cryptographic key data
US8243924B2 (en) 2007-06-29 2012-08-14 Google Inc. Progressive download or streaming of digital media securely through a localized container and communication protocol proxy
FR2921175A1 (en) * 2007-09-14 2009-03-20 Sagem Securite Sa Chip card i.e. contact chip card, for use as e.g. bank card, has antenna for exchanging data with external device, RAM including storage zone dedicated for exchanged data, and processing unit for securing zone and storing data in zone
US8756282B2 (en) * 2007-11-19 2014-06-17 Mastercard International Incorporated Interpersonal communication enhancer
US20090138390A1 (en) * 2007-11-26 2009-05-28 Mastercard International, Inc. Financial Transaction Message Exchange System
US20090159679A1 (en) * 2007-12-20 2009-06-25 Mastercard International, Inc. Ultra Low-Power User Authentication Device for Financial Transactions
US8527415B2 (en) 2007-12-27 2013-09-03 Mastercard International, Inc. Techniques for conducting financial transactions using mobile communication devices
US8117449B2 (en) * 2007-12-27 2012-02-14 Mastercard International, Inc. Method to detect man-in-the-middle (MITM) or relay attacks
US20090171830A1 (en) * 2007-12-27 2009-07-02 Mastercard International, Inc. Payment Transaction System
US20100287083A1 (en) * 2007-12-28 2010-11-11 Mastercard International, Inc. Detecting modifications to financial terminals
US8868464B2 (en) 2008-02-07 2014-10-21 Google Inc. Preventing unauthorized modification or skipping of viewing of advertisements within content
FR2940691B1 (en) 2008-12-31 2011-02-25 Viaccess Sa METHODS OF TRANSMITTING, RECEIVING AND IDENTIFYING, SECURITY PROCESSOR, AND INFORMATION RECORDING MEDIUM FOR SUCH METHODS.
US10057641B2 (en) 2009-03-25 2018-08-21 Sony Corporation Method to upgrade content encryption
EP2262259A1 (en) * 2009-06-08 2010-12-15 Nagravision S.A. Method for monitoring execution of data processing program instructions in a security module
US8245959B1 (en) 2009-06-30 2012-08-21 Emc Corporation Powered card and method of disposing of the same
US8751800B1 (en) 2011-12-12 2014-06-10 Google Inc. DRM provider interoperability
JP5634427B2 (en) * 2012-03-23 2014-12-03 株式会社東芝 KEY GENERATION DEVICE, KEY GENERATION METHOD, AND PROGRAM
US9882713B1 (en) 2013-01-30 2018-01-30 vIPtela Inc. Method and system for key generation, distribution and management
US9647997B2 (en) 2013-03-13 2017-05-09 Nagrastar, Llc USB interface for performing transport I/O
US9485533B2 (en) 2013-03-13 2016-11-01 Nagrastar Llc Systems and methods for assembling and extracting command and control data
USD759022S1 (en) 2013-03-13 2016-06-14 Nagrastar Llc Smart card interface
US9888283B2 (en) 2013-03-13 2018-02-06 Nagrastar Llc Systems and methods for performing transport I/O
USD758372S1 (en) 2013-03-13 2016-06-07 Nagrastar Llc Smart card interface
USD729808S1 (en) 2013-03-13 2015-05-19 Nagrastar Llc Smart card interface
US10142254B1 (en) 2013-09-16 2018-11-27 Cisco Technology, Inc. Service chaining based on labels in control and forwarding
US9467478B1 (en) 2013-12-18 2016-10-11 vIPtela Inc. Overlay management protocol for secure routing based on an overlay network
USD780763S1 (en) 2015-03-20 2017-03-07 Nagrastar Llc Smart card interface
USD864968S1 (en) 2015-04-30 2019-10-29 Echostar Technologies L.L.C. Smart card interface
US9980303B2 (en) 2015-12-18 2018-05-22 Cisco Technology, Inc. Establishing a private network using multi-uplink capable network devices

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4509210A (en) * 1981-11-30 1985-04-02 Rca Corporation Television receiver adaptable for descrambler module
GB2143352A (en) * 1983-07-15 1985-02-06 Philips Electronic Associated Authorising coded signals
US4599647A (en) * 1983-11-03 1986-07-08 General Instrument Corporation Receiver with interface for interaction with controller-decoder
US4829569A (en) * 1984-09-21 1989-05-09 Scientific-Atlanta, Inc. Communication of individual messages to subscribers in a subscription television system
US4890319A (en) * 1984-09-21 1989-12-26 Scientific-Atlantic, Inc. Method for controlling copying of protected information transmitted over a communications link
US4908834A (en) * 1984-10-12 1990-03-13 Wiedemer John D High security pay television system
US4905280A (en) * 1984-10-12 1990-02-27 Wiedemer John D High security videotext and videogame system
US4887296A (en) * 1984-10-26 1989-12-12 Ricoh Co., Ltd. Cryptographic system for direct broadcast satellite system
US5036537A (en) * 1984-11-19 1991-07-30 General Instrument Corp. Geographic black-out method for direct broadcast satellite system
US4694491A (en) * 1985-03-11 1987-09-15 General Instrument Corp. Cryptographic system using interchangeable key blocks and selectable key fragments
US4685131A (en) * 1985-03-11 1987-08-04 General Instrument Corp. Program blocking method for use in direct broadcast satellite system
US4803725A (en) * 1985-03-11 1989-02-07 General Instrument Corp. Cryptographic system using interchangeable key blocks and selectable key fragments
DE3688855T2 (en) * 1985-05-01 1994-03-17 Gen Instrument Corp Satellite transmission system with direct transmission.
US4816654A (en) 1986-05-16 1989-03-28 American Telephone And Telegraph Company Improved security system for a portable data carrier
US4816653A (en) 1986-05-16 1989-03-28 American Telephone And Telegraph Company Security file system for a portable data carrier
US4890321A (en) * 1986-07-08 1989-12-26 Scientific Atlanta, Inc. Communications format for a subscription television system permitting transmission of individual text messages to subscribers
US4866770A (en) * 1986-07-08 1989-09-12 Scientific Atlanta, Inc. Method and apparatus for communication of video, audio, teletext, and data to groups of decoders in a communication system
US4937866A (en) * 1986-08-13 1990-06-26 U.S. Philips Corporation System for decoding transmitted scrambled signals
US4993066C1 (en) * 1987-02-26 2001-04-24 Techsearch L L C Method for television scrambling
DE3879269T2 (en) 1987-05-15 1993-10-21 Oki Electric Ind Co Ltd IC cards and information stores therefor.
GB2206431B (en) 1987-06-30 1991-05-29 Motorola Inc Data card circuits
FR2631193B1 (en) * 1988-05-06 1994-09-16 Europ Rech Electr Lab METHOD FOR SCRAMBLING AND SCALING-UP OF COMPOSITE VIDEO SIGNALS, AND IMPLEMENTING DEVICE
GB2231755B (en) * 1989-04-21 1993-10-06 Pioneer Electronic Corp Method for scrambling a television signal and method and apparatus for descrambling a scrambled television signal
JPH03144823A (en) * 1989-10-31 1991-06-20 N T T Data Tsushin Kk Controller for communication between ic card and host device
FR2654236B1 (en) * 1989-11-03 1992-01-17 Europ Rech Electr Lab METHOD FOR PROTECTING AGAINST THE FRAUDULENT USE OF MICROPROCESSOR CARDS, AND DEVICE FOR IMPLEMENTING SAME.
FR2654288B1 (en) * 1989-11-08 1996-11-29 Europ Rech Electr Lab METHOD FOR AUTHENTICATING A MICROPROCESSOR CARD AND SYSTEM USING THE SAME.
US5120939A (en) 1989-11-09 1992-06-09 At&T Bell Laboratories Databaseless security system
IL92310A (en) * 1989-11-14 1994-05-30 News Datacom Ltd System for controlling access to broadcast transmissions
US5282249A (en) * 1989-11-14 1994-01-25 Michael Cohen System for controlling access to broadcast transmissions
US5029207A (en) * 1990-02-01 1991-07-02 Scientific-Atlanta, Inc. External security module for a television signal decoder
US5237610A (en) * 1990-02-01 1993-08-17 Scientific-Atlanta, Inc. Independent external security module for a digitally upgradeable television signal decoder
JP2697231B2 (en) * 1990-03-12 1998-01-14 松下電器産業株式会社 CATV system
US5060079A (en) 1990-03-30 1991-10-22 Rufus Isaacs Alexander Apparatus for controlling television monitoring
US5272751A (en) * 1990-03-30 1993-12-21 Matsushita Electric Industrial Co., Ltd. Pay television
US5149945A (en) 1990-07-05 1992-09-22 Micro Card Technologies, Inc. Method and coupler for interfacing a portable data carrier with a host processor
US5267312A (en) * 1990-08-06 1993-11-30 Nec Home Electronics, Ltd. Audio signal cryptographic system
US5111504A (en) * 1990-08-17 1992-05-05 General Instrument Corporation Information processing apparatus with replaceable security element
US5144664A (en) * 1990-11-16 1992-09-01 General Instrument Corporation Apparatus and method for upgrading terminals to maintain a secure communication network
EP0550959A1 (en) * 1991-11-09 1993-07-14 David Arends Improvements in or relating to the decoding of signals
RU2013024C1 (en) * 1991-11-12 1994-05-15 Сергей Михайлович Первушкин Method of television broadcasting with protection against unauthorized reception and system for its realization
SG45443A1 (en) * 1992-03-04 1998-01-16 Thomson Multimedia Sa Method and apparatus for controlling several smart cards
US5389738A (en) * 1992-05-04 1995-02-14 Motorola, Inc. Tamperproof arrangement for an integrated circuit device
US5410599A (en) * 1992-05-15 1995-04-25 Tecsec, Incorporated Voice and data encryption device
US5339402A (en) 1992-07-28 1994-08-16 Tetsushi Ueda System for connecting an IC memory card to a central processing unit of a computer
FI94008C (en) * 1992-09-04 1995-06-26 Salon Televisiotehdas Oy Decoder system for a video signal
SG46722A1 (en) * 1992-09-14 1998-02-20 Thomson Multimedia Sa Method for access control
EP0588184B1 (en) * 1992-09-14 1997-08-06 THOMSON multimedia Method for access control
US5426701A (en) * 1994-02-28 1995-06-20 General Instrument Corporation Of Delaware Cable television converter box with a smart card connector underneath
JPH07271939A (en) 1994-03-30 1995-10-20 Mitsubishi Denki Semiconductor Software Kk Non-contact IC card, card reader / writer, and card device
JPH08123919A (en) 1994-10-28 1996-05-17 Mitsubishi Electric Corp Non-contact IC card system and communication method thereof
JPH0962808A (en) 1995-08-25 1997-03-07 Mitsubishi Electric Corp Contactless IC card and contactless IC card system

Also Published As

Publication number Publication date
AU3239495A (en) 1996-03-14
EP0878088A2 (en) 1998-11-18
KR970705902A (en) 1997-10-09
CA2196406A1 (en) 1996-03-07
CN1096797C (en) 2002-12-18
AU701593B2 (en) 1999-02-04
HK1002482A1 (en) 1998-08-28
FI970677A7 (en) 1997-02-18
CA2196407A1 (en) 1996-02-29
DE69523937D1 (en) 2001-12-20
CN1150761C (en) 2004-05-19
PL178786B1 (en) 2000-06-30
TW371829B (en) 1999-10-11
EP0782807B1 (en) 2001-11-14
ES2141371T3 (en) 2000-03-16
PL318647A1 (en) 1997-07-07
JP3411581B2 (en) 2003-06-03
EP0878088B1 (en) 2000-01-26
RU2184392C2 (en) 2002-06-27
US6594361B1 (en) 2003-07-15
FI970677A0 (en) 1997-02-18
KR960008621A (en) 1996-03-22
DE69514843T2 (en) 2000-05-18
JPH10505720A (en) 1998-06-02
JPH10506507A (en) 1998-06-23
HK1002483A1 (en) 1998-08-28
WO1996006504A1 (en) 1996-02-29
WO1996007267A3 (en) 1996-07-25
EP0782807A1 (en) 1997-07-09
PT782807E (en) 2002-05-31
CN1158203A (en) 1997-08-27
DE69523937T2 (en) 2002-06-06
IN184151B (en) 2000-06-24
ATE208979T1 (en) 2001-11-15
KR100382433B1 (en) 2003-07-10
TW395107B (en) 2000-06-21
CA2196406C (en) 2001-02-20
JP3202241B2 (en) 2001-08-27
MX9701241A (en) 1998-03-31
CA2196407C (en) 2000-04-04
CN1158202A (en) 1997-08-27
ES2162935T3 (en) 2002-01-16
KR970705903A (en) 1997-10-09
MX9701242A (en) 1998-03-31
MY125706A (en) 2006-08-30
WO1996007267A2 (en) 1996-03-07
AU3238595A (en) 1996-03-22
DE69514843D1 (en) 2000-03-02
BR9508622A (en) 1998-05-19
KR100382432B1 (en) 2003-07-18
BR9508621A (en) 1997-09-30
RU2253189C2 (en) 2005-05-27

Similar Documents

Publication Publication Date Title
KR100350286B1 (en) Signal Processing Device and Method
US5852290A (en) Smart-card based access control system with improved security
US6035037A (en) System for processing a video signal via series-connected high speed signal processing smart cards
JP4422901B2 (en) Decoder and method for processing a transport packet stream
AU766812B2 (en) Method and apparatus for encrypted transmission
HK1002483B (en) Smart-card based access control system with improved security
HK1002482B (en) System for processing a video signal via series-connected high speed signal processing smart cards
MXPA97001241A (en) System for processing a video signal through intelligent cards of processing high speed signals, connected to
MXPA97001242A (en) Access control system based on intelligent cards with better security
HK1034629B (en) Decoder for, and method of, processing a transport packet stream
HK1038666B (en) Method and apparatus for encrypted transmission

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19950818

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20000811

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 19950818

Comment text: Patent Application

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20020627

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20020814

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20020816

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20050629

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20060810

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20070808

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20080808

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20090807

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20100811

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20110719

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20120719

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20120719

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20130722

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20130722

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20140722

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20140722

Start annual number: 13

End annual number: 13

EXPY Expiration of term
PC1801 Expiration of term