КРИПТОГРАФИЧЕСКОЕ УСТРОЙСТВО, ПРИСПОСОБЛЕННОЕ ДЛЯ ВЫЧИСЛЕНИЯ ЦЕЛЕВОГО БЛОЧНОГО ШИФРА

1. Криптографическое устройство (100), приспособленное для вычисления целевого блочного шифра  по входному сообщению (110), причем устройство содержит:
первый блочный шифратор (121), выполненный с возможностью вычислять целевой блочный шифр  по входному сообщению, получая первый результат блочного шифра (),
второй блочный шифратор (122), выполненный с возможностью вычислять целевой блочный шифр  по входному сообщению, получая второй результат блочного шифра (),
первый блок управления (130), выполненный с возможностью принятия первого результата блочного шифра и второго результата блочного шифра в качестве входа, при этом блок управления принимает в качестве входа первое значение и второе значение и выдает первое значение, только если первое значение и второе значение равны, причем блок управления выполнен с возможностью:
- объединять первое значение и второе значение посредством применения первой функции объединения (140) к первому значению и второму значению, получая значение сравнения причем функция объединения равна предварительно определенному значению (0; ), только если первое значение и второе значение равны,
- вычислять вспомогательный блочный шифр (142, ) по значению сравнения, получая вычисленное значение управления, и
- объединять (150) первое значение, вычисленное значение управления  и сохраненное значение управления  посредством применения второй функции объединения, причем вторая функция объединения выдает первое значение, только если вычисленное значение управления  равно сохраненному значению управления.
2. Криптографическое устройство по п. 1, в котором первым блоком управления является блок управления маскированием, причем блок управления маскированием вычисляет маскирующий блочный шифр (141, ) по первому значению, таким образом получая первое значение в маскированном виде, причем вторая функция объединения применяется в отношении первого значения в маскированном виде, при этом блок управления маскированием выдает первое значение в маскированном виде, только если первое значение и второе значение равны.
3. Криптографическое устройство по п. 2, содержащее дополнительный блочный шифратор (135), выполненный с возможностью вычислять инверсию маскирующего блочного шифра  по результату первого блока управления.
4. Криптографическое устройство по п. 2, содержащее
третий блочный шифратор (123), выполненный с возможностью вычислять целевой блочный шифр  по входному сообщению, получая третье значение ,
четвертый блочный шифратор (124), выполненный с возможностью вычислять целевой блочный шифр  по входному сообщению, получая четвертое значение ,
второй блок управления маскированием (230), выполненный с возможностью принятия третьего результата блочного шифра и четвертого результата блочного шифра в качестве входа, причем второй маскирующий блок использует тот же маскирующий блочный шифр, что и первый блок управления маскированием,
третий блок управления маскированием (330), выполненный с возможностью принятия результата первого блока управления маскированием и результата второго блока управления маскированием в качестве входа, причем третий блок маскирования использует инверсию маскирующего блочного шифра первого и второго блока управления маскированием.
5. Криптографическое устройство по любому из предыдущих пунктов, при этом маскирующий блочный шифр  является таким же блочным шифром, как вспомогательный блочный шифр ().
6. Криптографическое устройство по любому из предыдущих пунктов, при этом каждый из целевых блочных шифров  в первом и втором блочных шифраторах содержит последовательность из множества раундов блочного шифра и один или более фиктивных раундов, перемеженных с раундами блочного шифра, при этом последний раунд блочного шифра в последовательности первого блочного шифратора не совмещен с последним раундом блочного шифра в последовательности второго блочного шифратора.
7. Криптографическое устройство по п. 6, при этом последовательность раундов в целевом блочном шифре  в первом или втором блочном шифраторе содержит фиктивный раунд и инверсию этого фиктивного раунда.
8. Криптографическое устройство по п. 6 или 7, при этом первая переменная раунда в последовательности целевого блочного шифра  в первом блочном шифраторе совместно кодируется с соответствующей второй переменной в том же раунде в последовательности целевого блочного шифра  во втором блочном шифраторе.
9. Криптографическое устройство по п. 8, при этом совместное кодирование первой и второй переменных распределяется на множественные доли.
10. Криптографическое устройство по любому из предыдущих пунктов, содержащее:
множественные блочные шифраторы, каждый из которых выполнен с возможностью вычислять целевой блочный шифр  по входному сообщению, получая результат блочного шифра,
множественные первые блоки управления, выполненные с возможностью принятия в качестве входа двух результатов блочного шифра из результатов блочного шифра  множественных блочных шифраторов,
один или более вторых блоков управления для объединения результатов множественных первых блоков управления для выдачи итогового результата блочного шифра, причем итоговый результат блочного шифра равен результату блочного шифра первого блочного шифратора из множественных блочных шифраторов, только если все результаты блочного шифра  множественных блочных шифраторов равны.
11. Криптографическое устройство по любому из предыдущих пунктов, при этом
первой функцией объединения является исключающее ИЛИ (XOR) для первого значения и второго значения, или
по меньшей мере часть первой функции объединения образована арифметической разностью между по меньшей мере частью первого значения и по меньшей мере частью второго значения, или
по меньшей мере часть первой функции объединения образована посредством применения таблицы соответствий к по меньшей мере части первого значения и по меньшей мере части второго значения, причем таблица соответствий дает предварительно определенное значение, если по меньшей мере часть первого значения и по меньшей мере часть второго значения равны.
12. Криптографическое устройство по любому из предыдущих пунктов, при этом
второй функцией объединения является исключающее ИЛИ (XOR) для первого значения или маскированного первого значения, вычисленного значения управления  и сохраненного значения управления,
по меньшей мере часть второй функции объединения образована посредством суммы по меньшей мере части первого значения или маскированного первого значения, по меньшей мере части вычисленного значения управления  минус по меньшей мере часть сохраненного значения управления,
по меньшей мере часть второй функции объединения образована посредством суммы по меньшей мере части первого значения или маскированного первого значения, по меньшей мере части сохраненного значения управления  минус по меньшей мере часть вычисленного значения управления,
по меньшей мере часть второй функции объединения образована посредством применения таблицы соответствий к по меньшей мере части первого значения или маскированного первого значения, по меньшей мере части вычисленного значения управления  и по меньшей мере части сохраненного значения управления, причем таблица соответствий дает по меньшей мере часть первого значения или маскированного первого значения, если по меньшей мере часть вычисленного значения управления  и по меньшей мере часть сохраненного значения управления  равны.
13. Криптографическое устройство по любому из предыдущих пунктов, при этом первый блочный шифратор, второй блочный шифратор и первый блок управления реализованы как одна или более табличных сетей.
14. Криптографический способ (600) для вычисления целевого блочного шифра  по входному сообщению (110), содержащий этапы, на которых:
вычисляют (610) целевой блочный шифр  по входному сообщению, получая первый результат блочного шифра ,
вычисляют (620) целевой блочный шифр  по входному сообщению, получая второй результат блочного шифра ,
используют (630) первый результат блочного шифра и второй результат блочного шифра в качестве входа при первом действии управления, при этом первое действие управления принимает в качестве входа первое значение и второе значение и выдает первое значение, только если первое значение и второе значение равны, причем данное действие управления содержит этапы, на которых:
- объединяют (631) первое значение и второе значение посредством применения первой функции объединения (140) к первому значению и второму значению, получая значение сравнения причем функция объединения равна предварительно определенному значению (0; ), только если первое значение и второе значение равны,
- вычисляют (632) вспомогательный блочный шифр (142, ) по значению сравнения, получая вычисленное значение управления, и
- объединяют (633) (150) первое значение, вычисленное значение управления  и сохраненное значение управления  посредством применения второй функции объединения, причем вторая функция объединения выдает первое значение, только если вычисленное значение управления  равно сохраненному значению управления.
15. Компьютерная программа (1020), содержащая инструкции компьютерной программы, приспособленные для выполнения способа по п. 14, когда компьютерная программа исполняется на компьютере.
16. Машиночитаемый носитель (1000), содержащий компьютерную программу (1020) по п. 15.