← Back to Patent Explorer
US6324288B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Cipher core in a content protection system

Assignee: Intel Corp
•
Filing: 1999-05-17
•
Granted: 2001-11-27
•
Expires: 2019-05-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cipher system having a cipher core to encrypt plaintext data into ciphertext data, and a bus interface coupled to the cipher core to transfer the ciphertext data to a bus. In one embodiment, the cipher core comprises a block assembler to receive words of data and to assemble the words into a block, an encryption function to encrypt the block based on an encryption function key, a block transmitter to receive the encrypted block and to disassemble the encrypted block into encrypted data words, and a controller to control multiple rounds of encryption by the encryption function for the block. In another embodiment, the encryption function is duplicated and the controller is replaced by two controllers, the first controller controlling the first five rounds of encryption of the block and the second controller controlling the second five rounds of encryption of the block.

Inventors

  • 👤 Jeffrey D. Hoffman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 17:43
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/06; H04L9/0618; H04L9/0637; H04L12/00; H04L12/28; H04L12/40; H04L12/40052; H04L12/40104; H04L2209/00; H04L2209/12; H04L2209/60

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 142 words
An apparatus for encrypting data comprising: a block assembler to receive words of plaintext data from a message parser in an encrypt data message and to assemble the words into a block; an encryption function coupled to the block assembler to encrypt the block into ciphertext data based on an encryption function key; a block transmitter coupled to the encryption function to receive the encrypted block and to disassemble the encrypted block into ciphertext data words; a controller coupled to the block assembler, the encryption function, and the block transmitter to control multiple rounds of encryption by the encryption function for the block; and a key generator coupled to the encryption function to accept a content key and to generate the encryption function key from the content key, the encryption function key being used by the encryption function to encrypt the block.
Claim 2
Independent Claim 142 words
An apparatus for encrypting data comprising: a block assembler to receive words of plaintext data from a message parser in an encrypt data message and to assemble the words into a block; an encryption function coupled to the block assembler to encrypt the block into ciphertext data based on an encryption function key; a block transmitter coupled to the encryption function to receive the encrypted block and to disassemble the encrypted block into ciphertext data words; a controller coupled to the block assembler, the encryption function, and the block transmitter to control multiple rounds of encryption by the encryption function for the block; and a key generator coupled to the encryption function to accept a content key and to generate the encryption function key from the content key, the encryption function key being used by the encryption function to encrypt the block.
Claim 3
Dependent Claim 36 words
The apparatus of claim 1 , wherein the key generator comprises a feedback register to store ciphertext feedback data received from the encryption function for use by the key generator in generating the encryption function key.
Claim 4
Dependent Claim 18 words
The apparatus of claim 1 , wherein the controller controls ten rounds of encryption processing for the block.
Claim 5
Dependent Claim 18 words
The apparatus of claim 1 , wherein the encryption function encrypts the block according to a M6-S56 cipher.
Claim 6
Dependent Claim 13 words
The apparatus of claim 1 , wherein the encryption function comprises combinatorial logic.
Claim 7
Dependent Claim 13 words
The apparatus of claim 1 , wherein the encryption function comprises sequential logic.
Claim 8
Dependent Claim 35 words
The apparatus of claim 1 , wherein the block assembler comprises circuitry to assemble a block from multiple data words and to initiate processing by the controller whenever a block is ready to be processed.
Claim 9
Dependent Claim 29 words
The apparatus of claim 1 , wherein the controller comprises a timer to set a duration for each round and a state machine to control processing of the rounds.
Claim 10
Dependent Claim 33 words
The apparatus of claim 1 , wherein the block transmitter comprises circuitry to disassemble an encrypted block into multiple encrypted data words and to transfer the encrypted data words to a bus interface.
Claim 11
Independent Claim 129 words
An apparatus for encrypting data comprising: a block assembler to receive words of data and to assemble the words into a block; first and second encryption functions coupled to the block assembler to encrypt the block based on an encryption function key; a block transmitter coupled to the first and second encryption functions to receive the encrypted block and to disassemble the encrypted block into encrypted data words; a first controller coupled to the block assembler and the first encryption function to control a first set of rounds of encryption for the block by the first encryption function; and a second controller coupled to the first controller and the second encryption function to control a second set of rounds of encryption for the block by the second encryption function.
Claim 12
Independent Claim 129 words
An apparatus for encrypting data comprising: a block assembler to receive words of data and to assemble the words into a block; first and second encryption functions coupled to the block assembler to encrypt the block based on an encryption function key; a block transmitter coupled to the first and second encryption functions to receive the encrypted block and to disassemble the encrypted block into encrypted data words; a first controller coupled to the block assembler and the first encryption function to control a first set of rounds of encryption for the block by the first encryption function; and a second controller coupled to the first controller and the second encryption function to control a second set of rounds of encryption for the block by the second encryption function.
Claim 13
Dependent Claim 34 words
The apparatus of claim 10 , wherein the first set of rounds comprises rounds one through five of a cipher and the second set of rounds comprises rounds six through ten of the cipher.
Claim 14
Dependent Claim 13 words
The apparatus of claim 10 , wherein the encryption functions comprise combinatorial logic.
Claim 15
Dependent Claim 13 words
The apparatus of claim 10 , wherein the encryption functions comprise sequential logic.
Claim 16
Dependent Claim 37 words
The apparatus of claim 10 , wherein the first controller comprises a first timer to set a first duration for each of rounds one through five and a first state machine to control rounds one through five.
Claim 17
Dependent Claim 37 words
The apparatus of claim 10 , wherein the second controller comprises a second timer to set a second duration for each of rounds six through ten and a second state machine to control rounds six through ten.
Claim 18
Dependent Claim 190 words
A cipher system comprising: a cipher core to encrypt plaintext data into ciphertext data; and a bus interface coupled to the cipher core to transfer the ciphertext data to a bus; wherein the cipher core comprises: a block assembler to receive words of plaintext data from the message parser in an encrypt data message and to assemble the words into a block; an encryption function coupled to the block assembler to encrypt the block into ciphertext data based on an encryption function key; a block transmitter coupled to the encryption function to receive the encrypted block, to disassemble the encrypted block into ciphertext data words, and to forward the ciphertext data words to the bus interface; a controller coupled to the block assembler, the encryption function, and the block transmitter to control multiple rounds of encryption by the encryption function for the block; and a key generator coupled to the message parser and the encryption function to accept a content key from the message parser and to generate the encryption function key from the content key, the encryption function key being used by the encryption function to encrypt the blocks.
Claim 19
Dependent Claim 190 words
A cipher system comprising: a cipher core to encrypt plaintext data into ciphertext data; and a bus interface coupled to the cipher core to transfer the ciphertext data to a bus; wherein the cipher core comprises: a block assembler to receive words of plaintext data from the message parser in an encrypt data message and to assemble the words into a block; an encryption function coupled to the block assembler to encrypt the block into ciphertext data based on an encryption function key; a block transmitter coupled to the encryption function to receive the encrypted block, to disassemble the encrypted block into ciphertext data words, and to forward the ciphertext data words to the bus interface; a controller coupled to the block assembler, the encryption function, and the block transmitter to control multiple rounds of encryption by the encryption function for the block; and a key generator coupled to the message parser and the encryption function to accept a content key from the message parser and to generate the encryption function key from the content key, the encryption function key being used by the encryption function to encrypt the blocks.
Claim 20
Dependent Claim 15 words
The cipher system of claim 16 , wherein the bus comprises an IEEE 1394 bus.
Claim 21
Dependent Claim 15 words
The cipher system of claim 16 , wherein the cipher core comprises a M6-S56 cipher.
Claim 22
Dependent Claim 23 words
The cipher system of claim 16 , further comprising a processor interface coupled to the message parser to receive messages from a processor.
Claim 23
Dependent Claim 36 words
The cipher system of claim 16 , wherein the key generator comprises a feedback register to receive ciphertext feedback data from the encryption function for use by the key generator in generating the encryption function key.
Claim 24
Dependent Claim 163 words
A cipher system comprising: a cipher core to encrypt plaintext data into ciphertext data; and a bus interface coupled to the cipher core to transfer the ciphertext data to a bus; wherein the cipher core comprises: a block assembler to receive words of plaintext data and to assemble the words into a block; first and second encryption functions coupled to the block assembler to encrypt the block into ciphertext data based on an encryption function key; a block transmitter coupled to the first and second encryption functions to receive the encrypted block and to disassemble the encrypted block into ciphertext data words; a first controller coupled to the block assembler and the first encryption function to control a first set of rounds of encryption for the block by the first encryption function; and a second controller coupled to the first controller and the second encryption function to control a second set of rounds of encryption for the block by the second encryption function.
Claim 25
Dependent Claim 163 words
A cipher system comprising: a cipher core to encrypt plaintext data into ciphertext data; and a bus interface coupled to the cipher core to transfer the ciphertext data to a bus; wherein the cipher core comprises: a block assembler to receive words of plaintext data and to assemble the words into a block; first and second encryption functions coupled to the block assembler to encrypt the block into ciphertext data based on an encryption function key; a block transmitter coupled to the first and second encryption functions to receive the encrypted block and to disassemble the encrypted block into ciphertext data words; a first controller coupled to the block assembler and the first encryption function to control a first set of rounds of encryption for the block by the first encryption function; and a second controller coupled to the first controller and the second encryption function to control a second set of rounds of encryption for the block by the second encryption function.
Claim 26
Independent Claim 33 words
The apparatus of 21 , wherein the first set of rounds comprises rounds one through five of a cipher and the second set of rounds comprises rounds six through ten of the cipher.
Claim 27
Independent Claim 33 words
The apparatus of 21 , wherein the first set of rounds comprises rounds one through five of a cipher and the second set of rounds comprises rounds six through ten of the cipher.
Claim 28
Independent Claim 98 words
An apparatus for encrypting data comprising: means for receiving words of plaintext data from a message parser in an encrypt data message and for assembling the words into a block; means for encrypting the block into ciphertext data based on an encryption function key; means for receiving the encrypted block and for disassembling the encrypted block into ciphertext data words; means for controlling multiple rounds of encryption for the block; and means for accepting a content key and for generating the encryption function key from the content key, the encryption function key being used to encrypt the block.
Claim 29
Independent Claim 98 words
An apparatus for encrypting data comprising: means for receiving words of plaintext data from a message parser in an encrypt data message and for assembling the words into a block; means for encrypting the block into ciphertext data based on an encryption function key; means for receiving the encrypted block and for disassembling the encrypted block into ciphertext data words; means for controlling multiple rounds of encryption for the block; and means for accepting a content key and for generating the encryption function key from the content key, the encryption function key being used to encrypt the block.
Claim 30
Independent Claim 104 words
An apparatus for encrypting data comprising: means for receiving words of data and for assembling the words into a block; first and second means for encrypting the block based on an encryption function key; means for receiving the encrypted block and for disassembling the encrypted block into encrypted data words; first controlling means, coupled to the receiving and assembling means and the first encrypting means, for controlling a first set of rounds of encryption for the block; and second controlling means, coupled to the first controlling means and the second encrypting means, for controlling a second set of rounds of encryption for the block.
Claim 31
Independent Claim 104 words
An apparatus for encrypting data comprising: means for receiving words of data and for assembling the words into a block; first and second means for encrypting the block based on an encryption function key; means for receiving the encrypted block and for disassembling the encrypted block into encrypted data words; first controlling means, coupled to the receiving and assembling means and the first encrypting means, for controlling a first set of rounds of encryption for the block; and second controlling means, coupled to the first controlling means and the second encrypting means, for controlling a second set of rounds of encryption for the block.
Claim 32
Independent Claim 35 words
The apparatus of 24 , wherein the first set of rounds comprises rounds one through five of a M6-S56 cipher and the second set of rounds comprises rounds six through ten of the M6-S56 cipher.
Claim 33
Independent Claim 35 words
The apparatus of 24 , wherein the first set of rounds comprises rounds one through five of a M6-S56 cipher and the second set of rounds comprises rounds six through ten of the M6-S56 cipher.

References Cited (Backward Citations)

US5161194A Cited
US5161191A Cited
US5673319A Cited
US5838794A Cited
US5943319A Cited
US5835599A Cited
US6026490A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-11-26 2005-05-28 2005-11-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-11-26 2009-05-28 2009-11-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-11-26 2013-05-28 2013-11-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag