KR100314774B1 - 데이터스트림처리장치및방법 - Google Patents
데이터스트림처리장치및방법 Download PDFInfo
- Publication number
- KR100314774B1 KR100314774B1 KR1019980017438A KR19980017438A KR100314774B1 KR 100314774 B1 KR100314774 B1 KR 100314774B1 KR 1019980017438 A KR1019980017438 A KR 1019980017438A KR 19980017438 A KR19980017438 A KR 19980017438A KR 100314774 B1 KR100314774 B1 KR 100314774B1
- Authority
- KR
- South Korea
- Prior art keywords
- data stream
- data
- encryption
- processing unit
- scrambled
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 238000004590 computer program Methods 0.000 title abstract description 5
- 238000012545 processing Methods 0.000 claims abstract description 128
- 230000008569 process Effects 0.000 claims description 15
- 238000012546 transfer Methods 0.000 claims description 4
- 239000000463 material Substances 0.000 abstract description 2
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000010367 cloning Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/72—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
- G11B20/00217—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
- G11B20/00224—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is obtained from a remote server
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
- G11B20/0042—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the copy protection scheme being related to a specific access protection standard
- G11B20/00449—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the copy protection scheme being related to a specific access protection standard content scrambling system [CSS]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
- G11B20/00478—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier wherein contents are decrypted and re-encrypted with a different key when being copied from/to a record carrier
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
- G11B20/00485—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
- G11B20/00492—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
- G11B20/00507—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted wherein consecutive physical data units of the record carrier are encrypted with separate encryption keys, e.g. the key changes on a cluster or sector basis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4408—Processing 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 encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/007—Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Mathematical Physics (AREA)
- Technology Law (AREA)
- Storage Device Security (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
CSS(content scrambling system)과 같은 기법에 따라 스크램블되고 암호화된 데이터 스트림을 디지털 방식으로 처리하기 위한 장치, 방법 및 컴퓨터 프로그램 제품이 제공된다. 이러한 디지털 프로세싱은 컴퓨터 시스템 내에서, 중앙 처리 장치(CPU)로부터 메모리나 시스템 버스와 같은 임의의 액세스 가능한 구조로 순수(clear) 데이터가 전달되지 않도록 보장한다. CPU 상에서 실행되는 모듈 내에서 (CSS) 스크램블된 데이터 스트림의 디스크램블링을 수행한 후, CPU로부터 전송되기 전에 데이터의 재암호화를 수행한다. 데이터를 이처럼 처리함으로써, CSS 암호화된 데이터 스트림에 대한 소프트웨어 디스크램블링을 허용하면서, 저작 자료(copyrighted material)의 무결성(integrity)이 보존된다. 채택된 암호화/해독 알고리즘 쌍을 수립하기 위한 다양한 기법들이 설명된다. 재암호화된 데이터의 해독은 수신 소프트웨어 모듈 및/또는 디코더와 같은 수신 하드웨어 장치에서 발생한다.
Description
본 발명은 전반적으로 디지털 비디오/오디오 데이터를 보호하기 위한 장치 및 방법에 관한 것으로, 특히 컴퓨터 내에서 CPU와 기억장치 혹은 버스 등의 액세스 가능한 내부 구조와의 사이에서, 언스크램블된(unscrambled) 형식의 데이터를 액세스 가능한 내부 구조에 노출시키지 않고, 통신을 하기 위한 장치 및 방법에 관한 것이다.
지난 수십 년 간, 범세계적인 전자 통신 시스템의 출현은 정보를 송수신할 수 있는 방식을 향상시켜 왔다. 특히, 최근에는 실시간 비디오/오디오 시스템이 급격히 발전하였다. 주문형 비디오, 화상 회의 및 디지털 비디오 디스크(DVD) 등의 서비스를 제공하기 위해서는 엄청난 대역폭이 요구된다. 사실상, 대역폭은 위와 같은 시스템의 효율성에 있어서 종종 가장 중요한 장애가 되곤 한다.
기존 기술의 한계로 인한 제약을 극복하기 위해서, 압축 시스템이 등장하였다. 이러한 시스템은 연속되는 화상 시퀀스 내에서 중복성을 없앰으로써 비디오 및 오디오 데이터의 양을 줄일 수 있다. 수신단에서 이 화상 시퀀스는 복원되어 실시간으로 디스플레이된다.
비디오 압축 표준의 한 예로서, 동화상 전문가 그룹 (MPEG) 표준을 들 수 있다. MPEG 표준에서는, 비디오 압축이 화상 내 및 화상 간 모두에서 정의된다. 화상 내 비디오 압축은 이산 코사인 변환(Discrete Cosine Transform), 양자화, 가변 길이 부호화, 허프만 부호화에 의하여 디지탈 영상을 시간 영역에서 주파수 영역으로 변환함으로써 이루어진다. 화상 간 비디오 압축은 "움직임 추정(Motion Estimation)"이라는 과정을 통하여 달성되는데, 이러한 과정에서는 한 화상으로부터 다음 화상으로 화소 집합에 대한 변환을 기술하는데 움직임 벡터 및 차분 데이터가 함께 사용된다. ISO MPEG2 표준은 단지 비트 스트림의 문법(syntax) 및 디코딩 과정의 시멘틱스만을 규정한다. 특정 암호화 파라메타 선택과 성능 대 복잡성간의 절충은 시스템 개발자의 몫이다.
DVD(Digital Versatile Disc)는 그 특성 때문에 움직임 화상 등과 같은 데이터를 권한없는 복제로부터 보호하기 위해서 광범위한(extensive) 암호화를 요구하는 신기술이다.
DVD는 DVD 디코더에 의해 재생 비디오, 오디오 및 예컨대, 설명 자막(subtitle)으로서 사용될 비디오, 오디오 및 기타 압축된 데이터의 내용에 관하여 상세하게 규정한다. DVD 비디오 데이터는 MPEG 표준 (ISO/IEC 13818-2)에서 규정한다. 이 표준에 의해 표현될 뿐 아니라, 데이터는 산업의 CSS(Context Scrambling System)을 사용하여 또한 암호화되는데, 이 CSS는 DVD 비디오 재생을 위한 암호화되고 부호화된 데이터 스트림을 생성한다. 이 데이터 스트림은 CSS 해독을 수행하도록 허여된 하드웨어에 의해 해독될 수 있다. 종래에는 CCS 해독은PCI 카드에서 일어나는데, 이 카드도 또한 통상 암호화되고 부호화된 데이터 신호에 대한 MPEG 복원(decompression)을 포함한다.
하나의 특정 측면에 있어서, 본 발명은 암호화되고 부호화된 데이터 스트림에 대한 이러한 종래 DVD 프로세싱을 개선하고자 한다.
따라서, 본 발명의 목적은 컴퓨터 내의 CPU와 기억 장치 혹은 버스들의 액세스 가능한 내부 구조 사이에서 언스크램블된 데이터를 전송할 때, 불법적인 복제로부터 상기 데이터를 보호하기 위한 장치 및 방법을 제공하는 것이다.
또한, 본 발명의 또 다른 목적은 암호화되고 부호화된 데이터 스트림에 대한 종래 DVD 프로세싱을 개선하는데 있다.
도 1은 본 발명에 따른 암호화/해독 장치를 포함하는 컴퓨터 시스템의 일 실시예를 도시한 도면,
도 2는 본 발명에 따라 암호화/해독 프로세스를 구현하는 일 실시예에 대한 흐름도,
도 3은 본 발명에 따른 장치의 암호화/해독 모듈 및/또는 디바이스 내에서 키를 갱신하는 일 실시예에 대한 블럭도,
도 4는 본 발명에 따라 마이크로코드를 사용한 DVD 데이터 스트림 프로세싱의 일 실시예를 도시한 도면.
도면의 주요 부분에 대한 부호의 설명
10 : 주 소프트웨어 모듈 20 : 부 프로세싱 소프트웨어 모듈
30 : 프로세싱 하드웨어 장치 21 : 데이터 프로세싱 모듈
22 : 암호화 모듈 23 : 해독 모듈
24 : 데이터 프로세싱 모듈 25 : 메모리
26 : 시스템 버스 27 : 해독 장치
28 : 데이터 프로세싱 장치
약술하면, 본 발명은 일측면에 있어서, 스크램블된 데이터 스트림을 수신하기 위해 연결된 중앙 처리 장치(CPU)를 갖는 컴퓨터 시스템 내에서 스크램블된 데이터 스트림을 처리하는 장치를 포함한다. 이 장치는 CPU 내에서 수신된 스크램블된 데이터 스트림을 디스크램블링하여 순수(clear) 데이터 스트림을 생성하는 디스크램블링 수단을 포함한다. 또한, CPU 내에 있는 재암호화 수단은 순수 데이터 스트림을 다시 암호화하여 암호화된 데이터 스트림을 생성하는데, 여기서 스크램블된 데이터 스트림은 암호화된 데이터 스트림과는 상이한 암호화 알고리즘으로부터 생성된다. 암호화된 데이터 스트림을 중앙 처리 장치로부터 이에 연결된 제 2 구조로 전달하는 수단도 제공된다. 제 2 구조에 연결된 해독 수단은 해독을 위해 암호화된 데이터 스트림을 CPU로부터 수신하여, 이로부터 순수 데이터를 생성하는데, 중앙 처리 장치 내에 있는 디스크램블링 수단이 수신된 스크램블된 데이터 스트림에 대한 소프트웨어 디스크램블링을 수행하므로, CPU로부터 CPU에 연결된 제 2 구조로 순수 데이터 스트림을 전달할 때도 순수 데이터 스트림이 노출되지 않는다.
본 발명의 또 다른 측면에 있어서, 데이터 스트림을 수신하기 위해 연결된 중앙 처리 장치를 갖는 컴퓨터 시스템 내에서 데이터 스트림을 처리하기 위한 장치가 제공된다. 본 장치는 데이터 스트림 내 식별된 저작(copyright) 데이터를 암호화하여 이로부터 암호화된 데이터를 생성하는 암호화 수단을 CPU 내에 포함한다. 암호화 데이터를 CPU에서 그에 연결된 컴퓨터 시스템의 구조로 전달하는 수단도 제공되는데, 여기서 저작 데이터는 단지 암호화된 데이터로서만 CPU로부터 전달될 뿐이다. 암호화된 데이터를 해독하기 위해 암호화된 데이터를 수신하는 구조에 해독 수단이 연결된다.
상기 제시된 각 측면에 대한 다양한 개량이 상세한 설명과 청구 범위에 나타난다. 또한, 이에 대응하는 방법 및 컴퓨터 프로그램 제품도 제시되고 특허청구된다.
다시 말하면, 본 발명에 따르면, 압축되었는지 여부에 관계없이, 순수 데이터는 도난 방지를 위하여 호스트 메모리 버퍼나 시스템 버스와 같은 액세스 가능한 컴퓨터 시스템 구조에 상주할 수 없다. 본 발명은 특히 DVD 기술에 의해 채택되는MPEG 부호화되고 CSS 암호화된 비디오 데이터에도 적용할 수 있다. 여기서 제시된 해독 기법은 예컨대, 암호화/해독 알고리즘 쌍에 대한 새로운 마이크로코드를 다운로딩할 수 있는 융통성을 통하여 후속적으로 변경될 수 있다. 또는, 채택된 특정한 스크램블링/디스크램블링 알고리즘도 다양하게 변경될 수 있다. 이는 호스트 소프트웨어로 디스크램블링 과정을 개시하고, 상이한 암호화 기법을 사용하여 중앙 처리 장치에서 데이터를 재스크램블한 후, 수신 모듈이 중앙 처리 장치 상에서 실행되는 추가 소프트웨어 모듈을 포함하든지 중앙 처리 장치에 연결된 시스템 버스 상에 상주하는 디코더와 같은 수신 하드웨어 장치를 포함하든지 관계없이, 수신 모듈에서 디스크램블링을 완료한다는 것이다. 수신된 암호화된 데이터의 주 소프트웨어 디스크램블링에 이어지는 재스크램블링은 전체적일 수도 있고 부분적일 수도 있다. 수신 모듈에서, 재스크램블된 데이터는 디스플레이를 위해 또는 오디오 카드를 통해 출력하기 위해 해독되거나 또는 추가적인 프로세싱을 더 겪을 수도 있다.
일반적으로 말해서, 본 발명은 CSS(Content Scrambling System)과 같은 기법을 채택하여, 스크램블된 데이터 스트림을 처리하는 장치, 방법 및 컴퓨터 프로그램 제품을 포함한다. 일 측면에 있어서, 본 발명은, 수신된 CSS 암호화된 신호를 중앙 처리 장치에서 디스크램블링하면서, 이후에 상기 디스크램블(descramble)된 데이터의 순수 복사본(clear copy)을 메모리나 시스템 버스 따위의 CPU 외부에 있는 임의의 액세스 가능한 구조(structure)에 노출시키지 않는 단계를 포함한다. 이는, 여전히 CSS 암호화된 스트림에 대한 소프트웨어 디스크램블링을 허용하면서,동시에 보안 데이터나 저작 자료(copyrighted material) (여기서는 이들을 "저작 데이터(copyright data)"라 칭하기로 함)와 같이 보호되어야 할 정보가, (예를 들어, 데이터를 전송하는 동안) 원시 데이터 스트림에 대한 불법적 복제가 일어날 가능성이 있는 지점에 노출되지 않을 것이라는 것을 보장한다. 여기서 논의될 특정한 예에서, 암호화된 스트림은 MPEG(Moving Picture Expert Group) 표준(IOS/IEC 13818-2)을 사용하여 압축된 비디오/오디오 데이터의 부호화된 스트림을 포함할 수도 있다.
본 발명에 따르면, 중앙 처리 장치 내에 있는 주(primary) 소프트웨어 모듈이 CSS 디스크램블링을 행한 다음, 예를 들어, 메모리나 시스템 버스를 통하여, CPU 외부에 있는 소프트웨어 모듈 및/또는 하드웨어 장치로 저작 데이터를 보내기 전에, 선택된 암호화/해독 알고리즘을 사용하여 데이터 스트림을 암호화한다. 다음에, 재암호화된 데이터 스트림을 수신하는 외부 소프트웨어 모듈 및/또는 하드웨어 장치는 스트림을 해독하고, 이를 처리하여, 예를 들어, 비디오 데이터인 경우에는 디스플레이하고, 오디오 데이터인 경우에는 오디오 카드로 출력한다.
간략히 요약하자면, 본 명세서에 포함된 프로세싱은 주 소프트웨어 모듈에서, 컴퓨터 시스템의 CPU로부터 일련의 전송이 행해지는 동안 데이터가 보호될 필요가 있는지를 판단하는 단계를 포함한다. 데이터를 보호할 필요가 있으면, 주 모듈은 궁극적으로 데이터 스트림을 수신하여 암호화/해독 알고리즘 쌍을 설정하는 소프트웨어 모듈 및/또는 하드웨어 장치와 교신한다. 이 교신은 해독 알고리즘을 수신 소프트웨어 모듈 및/또는 하드웨어 장치로 다운로딩하는 단계, 또는 다수의기정의된(predefined) 암호화/해독 알고리즘 쌍 중에서 어떤 해독 알고리즘을 사용할지를 해독 소프트웨어/하드웨어에 알려주는 단계를 포함할 수도 있다. 주 모듈은, 메모리 및/또는 시스템 버스와 같은 임의의 액세스 가능한 구조를 통해, 최종 해독을 수행할 수신 소프트웨어 모듈 및/또는 하드웨어 장치로 전송하기 위해서, 선택된 암호화 알고리즘을 사용하여 디스크램블된 데이터를 재암호화한다. 다음에, 또한 중앙 처리 장치 내에 위치할 수도 있는 수신 모듈은 데이터를 해독하여 통상적인 프로세싱을 수행한다. 대안적인 예로서, 중앙 처리 장치로부터 재암호화된 데이터는, 시스템 메모리 및/또는 시스템 버스를 통해, 이를테면 디스플레이를 위해, 데이터를 디스크램블링하고 디코딩하는 비디오 디코더로 전달될 수 있다.
도 1은 본 발명에 따르는 장치를 채택한 컴퓨터 시스템의 일 실시예를 나타낸다. 주 소프트웨어 모듈(10)과 부(또는 수신) 프로세싱 소프트웨어 모듈(20)은 컴퓨터 시스템의 중앙 처리 장치(CPU) 내에서 각각 실행된다. 디코더와 같은 프로세싱 유닛 하드웨어 장치(30)는 컴퓨터 시스템의 버스(26) 중 하나 상에 상주한다. 주 소프트웨어 모듈(10)과 소프트웨어 모듈(20) 및/또는 프로세싱 하드웨어(30) 사이의 교신은 CPU(11) 외부에 위치하는 메모리(25) 및/또는 시스템 버스(26)를 통해 데이터를 전송할 것을 요구한다. 소프트웨어 모듈(10)은 데이터 프로세싱 모듈(21)과 암호화 모듈(22)을 포함하고 있다. 데이터 프로세싱 모듈(21)은 데이터 스트림에 행해지는 임의의 일반적인 프로세싱 단계를 포함하고, 본 발명에 따르면, 수신된 암호화 원시 데이터 스트림의 (CSS 디스크램블링과 같은) 디스크램블링 단계도 포함한다. 프로세싱 하드웨어 장치(30)가 해독 장치(27)와 데이터 프로세싱 장치(28)를 포함하는 반면, 프로세싱 모듈(20)은 해독 모듈(23)과 프로세싱 모듈(24)을 포함한다.
원시 데이터는, 이를테면, 외부 저장 장치 또는 컴퓨터 시스템 네트워크로부터 중앙 처리 장치(11)에 도달한다. 이 데이터는 불법적인 복제로부터 보호될 필요가 있는 부분을 포함하고 있을 수도 있다. 여기서 이러한 부분은 원시 데이터와 구별되도록 "저작 데이터"라고 지칭된다. 원시 데이터 전체가 보호될 필요가 있으면, 저작 데이터는 원시 데이터와 동일하게 된다. 원시 데이터는 먼저 데이터 프로세싱부(21)에 의한 처리를 위해 모듈(10)의 입력으로 전달된다. 이는, 예컨대, CSS 암호화된 원시 데이터의 디스크램블링 단계도 포함할 수 있다. 다음에, 식별된 저작 데이터는 상이한 알고리즘, 이를테면 CSS 암호화 이외의 암호화 알고리즘을 사용하여 암호화 모듈(22)에 의해 재암호화된다. 모듈(10)을 통과한 원시 데이터는 비암호화(unencrypt)된 데이터 스트림 또는 암호화된 데이터 스트림을 포함할 수 있다. 첫 번째 경우, 프로세싱 모듈(21)이 원시 데이터를 처리하고, 암호화 모듈(22)이 암호화 알고리즘을 수행하여 임의의 저작 데이터를 암호화한다. 예를 들어, 암호화 알고리즘은 비. 쉬네이어(B. Schneier)의Applied Cryptography,John Wiley & Sons Inc., end Ed. (1996)에 기술된 타입일 수도 있다.
두 번째 경우, 프로세싱 모듈(21)은, 원시 데이터를 해독할 수 있고, 그 후에 암호화 모듈(22)이 선택된 암호화 알고리즘을 사용하여 저작 데이터 부분을 재암호화할 것인데, 이 알고리즘도 또한Applied Cryptography에 설명되어 있다. 이 과정을 교차암호화(trans-encryption)라 한다.
대안적으로, 프로세싱 모듈(21)은 원시 데이터를 해독하지 않기로 할 수 있고, 그러면 모듈(22)이 최초에 암호화된 저작 데이터의 최상부를 암호화할 수 있다. 이 과정을 층암호화(layer-encryption)라 한다. 유리하게도, 교차암호화는 본 발명에 따라 컴퓨터 시스템 내에서 채택된 암호화 알고리즘이 원시 데이터에 의해 채택된 암호화 알고리즘, 즉 CSS 암호화와는 상이한 암호화 알고리즘이 되는 것을 허용한다. 층암호화는 다수의 암호화 알고리즘을 채택할 수 있도록 허용하여 보안을 개선한다.
암호화된 저작 데이터는 궁극적으로 부 프로세싱 모듈(20) 및/또는 프로세싱 하드웨어 장치(30)에 의해 수신되도록, 시스템 메모리(25) 및/또는 시스템 버스(26)나 시스템 메모리(25) 및/또는 시스템 버스(26)를 통하여 전달될 수 있다. 위에서 지적하였듯이, 하드웨어 장치(30)는 해독 장치(27)와 데이터 프로세싱 장치(28)를 포함하고 있는 반면, 모듈 (20)은 해독 모듈(23)과 데이터 프로세싱 모듈(24)을 포함한다. 해독 모듈(23) 및/또는 장치(27)는 암호화 모듈(22)에 의해 암호화된 데이터를 해독한다. 다음에, 해독된 데이터는 데이터 프로세싱 모듈(24)및/또는 데이터 프로세싱 장치(28)에 의해 각각 처리된다.
암호화 모듈(22)과 해독 모듈(23) (및/또는 해독 장치(27))에 의해 채택된 암호화/해독 알고리즘 쌍은 모듈들(10 및 20) 및/또는 하드웨어 장치(30)의 설계(design) 단계에서 기정의된 디폴트(default) 알고리즘 쌍일 수 있다. 이와는 달리, 알고리즘 쌍은 다운로딩될 수 있는(downloadable) 알고리즘일 수도 있다.
예를 들어, 암호화 모듈(22) 내에는 다수의 암호화 알고리즘들이 구축될 수있고, 해독 모듈(23) 및/또는 해독 장치(27) 내에도 다수의 해독 알고리즘이 구축될 수 있다. 그러나, 단지 하나의 일치된 쌍만이 어떤 주어진 시간에서 사용될 것이다. 암호화 이전에, 암호화 모듈(22)은 모듈(23) 및/또는 장치(27)로 신호를 보내서, 그들로 하여금 모듈(22)이 어떤 특정한 알고리즘을 채택할 것인지를 알게 한다. 이 신호는 소프트웨어 파라미터 또는 소프트웨어나 하드웨어 인터럽트의 형태일 수 있다. 다음에, 해독 모듈(23) 및/또는 해독 장치(27)는 선택된 암호화/해독 알고리즘 쌍의 해당 해독 알고리즘을 채택한다. 실질적 알고리즘의 내용이 모듈들과 장치들 사이에 전달되는 것은 아니므로, 소프트웨어 모듈 및/또는 하드웨어 장치 내에서 역 엔지니어링(reverse engineering)이 행해지지 않는 한, 채택된 실질적 암호화 알고리즘은 알려지지 않을 것이다.
대안적으로, 암호화 모듈(22)과 해독 모듈(23)(또는, 해독 장치(27))은 상주(resident) 암호화/해독 루틴을 포함하도록 설계 단계에서 기정의될 수도 있다. 암호화 이전에, 암호화 모듈(22)은 사용될 실질적 암호화 및 해독 알고리즘 쌍을 결정한다. 모듈(22)은 상주 암호화 알고리즘을 사용하여 해독 모듈(23) 및/또는 해독 장치(27)에 의해 사용될 선택된 알고리즘 쌍의 실질적 해독 루틴을 암호화할 것이다. 다음에, 암호화 모듈(22)은 실질적 해독 알고리즘의 암호화된 버젼을 모듈(23) 및/또는 장치(27)로 전달한다. 이 정보를 받자마자, 해독 모듈(23) 및/또는 장치(27)는 상주 해독 알고리즘을 채택하여 다운로드된 해독 알고리즘을 해독한다. 다음에, 장치(27)는 알고리즘을 장치(27) 내에 있는 프로그래머블 회로로 적재(load)할 수 있는 반면, 모듈(23)은 디스크램블된 해독 알고리즘을 프로시져 콜(procedure call)로서 사용한다. 실질적 해독 알고리즘의 다운로딩이 완료되면, 모듈(22)은 실질적 암호화 알고리즘을 사용하여 데이터를 암호화하고, 모듈(23) 및/또는 장치(27)는 다운로드된 해독 루틴을 채택하여 데이터를 해독한다. 암호화/해독 루틴의 갱신이 요구되면, 상이한 암호화/해독 알고리즘 쌍이 선택되고, 암호화 모듈(22)은 해당 해독 알고리즘을 해독 모듈(23) 및/또는 해독 장치(27)로 다운로드한다.
해독이 수행된 후, 수신 데이터 프로세싱 모듈(24) 및/또는 장치(28)는 순수 압축 비디오/오디오 데이터 신호의 MPEG 디코딩과 같은, 임의의 요구된 데이터 프로세싱을 수행한다.
도 2는 도 1의 장치를 사용하는 본 발명에 따라 데이터를 보안하기 위한 암호화 및 해독 과정을 수립하는 프로세싱의 일 실시예를 나타내는 흐름도이다. 이 프로세싱 흐름은 원시 데이터가 소프트웨어 모듈(10)(도 1)의 입력으로 들어갈 때 시작된다. 처음에, 모듈(10)은, 수신된 데이터가 보호될 필요가 있는지를 먼저 결정한다(50). 만일 보호될 필요가 없으면, 모듈(22)은, 단계(60)에서, 부 모듈(20) 및/또는 장치(30)로 데이터를 직접 전달한다. 예를 들어, DVD 애플리케이션에 있어서, 모듈(10)은 CGMS(Copy Generation Management System) 데이터를 조사할 수 있다. 수신된 데이터가 보호될 필요가 있으면, 단계(51)에서, 프로세싱은 모듈(22)로부터 해독 모듈(23) 및/또는 해독 장치(27)에게 데이터의 사용 전에 해독이 필요함을 알려준다.
다음에, 프로세싱은 해독 알고리즘을 다운로드받을 필요가 있는지 여부를 결정한다(52). 만일 해독 알고리즘을 다운로드받을 필요가 없으면, 디폴트 해독 알고리즘이 사용되는 것을 의미하므로, 프로세싱은 단계(54)로 직접 진행된다. 그렇지 않으면, 단계(53)에서, 그 알고리즘이 해독 모듈(23) 및/또는 해독 장치(27)로 다운로드된다.
해독 알고리즘을 설정한 후, 암호화 모듈(22)은, 단계(54)에서, 키(key)를 해독 모듈(23) 및/또는 해독 모듈(27)로 전달하고, 키 및 암호화 알고리즘을 사용하여 저작 데이터를 암호화한다(55). 암호화된 키와 암호화된 데이터는, 하나의 비트 스트림으로 또는 개별적으로 시스템 메모리 및/또는 시스템 버스를 경유하여 모듈(23) 및/또는 장치(27)에 전송될 수 있다. 단계(56)에서, 해독 모듈(23) 및/또는 해독 장치(27)는 선택되거나 다운로드된 알고리즘을 사용하여 데이터를 해독한다. 다음에, 모듈(22)은 암호화된 키를 갱신해야할 것인지를 결정한다(57). 암호화된 키를 갱신할 필요가 없으면, 암호화 및 해독 프로세싱 단계(55 및 56)가 반복된다. 원한다면, 데이터 스트림의 전송이 끝날 때까지, 동일한 암호화 키가 사용될 수도 있다. 한편, 암호화된 키를 갱신할 필요가 있으면, 단계(54)로 돌아가서, 새로운 암호화 키를 모듈(23) 및/또는 장치(27)로 전달한다.
도 3은 도 2의 단계(54) 내지 단계(57)에 따른 암호화 키의 갱신 장치/프로세싱에 대한 일 실시예를 도시한다. 모듈(22)내에는, 키 생성 모듈(79), 키 암호화 모듈 (80), 데이터 암호화 모듈(81) 및 데이터 멀티플렉서 모듈(82)이 있다. 키 생성 모듈(79)은 원시 키를 생성하는데, 이 키는 모듈(80)에 의해 암호화되고, 또한 모듈(81)에 의해 원시 데이터를 암호화하는데 사용된다. 데이터멀티플렉서(82)는 암호화된 키와 암호화된 데이터를 하나의 데이터 스트림으로 결합하는데, 이는 메모리 및/또는 시스템 버스(83)를 통하여 해독 모듈(23) 및/또는 해독 장치(27)로 전달된다. 해독 모듈(23)과 해독 장치(27)는 데이터 디멀티플렉서 모듈/장치(84), 키 해독 모듈/장치(85) 및 데이터 해독 모듈/장치(86)를 포함한다. 데이터 디멀티플렉서 모듈/장치(84)는 수신된 데이터 스트림을 암호화된 데이터와 암호화된 키로 분리한다. 다음에, 상기 키는 키 해독 모듈/장치(85)에 의해 해독되어 원시 키가 된다. 데이터 해독 모듈/장치(86)는 원시 키를 사용하여, 암호화된 데이터를 해독한다.
도 4는 본 발명에 따른 프로세싱의 또 다른 실시예를 도시한다. 이 실시예에서는, CSS 해독 이후에 데이터 스트림의 재스크램블링(rescrambling)이 채택되고, 이어서 디코더 칩 내의 복원 디코딩(decompression decoding) 이전에 재암호화된 스트림을 디스크램블링한다. 설명된 프로세싱들은 온칩(on-chip) 마이크로코드 내에서 바람직하게 실행된다.
보다 구체적으로, 비트 스트림은 DVD 디스크(100)로부터 호스트 프로세서 (110)로 판독되는데, 이 호스트 프로세서에서 중앙 처리 장치는 허여된 DVD 키(112)를 사용하여 DVD 디스크램블링을 행한다. 선택적 부정 조작 방지 알고리즘(optional tamper resistance algorithm)(114)이 일련의 암호화 프로세스를 보호하기 위해 채택된다. 다음에, 순수 부호화 비트 스트림은 CSS 부호화 알고리즘과는 상이한 임의의 이용가능한 암호화/해독 알고리즘을 사용하여 재스크램블된다(116). 이 재스크램블된 데이터는, 이를테면, MPEG 비디오 디코더(128)와 같은 디코더로 전달된다. 해당 비트 스트림 디스크램블링 마이크로코드를 포함하는 마이크로코드 적재(124)에 이어서 디스크램블링이 디코더(128) 내에서 일어난다. 사용되는 알고리즘뿐만 아니라. 스크램블되었다가 디스크램블되는 스트림의 바로 그 부분도 코드의 배포(release)때마다 변할 수 있다. 데이터 스트림은 MPEG 비디오 데이터 스트림(118)을 포함할 수 있는데, 여기서, 일 실시예에서는, 데이터 스트림이 DVD 디스크램블링(112)에 후속하여 적어도 부분적으로 재암호화되도록 처리하는 비트 스트림 재스크램블(116)에 따라 각 화상의 하나이상의 필드들(120)이 스크램블된다. 마이크로코드 적재(124)뿐만 아니라 해독 키(122)는 비디오 데이터 스트림과 함께 비디오 디코더(128) 내에 있는 비트 스트림 디스크램블 논리부(126)로 전달된다.
당업자는, 본 발명에 실시예에 따르면, (압축해제되거나 압축된) 순수 데이터가 호스트 메모리 버퍼나 시스템 버스와 같이 액세스 가능한 컴퓨터 시스템 구조에 결코 상주하지 않으므로, 순수 데이터의 도난이 방지된다는 사실에 주목해야 한다. 본 발명은 특히, 디지털 비디오 디스크 기법에 의해 채택되는, MPEG 부호화되고 CSS 암호화된 비디오 데이터에 응용할 수 있다. 여기에 설명된 해독 기법은, 예를 들어, 깨졌을지도 모르는 해독 알고리즘에 대한 새로운 마이크로코드 적재라는 융통성을 통하여, 일련의 변화들을 허용한다. 또한, 본 발명의 재스크램블링 기법에 의해 채택된 특정한 스크램블링/디스크램블링 알고리즘도 변할 수 있다. 본 발명의 개념은, 호스트 소프트웨어에 의해 디스크램블링 프로세스를 개시하고, CPU에서 상이한 암호화 기법을 사용하여 데이터를 재스크램블한 다음, 수신 모듈이추가의 소프트웨어 모듈 또는 디코더와 같은 수신 하드웨어 장치를 포함하는지 여부에 관계없이 수신 모듈에서 디스크램블링을 완료한다는 것이다. 수신된 암호화 데이터의 주 소프트웨어 디스크램블링에 이어지는 재스크램블링은 전체적일 수도 있고, 부분적일 수도 있다. 예를 들어, 일 실시예에 있어서, 어떤 MPEG 데이터는 호스트 소프트웨어에 의해 스크램블될 수 있다. 다음에, 호스트는 적절한 디스크램블링 마이크로코드 적재들 또는 단일 마이크로코드 적재를 적절한 키 또는 키들과 함께 수신 모듈 또는 수신 하드웨어 장치로 전달한다. 수신 모듈에서, 마이크로코드는 호스트에서 사용한 스크램블링 알고리즘의 역을 수행한다. 키는 정적(static)일 수도 있고, 축적될 수도 있다.
또한, 당업자는 본 발명이, 이를테면, 컴퓨터로 사용가능한 매체를 갖는, (예컨대, 하나 이상의 컴퓨터 프로그램 제품과 같은) 제품 내에 포함될 수도 있다는 것에 주목해야 한다. 매체는 그 내부에, 예를 들어, 본 발명의 기능을 제공하고 용이하게 하는 컴퓨터로 판독가능한 프로그램 코드 수단을 포함한다. 이 제품은 컴퓨터 시스템의 일부로서 포함될 수도 있고, 별도로 판매될 수도 있다.
여기에 도시된 흐름도는 예로써 제공되는 것이다. 여기에 설명된 도면, 단계 또는 동작은 본 발명의 사상을 벗어나지 않는 범위 내에서 다양한 변형을 가할 수 있다. 예를 들어, 어떠한 경우에는 단계들이 상이한 순서로 수행되거나, 첨가되거나, 삭제되거나, 변형될 수 있다. 또한, 여기서는 주로 단일 주 모듈을 참조하여 설명하였지만, 단일 수신 처리 모듈, 단일 프로세싱 하드웨어 장치, 각 타입의 다수의 모듈들 및 장치들이 본 발명의 장치로서 채택될 수 있다. 이 모든 변형들은 첨부된 청구 범위에서 재인용(recite)된 바와 같이, 본 발명의 일부를 구성하는 것으로 간주된다.
본 발명이 특정한 바람직한 실시예에 따라 상세히 설명되기는 했지만, 당업자에 의해 많은 수정과 변형이 가해질 수 있다. 따라서, 본 발명의 사상 및 범위 내인한 이러한 모든 수정과 변형은 첨부된 청구항들에 포함되는 것으로 간주된다.
따라서, 본 발명에 의하면, 수신된 CSS 암호화된 신호를 중앙 처리 장치에서 디스크램블하되 상기 디스크램블된 데이터의 순수 복사본을 CPU 외부의 임의의 액세스 가능한 구조에 노출시키지 않도록 함으로써, 보호되어야 할 정보를 불법적인 복제로부터 보호할 수 있게 된다.
Claims (33)
- 스크램블된 데이터 스트림을 수신하기 위해 연결된 중앙 처리 장치(CPU)를 구비한 컴퓨터 시스템 내에서 스크램블된 데이터 스트림을 처리하는 장치에 있어서,① 상기 수신된 스크램블된 데이터 스트림을 디스크램블링하여 순수(clear) 데이터 스트림을 생성하는 중앙 처리 장치 내의 디스크램블링 수단과,② 상기 순수 데이터 스트림을 재암호화하여 암호화된 데이터 스트림을 생성하는 중앙 처리 장치 내의 재암호화 수단 ― 여기서, 상기 스크램블된 데이터 스트림은 상기 암호화된 데이터 스트림과는 상이한 암호화 알고리즘으로부터 생성됨 ― 과,③ 중앙 처리 장치로부터 컴퓨터 시스템의 제 2 구조(structure)로 상기 암호화된 데이터 스트림을 전달하는 수단 ― 상기 제 2 구조는 CPU에 연결되어 있음 ―과,④ 제 2 구조에 연결되어 제 2 구조로부터 상기 암호화된 데이터 스트림을 수신하고, 상기 암호화된 데이터 스트림을 해독하여 상기 순수 데이터 스트림을 생성하는 해독 수단 ― 여기서, 중앙 처리 장치 내에 있는 상기 디스크램블링 수단이 수신된 스크램블된 데이터 스트림의 디스크램블링을 수행하는 동안, 상기 순수 데이터 스트림은 중앙 처리 장치로부터 CPU에 연결된 상기 제 2 구조로 전달되는 때 노출되지 않음 ― 을 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 1 항에 있어서,상기 스크램블된 데이터 스트림은 스크램블되고 부호화된 데이터 스트림을 포함하고,상기 장치는 상기 해독 수단에 연결되어 상기 해독 수단에 의해 생성된 순수 부호화 데이터 스트림을 디코딩하는 디코더를 더 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 2 항에 있어서,상기 순수 부호화 데이터 스트림은 비디오 데이터 스트림을 포함하고,상기 디코더는 MPEG 비디오 디코더를 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 2 항에 있어서,상기 스크램블되고 부호화된 데이터 스트림은 CSS 스크램블되고 MPEG 부호화된 데이터 스트림를 포함하고,상기 디스크램블링 수단은 CPU 내에서 스크램블되고 부호화된 데이터 스트림을 CSS 디스크램블링하는 수단을 포함하며,상기 디코더는 순수 부호화 데이터 스트림을 MPEG 디코딩하는 수단을 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 2 항에 있어서,상기 디코더는 디코딩 하드웨어 장치를 포함하고,상기 해독 수단은 상기 디코딩 하드웨어 장치 내에 상주하는스크램블된 데이터 스트림 처리 장치.
- 제 1 항에 있어서,상기 재암호화 수단은 상기 순수 데이터 스트림을 재암호화하는 데 사용되는 키를 제공하는 수단을 더 포함하고,상기 해독 수단은 상기 암호화된 데이터 스트림을 해독하는데 상기 키를 채택하는 수단을 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 6 항에 있어서,상기 재암호화 수단은 상기 키를 암호화하여 암호화된 키를 생성하고, CPU에 연결된 상기 제 2 구조로 전달하기 위해, 상기 암호화된 키와 상기 암호화된 데이터 스트림을 다중화된 데이터 스트림으로 다중화하는 수단을 더 포함하고,상기 해독 수단은 상기 다중화된 데이터 스트림을 디멀티플렉싱하여 상기 암호화된 키와 상기 암호화된 데이터 스트림을 얻는 수단과 상기 암호화된 키를 해독하는 수단을 더 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 1 항에 있어서,상기 재암호화 수단과 상기 해독 수단에 의해 사용되는 암호화/해독 알고리즘 쌍을 선택하는 수단을 더 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 8 항에 있어서,상기 선택 수단은 상기 선택된 암호화/해독 알고리즘 쌍의 해독 알고리즘을 상기 재암호화 수단으로부터 상기 해독 수단으로 다운로딩하는 수단 ― 상기 다운로딩 수단은 재암호화 수단과 해독 수단 사이에서 전달하기 위해 해독 알고리즘을 암호화하는 수단을 포함함 ―을 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 8 항에 있어서,상기 선택 수단은 상기 재암호화 수단과 상기 해독 수단에서 다수의 암호화/해독 알고리즘 쌍들로부터 상기 암호화/해독 알고리즘 쌍을 선택하는 수단과, 상기 다수의 암호화/해독 알고리즘 쌍 중에서 어떤 해독 알고리즘이 상기 재암호화 수단에 의해 채택된 암호화 알고리즘에 해당하는지를 해독 수단에 통보하는 수단을 포함하는스크램블된 데이터 스트림 처리 장치.
- 제 1 항에 있어서,상기 해독 수단은 중앙 처리 장치 내에 배치된 해독 모듈을 포함하고, CPU에 연결된 상기 제 2 구조는 메모리를 포함하는스크램블된 데이터 스트림 처리 장치.
- 데이터 스트림을 수신하기 위해 연결된 중앙 처리 장치(CPU)를 구비한 컴퓨터 시스템 내에서 데이터 스트림을 처리하는 장치에 있어서,① 상기 데이터 스트림 내의 식별된 저작 데이터를 암호화하여 암호화된 데이터를 생성하는 CPU 내에 있는 암호화 수단과,② 중앙 처리 장치로부터 중앙 처리 장치에 연결된 컴퓨터 시스템의 구조로 상기 암호화된 데이터를 전달하는 수단 ― 여기서, 상기 저작 데이터는 단지 상기 암호화된 데이터로서만 상기 중앙 처리 장치로부터 전달될 뿐임 ―과,③ 상기 구조에 연결되어 상기 암호화된 데이터를 수신하는 해독 수단 ― 상기 해독 수단은 상기 암호화된 데이터를 해독하는 수단을 포함함 ― 을 포함하는데이터 스트림 처리 장치.
- 제 12 항에 있어서,중앙 처리 장치 내에서 데이터 스트림의 상기 저작 데이터를 식별하는 수단 ― 상기 식별 수단은 상기 식별된 저작 데이터를 상기 암호화 수단으로 제공함 ― 을 더 포함하는데이터 스트림 처리 장치.
- 제 13 항에 있어서,데이터 스트림은 스크램블되고 부호화된 데이터 스트림을 포함하고,상기 장치는 중앙 처리 장치 내에서 상기 스크램블되고 부호화된 데이터 스트림을 디스크램블링하여 순수 부호화 데이터 스트림을 생성하는 디스크램블링 수단을 더 포함하며,상기 식별 수단은 상기 순수 암호화 데이터 스트림을 조사하여, 상기 암호화 수단에 의한 암호화를 위해 저작 데이터를 식별하는 수단을 포함하는데이터 스트림 처리 장치.
- 제 12 항에 있어서,상기 해독 수단은 마이크로코드 해독 장치를 포함하는 데이터 스트림 처리 장치.
- 제 12 항에 있어서,상기 데이터 스트림은 스크램블된 데이터 스트림을 포함하고,상기 장치는 상기 암호화 수단이 상기 식별된 저작 데이터를 암호화하기 전에, 상기 스크램블된 데이터 스트림을 디스크램블링하는 수단 ― 여기서, 상기 스크램블된 데이터 스트림은 상기 암호화 수단에 의해 생성된 상기 암호화된 데이터와는 상이한 암호화 알고리즘으로부터 생성됨 ― 을 더 포함하는데이터 스트림 처리 장치.
- 제 12 항에 있어서,상기 암호화 수단은 식별된 저작 데이터의 상기 암호화하는데 사용되고 상기 암호화된 데이터를 해독하는 상기 해독 수단에 의해 사용되는 키를 제공하는 수단을 더 포함하는데이터 스트림 처리 장치.
- 제 17 항에 있어서,상기 암호화 수단은 상기 키를 암호화하여 암호화된 키를 생성하고 CPU에 연결된 상기 구조로 전달하기 위해 상기 암호화된 키와 상기 암호화된 데이터를 다중화된 데이터 스트림으로 다중화하는 수단을 더 포함하고,상기 해독 수단은 상기 다중화된 데이터 스트림을 디멀티플렉싱하여 상기 암호화된 키와 상기 암호화된 데이터를 얻는 수단과, 상기 암호화된 키를 해독하는 수단을 더 포함하는데이터 스트림 처리 장치.
- 제 12 항에 있어서,다수의 기정의된 암호화/해독 알고리즘 쌍 중에서 상기 암호화 수단과 상기 해독 수단에 의해 사용되는 암호화/해독 알고리즘 쌍을 선택하는 수단 ― 상기 선택된 암호화/해독 알고리즘 쌍은 암호화 알고리즘과 이에 대응하는 해독 알고리즘을 포함하는데, 상기 암호화 알고리즘은 상기 암호화 수단에 의해 채택되고, 상기 대응 해독 알고리즘은 상기 해독 수단에 의해 채택됨 ― 을 더 포함하는데이터 스트림 처리 장치.
- 중앙 처리 장치와 중앙 처리 장치에 연결된 구조를 구비한 컴퓨터 시스템 내에서, 스크램블된 데이터 스트림을 처리하는 방법에 있어서,① 중앙 처리 장치(CPU)에서 상기 스크램블된 데이터 스트림을 수신하는 단계와,② 중앙 처리 장치 상에서 실행되는 모듈 내에서 상기 스크램블된 데이터 스트림을 디스크램블링하여 순수 데이터를 생성하는 단계와,③ 중앙 처리 장치 내에서 상기 순수 데이터를 재암호화하는 단계 ― 상기 재암호화는 적어도 부분적으로 암호화된 데이터를 생성함 ― 와,④ 상기 재암호화 단계에 이어서, 상기 적어도 부분적으로 암호화된 데이터를 중앙 처리 장치로부터 컴퓨터 시스템의 제 2 구조로 전달하는 단계 ― 상기 제2 구조는 중앙 처리 장치에 연결되어 있음 ―와,⑤ 상기 전달 단계에 이어서, 상기 적어도 부분적으로 암호화된 데이터를 검색하고 해독하여 순수 데이터를 생성하는 단계 ― 여기서, 상기 디스크램블링이 중앙 처리 장치 상에서 실행되는 모듈 내에서 발생하는 동안, 상기 순수 데이터는 중앙 처리 장치로부터 중앙 처리 장치에 연결된 구조로 전달되는 때 노출되지 않으며, 상기 스크램블된 데이터 스트림은 상기 재암호화 단계 ③이 상기 적어도 부분적으로 암호화된 데이터를 생성하기 위해 채택한 것과는 상이한 암호화 알고리즘으로부터 생성됨 ― 를 포함하는스크램블된 데이터 스트림 처리 방법.
- 제 20 항에 있어서,상기 스크램블된 데이터 스트림은 스크램블되고 부호화된 데이터 스트림을 포함하고,상기 해독 단계 ⑤는 순수 부호화 데이터를 생성하는 단계를 포함하며,상기 방법은 상기 순수 부호화 데이터를 디코딩하여 상기 순수 데이터를 생성하는 단계를 더 포함하는스크램블된 데이터 스트림 처리 방법.
- 제 21 항에 있어서,상기 스크램블되고 부호화된 데이터 스트림은 CSS 스크램블되고 MPEG 부호화된 데이터 스트림을 포함하고,상기 디스크램블링 단계 ②는 CPU 내에서 상기 스크램블되고 부호화된 데이터 스트림을 CSS 디스크램블링하는 단계를 포함하며,상기 디코딩 단계는 상기 순수 부호화 데이터를 MPEG 디코딩하여 상기 순수 데이터를 생성하는 단계를 포함하는스크램블된 데이터 스트림 처리 방법.
- 제 20 항에 있어서,상기 재암호화 단계 ③은 상기 순수 데이터를 재암호화하는데 키를 채택하는 단계를 포함하고,상기 방법은 상기 해독 단계 ⑤에 상기 키를 제공하는 단계 ― 상기 해독 단계는 상기 적어도 부분적으로 암호화된 데이터를 해독하는데 상기 키를 채택함 ―를 더 포함하는스크램블된 데이터 스트림 처리 방법.
- 제 23 항에 있어서,상기 재암호화 단계 ③은 상기 키를 암호화하여 암호화된 키를 생성하고, 상기 암호화된 키와 상기 적어도 부분적으로 암호화된 데이터를 다중화된 데이터 스트림으로 다중화하는 단계를 포함하고,상기 해독 단계 ⑤는 상기 다중화된 데이터 스트림을 디멀티플렉싱하여 상기 암호화된 키와 상기 적어도 부분적으로 암호화된 데이터를 얻는 단계와, 상기 암호화된 키를 해독하고 상기 적어도 부분적으로 암호화된 데이터를 해독하는데 상기 키를 채택하는 단계를 더 포함하는스크램블된 데이터 스트림 처리 방법.
- 제 20 항에 있어서,상기 재암호화 단계 ③과 상기 해독 단계 ⑤에 의해 사용되는 암호화/해독 알고리즘 쌍을 선택하는 단계 ― 상기 선택 단계는 다수의 기정의된 암호화/해독 알고리즘 쌍들로부터 상기 선택된 암호화/해독 알고리즘 쌍을 선택하는 단계를 포함함 ― 를 더 포함하는스크램블된 데이터 스트림 처리 방법.
- 제 25 항에 있어서,상기 재암호화 단계 ③은 상기 선택 단계를 달성하고,상기 재암호화 단계는 상기 해독 단계 ⑤에 의해 사용되는 상기 선택된 암호화/해독 알고리즘 쌍의 해독 알고리즘을 다운로딩하는 단계를 더 포함하는스크램블된 데이터 스트림 처리 방법.
- 제 20 항에 있어서,상기 해독 단계 ⑤는 중앙 처리 장치 내에서 상기 적어도 부분적으로 암호화된 데이터를 해독하는 단계를 포함하고,중앙 처리 장치에 연결된 상기 구조는 메모리 구조를 포함하며,상기 검색 단계 ⑤는 상기 적어도 부분적으로 암호화된 데이터를 상기 메모리 구조로부터 검색하는 단계를 포함하는스크램블된 데이터 스트림 처리 방법.
- 중앙 처리 장치와 중앙 처리 장치 외부에 연결된 구조를 구비한 컴퓨터 시스템 내에서 데이터 스트림을 처리하는 방법에 있어서,① 중앙 처리 장치(CPU)에서 데이터 스트림을 수신하는 단계와,② 데이터 스트림 내의 식별된 저작 데이터를 암호화하여 암호화된 데이터를 생성하는 단계와,③ 상기 암호화 단계 ②에 이어서, 중앙 처리 장치로부터 중앙 처리 장치에 연결된 상기 구조로 상기 암호화된 데이터를 전달하는 단계 ― 여기서, 상기 저작 데이터는 단지 상기 암호화된 데이터로서만 중앙 처리 장치로부터 전달될 뿐임 ― 와,④ CPU에 연결된 상기 구조로부터 상기 암호화된 데이터를 검색하고 상기 암호화된 데이터를 해독하여 순수 데이터를 생성하는 단계 ― 상기 해독 단계는 상기 암호화된 데이터를 중앙 처리 장치 외부에 있는 상기 구조로 전달한 후 발생하며, 상기 순수 데이터는 중앙 처리 장치와 중앙 처리 장치에 연결된 상기 구조 사이에서 전달되는 때 컴퓨터 시스템 내에서 노출되지 않음 ― 를 포함하는데이터 스트림 처리 방법.
- 제 28 항에 있어서,상기 암호화 단계 ②에 의해 사용되는 데이터 스트림의 상기 저작 데이터를 중앙 처리 장치 내에서 식별하는 단계를 더 포함하는데이터 스트림 처리 방법.
- 제 29 항에 있어서,상기 데이터 스트림은 스크램블된 데이터 스트림을 포함하고,상기 방법은 저작 데이터의 상기 식별 단계 이전에 상기 스크램블된 데이터 스트림을 디스크램블하는 단계를 더 포함하며,상기 스크램블된 데이터 스트림은 상기 암호화 단계 ②에 의해 채택된 것과는 상이한 암호화 알고리즘으로부터 생성되는데이터 스트림 처리 방법.
- 제 28 항에 있어서,상기 암호화 단계 ②는 상기 식별된 저작 데이터를 암호화하는데 키를 채택하고 상기 키를 상기 해독 단계 ④로 제공하는 단계를 포함하는데이터 스트림 처리 방법.
- 제 31 항에 있어서,상기 암호화 단계 ②는 상기 키를 암호화하여 암호화된 키를 생성하고, CPU에 연결된 상기 구조로 전달하기 위하여 상기 암호화된 키와 상기 암호화된 데이터를 다중화된 데이터 스트림으로 다중화하는 단계를 더 포함하고,상기 해독 단계 ④는 상기 다중화된 데이터 스트림을 디멀티플렉싱하여 상기 암호화된 키와 상기 암호화된 데이터를 얻는 단계와, 상기 암호화된 데이터를 해독하는데 사용되는 상기 암호화된 키를 해독하는 단계를 더 포함하는데이터 스트림 처리 방법.
- 제 28 항에 있어서,상기 방법은 다수의 기정의된 암호화/해독 알고리즘 쌍들로부터 암호화/해독 알고리즘 쌍을 선택하는 단계를 더 포함하고,상기 암호화 단계 ②는 상기 식별된 저작 데이터를 암호화하는데 상기 선택된 암호화/해독 알고리즘의 암호화 알고리즘을 채택하는 단계를 포함하며,상기 해독 단계 ④는 상기 암호화된 데이터를 해독하는데 사용되는 상기 선택된 암호화/해독 알고리즘의 해당 해독 알고리즘을 채택하는 단계를 포함하는데이터 스트림 처리 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/881,139 US6236727B1 (en) | 1997-06-24 | 1997-06-24 | Apparatus, method and computer program product for protecting copyright data within a computer system |
US08/881,139 | 1997-06-24 | ||
US8/881,139 | 1997-06-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990006449A KR19990006449A (ko) | 1999-01-25 |
KR100314774B1 true KR100314774B1 (ko) | 2002-01-15 |
Family
ID=25377854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980017438A KR100314774B1 (ko) | 1997-06-24 | 1998-05-14 | 데이터스트림처리장치및방법 |
Country Status (8)
Country | Link |
---|---|
US (1) | US6236727B1 (ko) |
EP (1) | EP0887723A3 (ko) |
JP (2) | JP3053610B2 (ko) |
KR (1) | KR100314774B1 (ko) |
CN (2) | CN1170227C (ko) |
HK (1) | HK1042756B (ko) |
SG (1) | SG77641A1 (ko) |
TW (1) | TW382092B (ko) |
Families Citing this family (166)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957350B1 (en) * | 1996-01-30 | 2005-10-18 | Dolby Laboratories Licensing Corporation | Encrypted and watermarked temporal and resolution layering in advanced television |
US6292790B1 (en) * | 1997-10-20 | 2001-09-18 | James E. Krahn | Apparatus for importing and exporting partially encrypted configuration data |
JP3835655B2 (ja) * | 1998-06-09 | 2006-10-18 | ソニー株式会社 | 情報信号再生装置、情報信号処理装置、情報信号再生方法および情報信号出力方法 |
JP4763866B2 (ja) * | 1998-10-15 | 2011-08-31 | インターシア ソフトウェア エルエルシー | 2重再暗号化によりデジタルデータを保護する方法及び装置 |
US6400310B1 (en) | 1998-10-22 | 2002-06-04 | Washington University | Method and apparatus for a tunable high-resolution spectral estimator |
US6661422B1 (en) * | 1998-11-09 | 2003-12-09 | Broadcom Corporation | Video and graphics system with MPEG specific data transfer commands |
US6636222B1 (en) * | 1999-11-09 | 2003-10-21 | Broadcom Corporation | Video and graphics system with an MPEG video decoder for concurrent multi-row decoding |
US6768774B1 (en) | 1998-11-09 | 2004-07-27 | Broadcom Corporation | Video and graphics system with video scaling |
US6661427B1 (en) * | 1998-11-09 | 2003-12-09 | Broadcom Corporation | Graphics display system with video scaler |
US6798420B1 (en) | 1998-11-09 | 2004-09-28 | Broadcom Corporation | Video and graphics system with a single-port RAM |
US6853385B1 (en) * | 1999-11-09 | 2005-02-08 | Broadcom Corporation | Video, audio and graphics decode, composite and display system |
US7982740B2 (en) | 1998-11-09 | 2011-07-19 | Broadcom Corporation | Low resolution graphics mode support using window descriptors |
JP4227229B2 (ja) * | 1998-12-03 | 2009-02-18 | キヤノン株式会社 | 画像処理装置及び方法及びシステム並びに記憶媒体 |
US6519702B1 (en) * | 1999-01-22 | 2003-02-11 | Sun Microsystems, Inc. | Method and apparatus for limiting security attacks via data copied into computer memory |
CN100405247C (zh) * | 1999-03-03 | 2008-07-23 | 索尼公司 | 终端、数据处理设备和方法、数据处理设备的发送方法 |
JP3776619B2 (ja) * | 1999-03-05 | 2006-05-17 | 株式会社東芝 | 暗号通信端末、暗号通信センター装置、暗号通信システム及び記憶媒体 |
US6229895B1 (en) * | 1999-03-12 | 2001-05-08 | Diva Systems Corp. | Secure distribution of video on-demand |
KR100320183B1 (ko) | 1999-03-17 | 2002-01-10 | 구자홍 | 디지탈데이터 플레이어의 파일 암호화 장치 |
US6973444B1 (en) | 1999-03-27 | 2005-12-06 | Microsoft Corporation | Method for interdependently validating a digital content package and a corresponding digital license |
US7051005B1 (en) * | 1999-03-27 | 2006-05-23 | Microsoft Corporation | Method for obtaining a black box for performing decryption and encryption functions in a digital rights management (DRM) system |
US7103574B1 (en) | 1999-03-27 | 2006-09-05 | Microsoft Corporation | Enforcement architecture and method for digital rights management |
US6697489B1 (en) * | 1999-03-30 | 2004-02-24 | Sony Corporation | Method and apparatus for securing control words |
US7730300B2 (en) | 1999-03-30 | 2010-06-01 | Sony Corporation | Method and apparatus for protecting the transfer of data |
JP3977549B2 (ja) * | 1999-04-30 | 2007-09-19 | 株式会社東芝 | コンテンツ管理方法、コンテンツ利用管理システム、コンテンツ利用管理装置及び再生装置 |
US7454018B1 (en) * | 1999-05-20 | 2008-11-18 | Lenovo (Singapore) Pte. Ltd. | Transfer of DVD decode key on a window by window basis to an attached device |
US7146506B1 (en) * | 1999-05-25 | 2006-12-05 | Intel Corporation | Digital video display system |
US7406603B1 (en) | 1999-08-31 | 2008-07-29 | Intertrust Technologies Corp. | Data protection systems and methods |
US6961849B1 (en) * | 1999-10-21 | 2005-11-01 | International Business Machines Corporation | Selective data encryption using style sheet processing for decryption by a group clerk |
US6941459B1 (en) * | 1999-10-21 | 2005-09-06 | International Business Machines Corporation | Selective data encryption using style sheet processing for decryption by a key recovery agent |
US6931532B1 (en) * | 1999-10-21 | 2005-08-16 | International Business Machines Corporation | Selective data encryption using style sheet processing |
US6978367B1 (en) * | 1999-10-21 | 2005-12-20 | International Business Machines Corporation | Selective data encryption using style sheet processing for decryption by a client proxy |
US6885748B1 (en) * | 1999-10-23 | 2005-04-26 | Contentguard Holdings, Inc. | System and method for protection of digital works |
US7039614B1 (en) | 1999-11-09 | 2006-05-02 | Sony Corporation | Method for simulcrypting scrambled data to a plurality of conditional access devices |
US9668011B2 (en) | 2001-02-05 | 2017-05-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Single chip set-top box system |
JP3866105B2 (ja) * | 1999-12-02 | 2007-01-10 | インフィネオン テクノロジーズ アクチエンゲゼルシャフト | 暗号化機能を備えるマイクロプロセッサ装置 |
US6898038B1 (en) * | 2000-03-15 | 2005-05-24 | Seagate Technology, Llc | Method and apparatus for disc drive data security using fields in servo wedges |
US6711558B1 (en) | 2000-04-07 | 2004-03-23 | Washington University | Associative database scanning and information retrieval |
US7139743B2 (en) | 2000-04-07 | 2006-11-21 | Washington University | Associative database scanning and information retrieval using FPGA devices |
US8095508B2 (en) | 2000-04-07 | 2012-01-10 | Washington University | Intelligent data storage and processing using FPGA devices |
US7178169B1 (en) * | 2000-09-01 | 2007-02-13 | Zoran Corporation | Method and apparatus for securing transfer of and access to digital content |
US7237123B2 (en) * | 2000-09-22 | 2007-06-26 | Ecd Systems, Inc. | Systems and methods for preventing unauthorized use of digital content |
US20020048371A1 (en) * | 2000-10-24 | 2002-04-25 | Ryuichi Iwamura | Method and system for secure digital decoder with secure key distribution |
EE200000390A (et) * | 2000-11-02 | 2002-06-17 | Artec Design Group O� | Protokolli analüüsil baseeruv andmete krüpteerimisseade |
US20020094089A1 (en) * | 2000-12-28 | 2002-07-18 | Shigeki Kamiya | Data delivery method and data delivery system |
US6901343B2 (en) * | 2001-01-10 | 2005-05-31 | Matsushita Electric Industrial Co., Ltd. | Multilayer board in which wiring of signal line that requires tamper-resistance is covered by component or foil, design apparatus, method, and program for the multilayer board, and medium recording the program |
JP4752113B2 (ja) * | 2001-01-16 | 2011-08-17 | ソニー株式会社 | 電子機器及び信号伝送方法 |
US6957329B1 (en) * | 2001-02-05 | 2005-10-18 | Ati Technologies, Inc. | System for encrypting data from multiple multimedia applications and method thereof |
JP2002259170A (ja) * | 2001-02-23 | 2002-09-13 | Samsung Electronics Co Ltd | データ変換複写装置及び方法 |
US6934389B2 (en) * | 2001-03-02 | 2005-08-23 | Ati International Srl | Method and apparatus for providing bus-encrypted copy protection key to an unsecured bus |
US8374237B2 (en) | 2001-03-02 | 2013-02-12 | Dolby Laboratories Licensing Corporation | High precision encoding and decoding of video images |
ITMO20010038A1 (it) * | 2001-03-06 | 2002-09-06 | Elopak Systems | Apparato e metodo per la lavorazione di materia plastica e contenitore di prodotto fluido |
DE10113829A1 (de) * | 2001-03-21 | 2002-09-26 | Infineon Technologies Ag | Prozessoranordnung für sicherheitsrelevante Anwendungen und Verfahren zum Ausführen von sicherheitsrelevanten Anwendungen |
WO2002091146A2 (en) | 2001-05-09 | 2002-11-14 | Ecd Systems, Inc. | Systems and methods for the prevention of unauthorized use and manipulation of digital content |
JP2002344441A (ja) * | 2001-05-11 | 2002-11-29 | Ricoh Co Ltd | ディジタルデータ暗号システム、ディジタルデータ再生装置、ディジタルデータ暗号方法、ディジタルデータ再生方法およびそれらの方法をコンピュータに実行させるプログラム |
US7386129B2 (en) * | 2001-05-30 | 2008-06-10 | Digeo, Inc. | System and method for multimedia content simulcast |
US7093277B2 (en) * | 2001-05-30 | 2006-08-15 | Digeo, Inc. | System and method for improved multi-stream multimedia transmission and processing |
EP1398902A4 (en) * | 2001-06-04 | 2007-02-28 | Matsushita Electric Ind Co Ltd | DEVICE AND METHOD FOR A FLEXIBLE AND COMMON IPMP SYSTEM FOR PROVIDING AND PROTECTING CONTENTS |
US7139398B2 (en) | 2001-06-06 | 2006-11-21 | Sony Corporation | Time division partial encryption |
US7895616B2 (en) | 2001-06-06 | 2011-02-22 | Sony Corporation | Reconstitution of program streams split across multiple packet identifiers |
US7747853B2 (en) * | 2001-06-06 | 2010-06-29 | Sony Corporation | IP delivery of secure digital content |
US7350082B2 (en) * | 2001-06-06 | 2008-03-25 | Sony Corporation | Upgrading of encryption |
US8111754B1 (en) | 2001-07-11 | 2012-02-07 | Dolby Laboratories Licensing Corporation | Interpolation of video compression frames |
US7266150B2 (en) | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
US20030112863A1 (en) | 2001-07-12 | 2003-06-19 | Demos Gary A. | Method and system for improving compressed image chroma information |
US7463737B2 (en) | 2001-08-15 | 2008-12-09 | Digeo, Inc. | System and method for conditional access key encryption |
US7716330B2 (en) | 2001-10-19 | 2010-05-11 | Global Velocity, Inc. | System and method for controlling transmission of data packets over an information network |
US7594265B2 (en) * | 2001-11-14 | 2009-09-22 | Ati Technologies, Inc. | System for preventing unauthorized access to sensitive data and a method thereof |
DE10161769A1 (de) * | 2001-12-15 | 2003-07-03 | Bosch Gmbh Robert | Verfahren und Vorrichtung zur Bereitstellung von Schlüsselfeldern für ein Ver- bzw. Entschlüsselungsmodul zur Echtzeitverschlüsselung von Daten, insbesondere multimedialer Daten |
US7765567B2 (en) | 2002-01-02 | 2010-07-27 | Sony Corporation | Content replacement by PID mapping |
US7292690B2 (en) * | 2002-01-02 | 2007-11-06 | Sony Corporation | Video scene change detection |
US7292691B2 (en) * | 2002-01-02 | 2007-11-06 | Sony Corporation | Progressive video refresh slice detection |
US7823174B2 (en) | 2002-01-02 | 2010-10-26 | Sony Corporation | Macro-block based content replacement by PID mapping |
US7174017B2 (en) * | 2002-03-04 | 2007-02-06 | Lenovo Singapore Pte, Ltd | Decryption system for encrypted audio |
US7702101B2 (en) * | 2002-07-09 | 2010-04-20 | Kaleidescape, Inc. | Secure presentation of media streams in response to encrypted digital content |
US20040083487A1 (en) * | 2002-07-09 | 2004-04-29 | Kaleidescape, A Corporation | Content and key distribution system for digital content representing media streams |
US7797242B2 (en) * | 2003-04-25 | 2010-09-14 | Apple Inc. | Method and system for network-based purchase and distribution of media |
CN102737180A (zh) | 2002-08-08 | 2012-10-17 | 晟碟以色列有限公司 | 用于数字权利管理的集成电路 |
US7711844B2 (en) | 2002-08-15 | 2010-05-04 | Washington University Of St. Louis | TCP-splitter: reliable packet monitoring methods and apparatus for high speed networks |
US20040078584A1 (en) * | 2002-08-23 | 2004-04-22 | General Instrument Corp. | Interchip transport bus copy protection |
US8171567B1 (en) | 2002-09-04 | 2012-05-01 | Tracer Detection Technology Corp. | Authentication method and system |
US8818896B2 (en) | 2002-09-09 | 2014-08-26 | Sony Corporation | Selective encryption with coverage encryption |
US7724907B2 (en) * | 2002-11-05 | 2010-05-25 | Sony Corporation | Mechanism for protecting the transfer of digital content |
US8572408B2 (en) | 2002-11-05 | 2013-10-29 | Sony Corporation | Digital rights management of a digital device |
US8667525B2 (en) | 2002-12-13 | 2014-03-04 | Sony Corporation | Targeted advertisement selection from a digital stream |
US8645988B2 (en) | 2002-12-13 | 2014-02-04 | Sony Corporation | Content personalization for digital content |
US7370212B2 (en) | 2003-02-25 | 2008-05-06 | Microsoft Corporation | Issuing a publisher use license off-line in a digital rights management (DRM) system |
JP4340455B2 (ja) * | 2003-03-10 | 2009-10-07 | 富士通株式会社 | 画像処理プログラム作成方法、画像処理プログラムの作成プログラムおよび画像処理プログラム作成装置 |
US7292692B2 (en) * | 2003-03-25 | 2007-11-06 | Sony Corporation | Content scrambling with minimal impact on legacy devices |
US8572104B2 (en) | 2003-04-18 | 2013-10-29 | Kaleidescape, Inc. | Sales of collections excluding those already purchased |
JP2006526227A (ja) | 2003-05-23 | 2006-11-16 | ワシントン ユニヴァーシティー | Fpgaデバイスを使用するインテリジェントデータ記憶および処理 |
US10572824B2 (en) | 2003-05-23 | 2020-02-25 | Ip Reservoir, Llc | System and method for low latency multi-functional pipeline with correlation logic and selectively activated/deactivated pipelined data processing engines |
JP4136812B2 (ja) * | 2003-07-01 | 2008-08-20 | キヤノン株式会社 | 画像暗号化方法及び画像暗号復号方法及びそれらの装置、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
CN100337221C (zh) * | 2003-07-18 | 2007-09-12 | 华为技术有限公司 | 数字内容版权保护和管理方法及*** |
US8063916B2 (en) | 2003-10-22 | 2011-11-22 | Broadcom Corporation | Graphics layer reduction for video composition |
US7853980B2 (en) | 2003-10-31 | 2010-12-14 | Sony Corporation | Bi-directional indices for trick mode video-on-demand |
EP1692698A1 (en) * | 2003-12-02 | 2006-08-23 | Koninklijke Philips Electronics N.V. | Content protection on a record carrier |
US8098817B2 (en) | 2003-12-22 | 2012-01-17 | Intel Corporation | Methods and apparatus for mixing encrypted data with unencrypted data |
US7570761B2 (en) | 2004-02-03 | 2009-08-04 | Trimble Navigation Limited | Method and system for preventing unauthorized recording of media content in the iTunes™ environment |
US20050201726A1 (en) * | 2004-03-15 | 2005-09-15 | Kaleidescape | Remote playback of ingested media content |
TWI261447B (en) * | 2004-08-30 | 2006-09-01 | Rdc Semiconductor Co Ltd | Security system for data processing |
US11734393B2 (en) * | 2004-09-20 | 2023-08-22 | Warner Bros. Entertainment Inc. | Content distribution with renewable content protection |
US20060064386A1 (en) | 2004-09-20 | 2006-03-23 | Aaron Marking | Media on demand via peering |
US8347078B2 (en) | 2004-10-18 | 2013-01-01 | Microsoft Corporation | Device certificate individualization |
US8336085B2 (en) | 2004-11-15 | 2012-12-18 | Microsoft Corporation | Tuning product policy using observed evidence of customer behavior |
US7895617B2 (en) | 2004-12-15 | 2011-02-22 | Sony Corporation | Content substitution editor |
US8041190B2 (en) | 2004-12-15 | 2011-10-18 | Sony Corporation | System and method for the creation, synchronization and delivery of alternate content |
US7634664B2 (en) * | 2005-02-15 | 2009-12-15 | Hewlett-Packard Development Company, L.P. | Devices, systems, and methods for secure download of data |
WO2006096324A2 (en) | 2005-03-03 | 2006-09-14 | Washington University | Method and apparatus for performing biosequence similarity searching |
US8438645B2 (en) | 2005-04-27 | 2013-05-07 | Microsoft Corporation | Secure clock with grace periods |
JP4667108B2 (ja) * | 2005-04-11 | 2011-04-06 | パナソニック株式会社 | データ処理装置 |
US8725646B2 (en) | 2005-04-15 | 2014-05-13 | Microsoft Corporation | Output protection levels |
US9436804B2 (en) | 2005-04-22 | 2016-09-06 | Microsoft Technology Licensing, Llc | Establishing a unique session key using a hardware functionality scan |
US9363481B2 (en) | 2005-04-22 | 2016-06-07 | Microsoft Technology Licensing, Llc | Protected media pipeline |
US20060265758A1 (en) | 2005-05-20 | 2006-11-23 | Microsoft Corporation | Extensible media rights |
JP2006339732A (ja) * | 2005-05-31 | 2006-12-14 | Icon:Kk | 電子情報暗号化システム、その電子情報暗号化方法、その記憶媒体及びそのプログラム |
JP2006345234A (ja) * | 2005-06-09 | 2006-12-21 | Sony Corp | 暗号化装置および暗号化方法、復号装置および復号方法、並びにプログラム |
JP2007006380A (ja) * | 2005-06-27 | 2007-01-11 | Toshiba Corp | デジタル放送番組データを受信可能な情報処理装置及び同装置におけるコンテンツ保護方法 |
US8898452B2 (en) * | 2005-09-08 | 2014-11-25 | Netapp, Inc. | Protocol translation |
DE602006013790D1 (ko) * | 2005-10-31 | 2010-06-02 | Nero Ag | |
US7702629B2 (en) | 2005-12-02 | 2010-04-20 | Exegy Incorporated | Method and device for high performance regular expression pattern matching |
JP2007172165A (ja) * | 2005-12-20 | 2007-07-05 | Matsushita Electric Ind Co Ltd | 権利情報管理方法 |
JP4667235B2 (ja) * | 2005-12-28 | 2011-04-06 | 日本電信電話株式会社 | データの配信・受信システムおよびデータの配信・受信方法 |
US7954114B2 (en) | 2006-01-26 | 2011-05-31 | Exegy Incorporated | Firmware socket module for FPGA-based pipeline processing |
CN100452075C (zh) * | 2006-01-27 | 2009-01-14 | 北京飞天诚信科技有限公司 | 软件保护装置数据传输过程的安全控制方法及其设备 |
US8185921B2 (en) | 2006-02-28 | 2012-05-22 | Sony Corporation | Parental control of displayed content using closed captioning |
JP2007251783A (ja) * | 2006-03-17 | 2007-09-27 | Nec Electronics Corp | 半導体装置の被処理データのスクランブル/デスクランブル方法、そのプログラム、スクランブル/デスクランブル回路、及びそれらを備える半導体装置 |
WO2007121035A2 (en) | 2006-03-23 | 2007-10-25 | Exegy Incorporated | Method and system for high throughput blockwise independent encryption/decryption |
KR100828163B1 (ko) | 2006-05-04 | 2008-05-08 | 고려대학교 산학협력단 | 오디오 동기 암호화 방법, 복호화 방법 및 그 장치 |
US7840482B2 (en) | 2006-06-19 | 2010-11-23 | Exegy Incorporated | Method and system for high speed options pricing |
US7921046B2 (en) | 2006-06-19 | 2011-04-05 | Exegy Incorporated | High speed processing of financial information using FPGA devices |
FR2902908B1 (fr) * | 2006-06-21 | 2012-12-07 | Streamezzo | Procede de creation et de restitution optimise du rendu d'une scene multimedia comprenant au moins un objet actif, sans modification prealable de la semantique et/ou du format de description de scene |
CN100428262C (zh) * | 2006-09-22 | 2008-10-22 | 中山大学 | 一种基于改进的一次一密乱码本的软件保护方法 |
US7660793B2 (en) | 2006-11-13 | 2010-02-09 | Exegy Incorporated | Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors |
US8326819B2 (en) | 2006-11-13 | 2012-12-04 | Exegy Incorporated | Method and system for high performance data metatagging and data indexing using coprocessors |
US8285989B2 (en) * | 2006-12-18 | 2012-10-09 | Apple Inc. | Establishing a secured communication session |
WO2008102425A1 (ja) * | 2007-02-19 | 2008-08-28 | Pioneer Corporation | データ送信装置、データ記録装置、データ処理システム、データ送信方法、および、データ記録方法 |
US8879727B2 (en) | 2007-08-31 | 2014-11-04 | Ip Reservoir, Llc | Method and apparatus for hardware-accelerated encryption/decryption |
CN101110831B (zh) * | 2007-08-24 | 2010-12-01 | 中兴通讯股份有限公司 | 一种数字密钥保护方法 |
CN101953112A (zh) * | 2008-02-25 | 2011-01-19 | 松下电器产业株式会社 | 信息安全装置及信息安全*** |
DE102008019620A1 (de) * | 2008-04-14 | 2009-10-15 | Sia Syncrosoft | Verfahren zur Verarbeitung von Daten in verschiedenen verschlüsselten Domänen |
US8374986B2 (en) | 2008-05-15 | 2013-02-12 | Exegy Incorporated | Method and system for accelerated stream processing |
CN102113326A (zh) | 2008-08-04 | 2011-06-29 | 杜比实验室特许公司 | 重叠块差异估计和补偿体系结构 |
CA3059606C (en) | 2008-12-15 | 2023-01-17 | Ip Reservoir, Llc | Method and apparatus for high-speed processing of financial market depth data |
US9191211B2 (en) * | 2009-02-27 | 2015-11-17 | Atmel Corporation | Data security system |
JP2010239212A (ja) * | 2009-03-30 | 2010-10-21 | Toshiba Corp | 通信装置 |
WO2011024298A1 (ja) * | 2009-08-28 | 2011-03-03 | リプレックス株式会社 | サービスシステム |
WO2012003591A1 (en) * | 2010-07-09 | 2012-01-12 | Research In Motion Limited | Microcode-based challenge/response process |
US9032186B2 (en) * | 2010-07-09 | 2015-05-12 | Blackberry Limited | Utilization of a microcode interpreter built in to a processor |
CN101998385B (zh) * | 2010-11-10 | 2013-08-28 | 东莞宇龙通信科技有限公司 | 移动终端的数据保护方法和装置 |
US8732485B2 (en) | 2010-12-01 | 2014-05-20 | International Business Machines Corporation | Methods for process key rollover/re-encryption and systems thereof |
WO2012079041A1 (en) | 2010-12-09 | 2012-06-14 | Exegy Incorporated | Method and apparatus for managing orders in financial markets |
US9990393B2 (en) | 2012-03-27 | 2018-06-05 | Ip Reservoir, Llc | Intelligent feed switch |
US11436672B2 (en) | 2012-03-27 | 2022-09-06 | Exegy Incorporated | Intelligent switch for processing financial market data |
US10650452B2 (en) | 2012-03-27 | 2020-05-12 | Ip Reservoir, Llc | Offload processing of data packets |
US10121196B2 (en) | 2012-03-27 | 2018-11-06 | Ip Reservoir, Llc | Offload processing of data packets containing financial market data |
KR101827005B1 (ko) | 2012-08-08 | 2018-02-07 | 현대자동차주식회사 | 자동차의 와셔 노즐 |
US9633097B2 (en) | 2012-10-23 | 2017-04-25 | Ip Reservoir, Llc | Method and apparatus for record pivoting to accelerate processing of data fields |
US9633093B2 (en) | 2012-10-23 | 2017-04-25 | Ip Reservoir, Llc | Method and apparatus for accelerated format translation of data in a delimited data format |
EP2912579B1 (en) | 2012-10-23 | 2020-08-19 | IP Reservoir, LLC | Method and apparatus for accelerated format translation of data in a delimited data format |
US9740886B2 (en) * | 2013-03-15 | 2017-08-22 | Sony Interactive Entertainment Inc. | Enhanced security for hardware decoder accelerator |
GB2541577A (en) | 2014-04-23 | 2017-02-22 | Ip Reservoir Llc | Method and apparatus for accelerated data translation |
KR102597985B1 (ko) | 2014-08-07 | 2023-11-06 | 디빅스, 엘엘씨 | 독립적으로 인코딩된 타일을 포함한 기본 비트스트림을 보호하는 시스템 및 방법 |
KR20160039922A (ko) * | 2014-10-02 | 2016-04-12 | 삼성전자주식회사 | 영상처리장치 및 그 제어방법 |
US9516065B2 (en) * | 2014-12-23 | 2016-12-06 | Freescale Semiconductor, Inc. | Secure communication device and method |
US10942943B2 (en) | 2015-10-29 | 2021-03-09 | Ip Reservoir, Llc | Dynamic field data translation to support high performance stream data processing |
WO2018119035A1 (en) | 2016-12-22 | 2018-06-28 | Ip Reservoir, Llc | Pipelines for hardware-accelerated machine learning |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5029207A (en) * | 1990-02-01 | 1991-07-02 | Scientific-Atlanta, Inc. | External security module for a television signal decoder |
US5590200A (en) * | 1993-12-09 | 1996-12-31 | News Datacom Ltd. | Apparatus and method for securing communication systems |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58186843A (ja) | 1982-04-26 | 1983-10-31 | Fujitsu Ltd | プログラム保護方式 |
JPH01246979A (ja) | 1988-03-29 | 1989-10-02 | Kondeishiyonaru Akusesu Technol Kenkyusho:Kk | 有料番組分配装置及び暗号鍵の分配方法 |
KR0152270B1 (ko) | 1990-04-30 | 1998-10-15 | 구자홍 | 유료 티브이 시스템의 합성 영상신호 암호화 해독 처리 시스템 |
US5138659A (en) | 1991-05-02 | 1992-08-11 | General Instrument Corporation | Conversion of television signal formats with retention of common control data stream |
US5477276A (en) | 1992-12-17 | 1995-12-19 | Sony Corporation | Digital signal processing apparatus for achieving fade-in and fade-out effects on digital video signals |
FR2700092B1 (fr) | 1992-12-29 | 1995-02-03 | France Telecom | Procédé de diffusion de programmes à accès conditionnel permettant un accès progressif et procédé d'accès progressif à de tels programmes. |
JPH0730855A (ja) | 1993-07-08 | 1995-01-31 | Sony Corp | ビデオデータの記録方法 |
JP2707950B2 (ja) * | 1993-07-30 | 1998-02-04 | ソニー株式会社 | ディジタル画像情報処理装置 |
US5426699A (en) | 1993-10-25 | 1995-06-20 | Antec Corporation | Method and apparatus for digitizing a scrambled analog video signal |
US5574787A (en) | 1994-07-25 | 1996-11-12 | Ryan; John O. | Apparatus and method for comprehensive copy protection for video platforms and unprotected source material |
MY125706A (en) * | 1994-08-19 | 2006-08-30 | Thomson Consumer Electronics | High speed signal processing smart card |
DE69532434T2 (de) * | 1994-10-27 | 2004-11-11 | Mitsubishi Corp. | Gerät für Dateiurheberrechte-Verwaltungssystem |
JPH08125651A (ja) | 1994-10-28 | 1996-05-17 | Hitachi Ltd | 信号処理装置 |
CN100452072C (zh) * | 1995-02-13 | 2009-01-14 | 英特特拉斯特技术公司 | 用于管理在第一装置和第二装置之间的数字文档的分布的方法 |
JP3430752B2 (ja) | 1995-11-22 | 2003-07-28 | 松下電器産業株式会社 | ディジタルデータ通信方式 |
-
1997
- 1997-06-24 US US08/881,139 patent/US6236727B1/en not_active Expired - Lifetime
-
1998
- 1998-03-26 TW TW087104582A patent/TW382092B/zh not_active IP Right Cessation
- 1998-05-14 KR KR1019980017438A patent/KR100314774B1/ko not_active IP Right Cessation
- 1998-05-21 EP EP98304044A patent/EP0887723A3/en not_active Withdrawn
- 1998-05-22 CN CNB981089674A patent/CN1170227C/zh not_active Expired - Lifetime
- 1998-06-04 JP JP10155092A patent/JP3053610B2/ja not_active Expired - Fee Related
- 1998-06-19 SG SG1998001473A patent/SG77641A1/en unknown
-
1999
- 1999-09-10 JP JP25678899A patent/JP3953241B2/ja not_active Expired - Fee Related
-
2001
- 2001-08-09 CN CNB011255528A patent/CN1186731C/zh not_active Expired - Lifetime
-
2002
- 2002-05-28 HK HK02103947.6A patent/HK1042756B/zh not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5029207A (en) * | 1990-02-01 | 1991-07-02 | Scientific-Atlanta, Inc. | External security module for a television signal decoder |
US5590200A (en) * | 1993-12-09 | 1996-12-31 | News Datacom Ltd. | Apparatus and method for securing communication systems |
Also Published As
Publication number | Publication date |
---|---|
HK1042756A1 (en) | 2002-08-23 |
KR19990006449A (ko) | 1999-01-25 |
CN1337624A (zh) | 2002-02-27 |
JP3053610B2 (ja) | 2000-06-19 |
JP3953241B2 (ja) | 2007-08-08 |
JP2000124894A (ja) | 2000-04-28 |
US6236727B1 (en) | 2001-05-22 |
HK1042756B (zh) | 2005-04-22 |
CN1170227C (zh) | 2004-10-06 |
JPH1188859A (ja) | 1999-03-30 |
SG77641A1 (en) | 2001-01-16 |
EP0887723A2 (en) | 1998-12-30 |
CN1205479A (zh) | 1999-01-20 |
EP0887723A3 (en) | 2007-08-01 |
TW382092B (en) | 2000-02-11 |
CN1186731C (zh) | 2005-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100314774B1 (ko) | 데이터스트림처리장치및방법 | |
US7945047B2 (en) | Cryptographic key distribution system and method for digital video systems | |
US7151832B1 (en) | Dynamic encryption and decryption of a stream of data | |
KR100309955B1 (ko) | 디지털기록재생시스템및그재생방법과수신장치 | |
US6931531B1 (en) | Image object recording, compression, and encryption method and system | |
US6061451A (en) | Apparatus and method for receiving and decrypting encrypted data and protecting decrypted data from illegal use | |
US5915018A (en) | Key management system for DVD copyright management | |
US5825879A (en) | System and method for copy-protecting distributed video content | |
KR100677026B1 (ko) | 영상 신호 송수신 시스템 및 이에 사용되는 보안 모듈 | |
KR101538338B1 (ko) | 픽셀 블록들의 리로케이션을 통한 비디오 스크램블링 | |
US7103184B2 (en) | System and method for sign mask encryption and decryption | |
JP2008235999A (ja) | コンテンツ暗号化装置及びそのプログラム、並びに、コンテンツ復号装置及びそのプログラム | |
JP3910364B2 (ja) | デジタル信号の複製防止のためのシステム及び方法 | |
JP3998178B2 (ja) | コンテンツ著作権保護装置及びそのプログラム | |
US6944296B1 (en) | Video bit scrambling | |
JP4665159B2 (ja) | 電子メディア通信装置 | |
JP4335372B2 (ja) | データ処理方法,データ処理装置及びデータ記憶媒体 | |
KR20160039922A (ko) | 영상처리장치 및 그 제어방법 | |
US20020003878A1 (en) | Cryptographic key distribution system and method for digital video systems | |
JP2001078007A (ja) | データ処理方法、データ処理装置、データ処理システムおよびその記憶媒体 | |
JPH08331508A (ja) | 記録再生システムとそのスクランブル装置およびデスクランブル装置 | |
JP2002034018A (ja) | パケット処理装置、パケット処理方法及びその記憶媒体 | |
JP4058167B2 (ja) | 蓄積型放送受信装置、放送受信方法、送信装置及び送信方法 | |
JP2003304230A (ja) | 暗号化装置及び暗号解読装置並びに電子透かし挿入装置及び電子透かし検出装置 | |
JP2004242214A (ja) | 圧縮暗号装置、復号復元装置、圧縮暗号および復号復元装置、圧縮暗号方法、復号復元方法、圧縮暗号および復号復元方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20101102 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |