Nova Patents
RU2509424C2

Data stream authentication

Abstract

FIELD: radio engineering, communication. SUBSTANCE: disclosed is a method and a system for decoding a data stream which includes a series of data frames, where the method includes a step of generating a cryptographic value for a block of N consecutive data frames and configuration information, characterised by that the configuration information includes information for rendering the data stream; the method then inserts the cryptographic value into the data stream, following the N consecutive data frames. EFFECT: enabling to make a distinction between a data stream, or a bit stream, or a bit stream generated by a corresponding Dolby Pulse encoder and a data stream, or a bit stream, generated by any arbitrary encoder compatible with HE-AACv2. 38 cl, 8 dwg

RU2509424C2, drawing sheet 1
Sheet 1 of 13

Term

3.9 yearsleft in the term

Expires 6 August 2030.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

38 claims: 35 independent, 3 dependent

  1. 1
    Способ кодирования потока данных, включающего ряд кадров данных, где способ включает этапы, на которых br / - генерируют криптографическую величину для блока из N последовательных кадров данных из ряда кадров данных и информации о конфигурации с использованием криптографической хэш-функции;где информация о конфигурации включает информацию для рендеринга потока данных;и br / - осуществляют вставку криптографической величины в кадр потока данных, следующий за N последовательными кадрами данных;и br / - осуществляют генерирование промежуточной криптографической величины для каждого из N последовательных кадров блока с использованием исходного состояния;где исходное состояние представляет собой промежуточную криптографическую величину предыдущего кадра блока;и где исходное состояние первого кадра блока представляет собой промежуточную криптографическую величину для информации о конфигурации, и где криптографическая величина представляет собой промежуточную криптографическую величину N-го кадра блока.
  2. 2
    Способ по п. 1, отличающийся тем, что криптографическую величину вставляют в элемент DSE потока данных;где элемент DSE потока данных представляет собой синтаксический элемент кадра потока данных;и где поток данных представляет собой поток MPEG4-AAC или MPEG2-AAC.
  3. 3
    Способ по п. 1, отличающийся тем, что количество кадров N больше единицы.
  4. 4
    Способ по п. 1, отличающийся тем, что кадры данных представляют собой видео- или аудиокадры.
  5. 5
    Способ по п. 1, отличающийся тем, что кадры данных представляют собой кадры AAC или HE-AAC.
  6. 6
    Способ по п. 1, отличающийся тем, что информация о конфигурации включает, по меньшей мере, один из следующих указателей:br / - указатель частоты дискретизации;br / - указатель конфигурации каналов системы кодирования звукового сигнала;br / - указатель количества дискретных значений в кадре данных.
  7. 7
    Способ по п. 1, отличающийся тем, что криптографическую величину генерируют с использованием ключевой величины.
  8. 8
    Способ по п. 7, отличающийся тем, что этап генерирования криптографической величины включает br / - вычисление значения HMAC-MD5 для блока из N последовательных кадров данных и информации о конфигурации.
  9. 9
    Способ по п. 8, отличающийся тем, что этап генерирования криптографической величины включает br / - усечение значения HMAC-MD5 для получения криптографической величины.
  10. 10
    Способ по п. 9, отличающийся тем, что значение HMAC-MD5 усекается до 16, 24, 32, 48, 64, 80, 96 или 112 бит.
  11. 11
    Способ по п.1, отличающийся тем, что криптографическую величину для блока из N последовательных кадров данных вставляют в следующий кадр данных потока данных, следующий за блоком из N последовательных кадров данных.
  12. 12
    Способ по п. 1, отличающийся тем, что дополнительно включает этап, на котором br / - вставляют указатель синхронизации после блока из N последовательных кадров данных, где указатель синхронизации указывает на то, что криптографическая величина была вставлена.
  13. 13
    Способ по п. 1, отличающийся тем, что элемент DSE потока данных вставляют в конец кадра перед элементом TERM .
  14. 14
    Способ по п. 1, отличающийся тем, что содержимое элемента DSE потока данных выровнено по границе байта потока данных.
  15. 15
    Способ по п. 1, отличающийся тем, что этапы генерирования и вставки криптографической величины повторяют для ряда блоков из N последовательных кадров данных.
  16. 16
    Способ по п. 1, отличающийся тем, что включает этап, на котором br / - выбирают N таким образом, чтобы блок из N последовательных кадров максимально возможно близко покрывал заранее определенную длительность соответствующего сигнала при воспроизведении в соответствующей конфигурации.
  17. 17
    Способ по п. 16, отличающийся тем, что включает этап, на котором br / - выбирают N таким образом, чтобы заранее определенная длительность не была превышена.
  18. 18
    Способ по одному из пп.16 или 17, отличающийся тем, что заранее определенная длительность составляет 0,5 секунд.
  19. 19
    Способ по п.4, отличающийся тем, что дополнительно включает этап, на котором br / - осуществляют взаимодействие с видео- и/или аудиокодером потока данных.
  20. 20
    Способ по п. 19,отличающийся тем, что на этапе взаимодействия с видео- и/или аудиокодером потока данных осуществляют br / - установку для видео- и/или аудиокодера такой максимальной битовой скорости передачи данных, чтобы указанная битовая скорость передачи данных для потока данных, включающего криптографическую величину, не превышала заранее определенное значение.
  21. 21
    Способ декодирования для верификации потока данных в декодере, где поток данных включает ряд кадров данных и криптографическую величину, связанную с блоком из N последовательных кадров данных, где способ включает этапы, на которых br / - генерируют вторую криптографическую величину для блока из N последовательных кадров данных и информации о конфигурации с использованием криптографической хэш-функции;где информация о конфигурации включает информацию для рендеринга данных;где генерирование второй криптографической величины включает генерирование промежуточной криптографической величины для каждого из N последовательных кадров с использованием исходного состояния;где исходное состояние представляет собой промежуточную вторую криптографическую величину предыдущего кадра блока;где исходное состояние первого кадра блока представляет собой промежуточную вторую криптографическую величину для информации о конфигурации;где вторая криптографическая величина представляет собой промежуточную криптографическую величину N-го кадра блока;br / - извлекают криптографическую величину из потока данных;и br / - сравнивают криптографическую величину со второй криптографической величиной для верификации потока данных.
  22. 22
    Способ по п. 21, отличающийся тем, что поток данных представляет собой поток MPEG4-AAC или MPEG2-AAC;где криптографическая величина извлекается из элемента DSE потока данных;и где элемент DSE потока данных представляет собой синтаксический элемент кадра потока данных.
  23. 23
    Способ по п. 21, отличающийся тем, что поток данных включает ряд блоков из N последовательных кадров данных и связанных с ними криптографических величин, и где способ дополнительно включает этап, на котором br / - определяют число N как количества кадров между двумя последовательными криптографическими величинами.
  24. 24
    Способ по п. 21, отличающийся тем, что криптографическую величину генерируют в соответствующем кодере из N последовательных кадров данных и информации о конфигурации согласно способу, который соответствует способу, используемому для генерирования второй криптографической величины.
  25. 25
    Способ по п. 24, отличающийся тем, что br / - криптографическую величину и вторую криптографическую величину генерируют с использованием уникального ключевого значения и уникальной криптографической хэш-функции.
  26. 26
    Способ по одному из п.п. 21-25, отличающийся тем, что дополнительно включает этапы, на которых br / - устанавливают флаг в случае, когда криптографическая величина соответствует второй криптографической величине;и br / - обеспечивают визуальную индикацию, если флаг установлен.
  27. 27
    Способ по п. 21, отличающийся тем, что дополнительно включает этап, на котором br / - осуществляют сброс флага, если криптографическая величина не соответствует второй криптографической величине или если криптографическая величина не может быть извлечена из потока данных.
  28. 28
    Кодер для кодирования потока данных, включающего ряд кадров данных, где кодер содержит процессор, действующий для:br / - генерирования криптографической величины для блока из N последовательных кадров данных из ряда кадров данных и информации о конфигурации с использованием криптографической хэш-функции;где информация о конфигурации включает информацию для рендеринга потока данных;br / - вставки криптографической величины в кадр потока данных, следующий за N последовательными кадрами данных;и br / - генерирования промежуточной криптографической величины для каждого из N последовательных кадров блока с использованием исходного состояния;где исходное состояние представляет собой промежуточную криптографическую величину предыдущего кадра блока;и где исходное состояние первого кадра блока представляет собой промежуточную криптографическую величину для информации о конфигурации, и где криптографическая величина представляет собой промежуточную криптографическую величину N-го кадра блока.
  29. 29
    Декодер для верификации потока данных, включающего ряд кадров данных и криптографическую величину, связанную с блоком из N последовательных кадров данных, где декодер содержит процессор, действующий для:br / - генерирования второй криптографической величины для блока из N последовательных кадров данных и информации о конфигурации с использованием криптографической хэш-функции;где информация о конфигурации включает информацию для рендеринга данных;где генерирование второй криптографической величины включает генерирование промежуточной криптографической величины для каждого из N последовательных кадров с использованием исходного состояния;где исходное состояние представляет собой промежуточную вторую криптографическую величину предыдущего кадра блока;где исходное состояние первого кадра блока представляет собой промежуточную вторую криптографическую величину для информации о конфигурации;где вторая криптографическая величина представляет собой промежуточную криптографическую величину N-го кадра блока;br / - извлечения криптографической величины из кадра потока данных;и br / - сравнения криптографической величины со второй криптографической величиной для верификации потока данных.
  30. 30
    Носитель данных, который включает программу, реализованную программно, адаптированную для исполнения на процессоре и для выполнения этапов способа по одному из пп. 1-20 при осуществлении на вычислительном устройстве.
  31. 31
    Носитель данных, который включает программу, реализованную программно, адаптированную для исполнения на процессоре и для выполнения этапов способа по одному из пп. 21-27 при осуществлении на вычислительном устройстве.
  32. 32
    Внешнее дополнительное устройство, предназначенное для декодирования принятого потока данных, включающего звуковой сигнал, где внешнее дополнительное устройство включает декодер по п. 29, предназначенный для верификации принятого потока данных.
  33. 33
    Переносное электронное устройство, предназначенное для декодирования принятого потока данных, включающего звуковой сигнал, где переносное электронное устройство включает декодер по п. 29, предназначенный для верификации принятого потока данных.
  34. 34
    Компьютер, предназначенный для декодирования принятого потока данных, включающего звуковой сигнал;где компьютер включает декодер по п. 29, предназначенный для верификации принятого потока данных.
  35. 35
    Система вещания, предназначенная для передачи потока данных, включающего звуковой сигнал;где система вещания включает кодер по п. 28.
  36. 36
    Способ конкатенации первого и второго битовых потоков, каждый из которых включает ряд кадров данных и криптографическую величину, связанную с заданным количеством кадров данных, где способ включает этап, на котором br / - генерируют конкатенированный битовый поток из первого и второго битовых потоков, где конкатенированный битовый поток включает, по меньшей мере, часть ряда кадров данных из первого и второго битовых потоков и включает криптографическую величину, генерируемую и вставляемую в соответствии со способом по одному из пп. 1-20.
  37. 37
    Устройство для конкатенации, действующее для конкатенации первого и второго битовых потоков, каждый из которых включает ряд кадров данных и криптографические величины, связанные с заданным количеством кадров данных, где устройство для конкатенации содержит br / - кодер по п. 28, предназначенный для кодирования последних кадров первого битового потока и первых кадров второго битового потока.
  38. 38
    Устройство для конкатенации по п. 37, отличающееся тем, что дополнительно содержит:br / - декодер по п. 29, предназначенный для верификации последних кадров первого битового потока, первых кадров второго битового потока и связанных с ними криптографических величин;и br / блок управления, который разблокирует кодер для вставки криптографических величин в конкатенированный битовый поток только в том случае, если соответствующий первый и второй битовые потоки аутентифицированы.
Independent claims38