ПРОВЕРКА КОДА МАС БЕЗ ЕГО РАСКРЫТИЯ

1. Способ, применяемый средствами информатики и предназначенный для проверки аутентичности и/или целостности сообщения (EMM, ECM; RO), переданного вместе с криптографическим резервом (MAC) передающим объектом (10; 22) в направлении принимающего объекта (11; 23),
1
в котором криптографическим резервом является код (MAC) аутентификации сообщения, вычисляемый при помощи функции (Е) поблочного шифрования и при помощи ключа (К) на основании, по меньшей мере, первого шифрования комбинации (XOR) вектора инициализации (IV) и первого блока (M'), характеризующего, по меньшей мере, первую часть данных сообщения,
при этом ключ (К) шифрования и вектор инициализации (IV) имеют значения, записанные в памяти передающего и принимающего объектов,
отличающийся тем, что проверка принимающим блоком криптографического резерва, сопровождающего принятое сообщение, содержит следующие этапы:
a) применение к криптографическому резерву (MAC), по меньшей мере, первого дешифрирования при помощи функции (D) дешифрирования, соответствующей функции (Е) шифрования, и при помощи ключа (К),
n
b) комбинирование (XOR) результата этого первого дешифрирования с первым блоком (М'), характеризующим, по меньшей мере, первую часть данных принятого сообщения,
c) сравнение результата комбинирования, произведенного на этапе b), с секретным значением (IV'), хранящимся в памяти принимающего объекта,
d) и принятие решения о признании принятого сообщения в качестве аутентичного и/или целостного в случае идентичности значений, сравненных на этапе с).
2
2. Способ по п.1, в котором вычисление кода (MAC) аутентификации сообщения содержит, по меньшей мере, второе шифрование - при помощи функции (Е) шифрования и ключа (К) - комбинации (XOR) результата первого шифрования и второго блока (M'), характеризующего вторую часть данных сообщения,
отличающийся тем, что этап b) в рамках настоящего изобретения дополнительно содержит, по меньшей мере, следующие операции:
n
b1) применение для комбинации между результатом первого дешифрирования и первым блоком (М'), по меньшей мере, второго дешифрирования при помощи функции (D) дешифрирования и при помощи ключа (К), и
n-1
b2) комбинирование (XOR) результата этого второго дешифрирования с вторым блоком (M'), характеризующим, по меньшей мере, вторую часть данных принятого сообщения.
3. Способ по п.2, в котором функция (Е) шифрования соответствует длине блока L, и вычисление кода (MAC) аутентификации сообщения содержит:
- преобразование передаваемого сообщения (М) путем добавления или исключения данных таким образом, чтобы размер преобразованного сообщения (М') был равен nL, при этом n является выборочным целым числом, превышающим или равным 2,
- разделение преобразованного сообщения (М') на n последовательных блоков длиной L согласно первой выбранной последовательности,
1
4
- первое шифрование комбинации (XOR) между вектором инициализации (IV) и первым блоком (M'; М') указанной первой последовательности, и
2
3
- по меньшей мере, одно следующее шифрование комбинации (XOR) между результатом первого шифрования и вторым блоком (M'; М'), следующим за первым блоком в первой последовательности,
отличающийся тем, что этапы а) и b) содержат:
- преобразование принятого сообщения (М) путем добавления или исключения данных таким образом, чтобы размер преобразованного сообщения (М') был равен nL,
- разделение преобразованного сообщения (М') на n последовательных блоков длиной L согласно второй выбранной последовательности,
1
- комбинирование (XOR) между первым дешифрированием принятого криптографического резерва (MAC) и первым блоком (M') указанной второй последовательности, и
2
1
- по меньшей мере, одно следующее дешифрирование комбинации (XOR) между результатом первого дешифрирования и вторым блоком (M'), следующим за первым блоком (M') в указанной второй последовательности.
4. Способ по п.3, в котором вычисление кода (MAC) аутентификации сообщения содержит:
1
2
3
4
- применение к передаваемому сообщению (М) дополнения до длины, кратной длине L, с целью получения преобразованного сообщения (М'), образованного логическим объединением n блоков (M', М', М', М') длиной L каждый, при этом n является целым числом, превышающим или равным 2, и
- применение к преобразованному сообщению (М') поблочного шифрования в режиме СВС,
отличающийся тем, что вычисление вектора инициализации содержит:
1
2
3
4
- дополнение принятого сообщения (М) до длины, кратной длине L, с целью получения преобразованного сообщения (М'), образованного логическим объединением n блоков (M', М', М', М') длиной L каждый, при этом n является целым числом, превышающим или равным 2, и
- поблочное дешифрирование в режиме СВС преобразованного сообщения (М').
5. Способ по п.3, отличающийся тем, что для вычисления кода (MAC) аутентификации сообщения указанный первый блок (Н(М)) в первой последовательности получают в результате применения к сообщению (М) однонаправленной функции.
6. Способ по п.5, отличающийся тем, что результат применения однонаправленной функции направляют в принимающий объект вместе с сообщением (М) в виде логического объединения (Н(М)||М):
- результата применения к сообщению (М) однонаправленной функции, и
- указанного сообщения (М).
7. Способ по п.5, отличающийся тем, что однонаправленной функцией является хэш-функция, и результат ее применения (Н(М)) имеет длину, превышающую или равную длине L.
8. Способ по п.3, в котором сообщение может быть передано фрагментами от передающего объекта к принимающему объекту,
4
3
2
1
1
2
3
4
отличающийся тем, что первую последовательность блоков (М', М', М', M') и вторую последовательность блоков (M', М', М', М') изменяют путем перестановки,
и тем, что принимающий объект начинает вычисление вектора инициализации сразу после получения первого фрагмента сообщения.
9. Способ по п.1, отличающийся тем, что указанные операции комбинирования содержат применение булевой функции «исключающее ИЛИ» (XOR).
10. Способ по п.1, в котором передаваемое сообщение содержит зашифрованные конфиденциальные данные (CW), отличающийся тем, что ключ (К) дешифрирования и/или функция (D) шифрования, используемые для проверки криптографического резерва, являются средствами, отличными от средств дешифрирования конфиденциальных данных (CW).
11. Способ по п.1, отличающийся тем, что в контексте контроля доступа (CAS), в частности, к содержимому аудио и/или видеопрограммы его применяют для проверки криптографического резерва, сопровождающего сообщения (ЕСМ, EMM).
12. Способ по п.1, отличающийся тем, что в контексте контроля управления цифровыми правами (DRM), в частности, к содержимому аудио и/или видеопрограммы его применяют для проверки криптографического резерва, сопровождающего лицензии на указанное содержимое (RO).
13. Принимающий объект, предназначенный для приема сообщений (EMM, ECM; RO), каждое из которых принимается вместе с криптографическим резервом (MAC), отличающийся тем, что содержит средства проверки криптографического резерва, сопровождающего принятое сообщение, при помощи способа по одному из предыдущих пунктов.
14. Защитный процессор в принимающем объекте системы контроля доступа (CAS), при этом принимающий объект принимает сообщения (EMM, ECM) вместе с криптографическим резервом (MAC), отличающийся тем, что защитный процессор (13) содержит средства проверки криптографического резерва, сопровождающего принятое сообщение, при помощи способа по п.11.
15. Передающий объект, предназначенный для передачи сообщений (EMM, ECM; RO), направляемых вместе с криптографическим резервом (MAC), отличающийся тем, что содержит средства вычисления кода аутентификации сообщения, сопровождающего каждое направляемое сообщение, при помощи способа по одному из пп.5-8.