ГОСТ Р 56948-2016
ЛмгТЗ,
МОДОЙ
млэгкжж
пахита PES
Проммуточный
гйлйт та
ПкягТЗ.
несдой
ИНМ1
ши*™ гев
•Г^жсуппвугатне воеюа
Рисунок 2 — Скремблированный пакет PES
Для приложений, которые скремблируют секции MPEG2, существует проблема отсутствия в син
таксисе MPEG2 контрольных битов скремблирования. Поэтому скремблирование секций следует вы
полнять на уровне TS. и это должно быть сигнализировано битами поля управления скремблировани ем.
Секции без изменений и скремблированные секции не должны содержаться в одном пакете TS. Для
обеспечения этого требования следует применять определенный в MPEG2 механизм заполнения не
значащими данными (padding). Это означает, что конец пакета TS. содержащего секцию, должен быть
заполнен байтами со значением OxFF. для разделения секций без изменений и скремблированных сек ций
по разным пакетам TS.
В контексте DVB CISSA скремблирование на уровне PES обычно применяют в профессиональных
приложениях с динамически конфигурируемыми услугами и не применяют в бытовой электронике.
6.3 Нормативные элементы
В данном подразделе приведены нормативные параметры CISSA версии 1.
6.3.1 Элементы шифрования
6.3.1.1 Блочный шифр
В качестве исходного блочного шифра для CISSA следует применять AES128 согласно [1].
6.3.1.2 Вектор инициализации
Вектор инициализации должен содержать следующее значение:
0x445642544d4350544145534349535341
6.3.1.3 Режим сцепления
В качестве режима сцепления следует применять сцепление блоков шифра (СВС) согласно [4].
6.3.2Скремблирование и дескремблированио пакетов TS
Каждый пакет TS должен быть обработан отдельно.
Заголовок пакета TS и поле адаптации (если используется) должны оставаться без изменений.
Размеры полезной нагрузки
payioad_size
и шифрованной полезной нагрузки
ercrypted_payload_
size
рассчитывают по формулам:
(
payload_size
= 188 —
,header_size * adaptation_field_size),
(1)
(
encrypted_payload_size
=
payioad_size
—
pay1oad_size mod
16),(2)
где
header_size
— размер заголовка TS в байтах:
adaptation_field_sizo
— размер поля адаптации в байтах;
операция
х mod у
возвращает остаток от целочисленного деления
х
на у.
Следующие непосредственно после поля адаптации (или. если поле адаптации отсутствует, по
сле заголовка пакета TS) байты шифрованной полезной нагрузки в количестве
encrypted_payioad_size
должны шифроваться или дешифроваться с помощью элементов шифрования согласно 6.3.1.
ЗаготовокЭалотоаск
пмоттТЗ
поотиРЕЯ
(Ста китаноний)
Мм
ЦЦфра—тая попамм нмивад
РЕД
Потаим
н*гр**8РЕ«
ста каменвн^г*
Заголовок
i w i i
TS
Шифрованнаягюлтаная натекая ГСЗ
(Ста китаноний)
Полезная
н*румаРЕ8
йш изменений
ЗвплошПапа
поташ
вдвптвцьм*
(Садотмен*■*)
^ШМШЙНвННй)
Шифрованнаягаповнвя нагрузка
геа
Потопая
шгружаРЕВ
СтапитаютаёГ
6