Nova Patents
IL217469A

Authentication of data streams

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

17 claims: 11 independent, 6 dependent

  1. 1
    34 217469/2 CLAIMS 1. A method for encoding a data stream comprising a plurality of data frames, the method comprising - generating a cryptographic value of a number N of successive data frames and configuration information using a cryptographic hash function;wherein the configuration information comprises information for rendering the data stream;and - inserting the cryptographic value into a frame of the data stream subsequent to the N successive data frames;and - iteratively generating an intermediate cryptographic value of each of the N successive frames using a starting state;wherein the starting state is the intermediate cryptographic value of the previous iteration;wherein the starting state of the first iteration is an intermediate cryptographic value of the configuration information.
  2. 3
    The method of any previous claim, wherein the cryptographic value is inserted as a data stream element DSE ;and wherein the data stream element DSE is a syntactic element of the frame of the data stream and wherein the data stream is an MPEG4-AAC or MPEG2-AAC stream.
  3. 4
    The method of any of claims 1 to 3, wherein the configuration information comprises at least one of:- an indication of a sampling rate;- an indication of a channel configuration of an audio coding system;- an indication of the number of samples in a data frame. 5. The method of any of claims 1 to 4, comprising 35 217469/2 - selecting N such that the N successive frames cover as close to a pre-determined duration of a corresponding signal as possible when played back with an appropriate configuration.
  4. 6
    A method for verifying a data stream at a decoder, the data stream comprising a plurality of data frames and a cryptographic value associated with a number N of preceding successive data frames, the method comprising - generating a second cryptographic value of the number N of successive data frames and configuration information using a cryptographic hash function;wherein the configuration information comprises information for rendering the data;- extracting the cryptographic value from the data stream;- comparing the cryptographic value with the second cryptographic value;and - iteratively generating an intermediate second cryptographic value of each of the N successive frames using a starting state;wherein the starting state is the intermediate second cryptographic value of the previous iteration;wherein the starting state of the first iteration is an intermediate second cryptographic value of the configuration information.
  5. 9
    The method of any one of claims 6 to 8, further comprising:- setting a flag, if the cryptographic value corresponds to the second cryptographic value;and - providing a visual indication if the flag is set. 36 217469/2
  6. 10
    The method of any one of claims 6 to 9, further comprising:- clearing a flag, if the cryptographic value does not correspond to the second cryptographic value or if no cryptographic value can be extracted from the data stream.
  7. 11
    An encoder operable to encode a data stream comprising a plurality of data frames, the encoder comprising a processor operable to - generate a cryptographic value of a number N of successive data frames and configuration information using a cryptographic hash function;wherein the configuration information comprises information for rendering the data stream;- insert the cryptographic value into a frame of the data stream subsequent to the N successive data frames;and - iteratively generate an intermediate second cryptographic value of each of the N successive frames using a starting state;wherein the starting state is the intermediate second cryptographic value of the previous iteration;wherein the starting state of the first iteration is an intermediate second cryptographic value of the configuration information.
  8. 12
    A decoder operable to verify a data stream comprising a plurality of data frames and a cryptographic value associated with a number N of preceding successive data frames, the decoder comprising a processor operable to - generate a second cryptographic value of the number N of successive data frames and configuration information using a cryptographic hash function;wherein the configuration information comprises information for rendering the data;- extract the cryptographic value from a frame of the data stream;and - compare the cryptographic value with the second cryptographic value;and - iteratively generate an intermediate second cryptographic value of each of the N successive frames using a starting state;wherein the starting state is the intermediate second cryptographic value of the previous iteration;wherein the starting state of the first iteration is an intermediate second cryptographic value of the configuration information. 37 217469/2
  9. 13
    A storage medium comprising a software program adapted for execution on a processor and for performing the method steps of any one of claims 1 to 10 when carried out on a computing device.
  10. 14
    A computer program product comprising executable instructions for performing the method of any one of claims 1 to 10 when executed on a computer.
  11. 17
    A method for concatenating a first and a second bitstream, each comprising a plurality of data frames and a cryptographic value associated with a given number of data frames, the method comprising - generating a concatenated bitstream from the first and second bitstream, wherein the concatenated bitstream comprises at least a portion of the plurality of data frames from the first and second bitstream, and comprises a cryptographic value generated and inserted according to the method of any one of claims 1 to 10.