EP1187483A2

An encryption apparatus and method for synchronizing multiple encryption keys with a data stream

Abstract

A data stream, such as a digital motion picture, is encrypted in units of one or more blocks, each block having an assigned encryption key. A plurality of encryption keys is assigned to the complete data stream, with a synchronization index provided to map each individual encryption key to its starting data block. Encryption keys and associated synchronization indices are provided separately from the data stream, using one or more additional data transfer mechanisms. An optional offset, randomly generated, allows variation in intervals between data blocks at which encryption by a specific encryption key can be performed..

EP1187483A2, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Projected expiry passed 27 August 2021, 5.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 6 independent, 4 dependent

  1. 1
    A data transfer apparatus for secure transfer, from a digital data source to a digital data receiver, of a plurality of data blocks, the apparatus comprising:(a) an encryption key generator for providing an encryption key assigned to each single data block of the plurality of data blocks and a block synchronization index indicating a correspondence between said encryption key and said single data block;(b) an encryption engine that, for each said single data block, produces an encrypted data block using said encryption key from said encryption key generator,(c) a data transmission channel for delivering said encrypted data block from said encryption engine to the digital data receiver,(d) a key transmission channel for delivering said encryption key from said encryption key generator to the digital data receiver, and(e) a block synchronization data channel for delivering said block synchronization index from said encryption key generator to the digital data receiver.
  2. 3
    The apparatus of claims 1 or 2 wherein the size of said single data block is further conditioned by an offset value.
  3. 4
    A method for secure transfer of a data stream from a digital data source to a digital data receiver, the method comprising:(a) partitioning the data stream into a plurality of successive data blocks, wherein the size of each successive data block is variable;(b) generating, for each successive data block, an encryption key;(c) encrypting each said successive data block using said encryption key to provide an encrypted data block;and(d) generating a synchronization index associating said encrypted data block with said encryption key.
  4. 7
    A method for secure transfer of a digital motion image data stream from a digital data source to a digital data receiver, the method comprising:(a) partitioning the digital motion image data stream into a plurality of digital motion image data blocks;(b) generating a plurality of encryption keys;(c) generating an encrypted digital motion image data stream by a repetition of the following steps for each of said plurality of digital motion image data blocks: (1) encrypting each said digital motion image data block using a distinct encryption key to create an encrypted video data block;(2) storing said encrypted data block as part of said encrypted digital motion image data stream;(d) generating a synchronization index that associates each said digital motion image data block with each said distinct encryption key;(e) providing said encrypted digital motion image data stream to the digital data receiver;(f) providing said synchronization index to the digital data receiver.
  5. 8
    A method for mapping a plurality of encryption keys to a corresponding plurality of encrypted data blocks, the method comprising:(a) providing said plurality of encryption keys separately from said encrypted data blocks;and(b) providing an identifier that correlates a mapping algorithm to said plurality of encryption keys.
  6. 10
    A method of decrypting encrypted digital motion image data blocks of a motion picture comprising:providing a digital motion image data frame or digital motion image data frame component identification;andgenerating a corresponding key from a plurality of encryption keys for use in decrypting a digital motion image data block of which the digital motion image data frame or digital motion image data frame component forms a part.