Мне известно, что MixColumns - это операция микширования, которая работает со столбцами состояния, объединяя четыре байта в каждом столбце.Таким образом, мы умножаем наше состояние с помощью специальной матрицы.Чтобы умножить, мы вычисляем много точечных продуктов.И для каждого точечного произведения мы умножаем байты как поля Галуа MOD 2, а затем уменьшаем ответы MOD магическим полиномом: x8 + x4 + x3 + x1 + x0.К счастью, вся задача может быть значительно ускорена с помощью нескольких справочных таблиц.Матрица умножения состоит из полей Галуа для 1,2,3.Таким образом, мы можем предварительно вычислить результаты всех 256 восьмибитных полей Галуа (возможные байты в нашем состоянии), умноженные на эти значения.
Как я буду реализовывать обратные MixColumns для процесса расшифровки?