Базовые преобразования поределяют применение основных циклов к элементам сообщения для его криптографического преобразования. В качестве базового преобразования выбрано гаммирование с обратной связью.
Для наибольшей стойкости алгоритма необходимо рандомизировать процесс шифрования. Это достигается двумя различными способами предусматривающих гаммирование. Гаммирование – это наложение (снятие) на открытые (зашифрованные) данные криптографической гаммы, то есть последовательности элементов данных, вырабатываемых с помощью некоторого криптографического алгоритма, для получения зашифрованных (открытых) данных.
Последовательность преобразований для базового преобразования шифрования сообщения:
1.Сообщение T делиться на n Тi блоков по 32 бит ;
2.Определяется ключевая информация К и S;
3.Над блоком S производят основной цикл криптографического преобразования S=Ц(S);
4.Результат предыдущего шага складывается по модулю 2 с 1-м блоком открытого сообщения и мы получаем 1-й блок зашифрованного сообщения ;
5.Над результатом п.4. производится основной цикл криптопреобразования;
6.Результат п.5. складывается по модулю 2 со следующим блоком открытого сообщения получим i-й блок шифрованного сообщения .Это и есть наложение гаммы т.к. результат п5 будет представлять из себя псевдослучайное число.
Пункты 5 и 6 выполняются, пока номер шифруемого блока i не станет равным n.
В результате получим сообщение которая являет собой шифровку сообщения.
Последовательность преобразований для базового преобразования дешифровки сообщения:
1.Сообщение T делиться на n Тi блоков по 32 бит ;
2.Определяется ключевая информация К и S;
3.Над блоком S производят основной цикл криптографического преобразования S=Ц(S);
4.Результат предыдущего шага складывается по модулю 2 с 1-м блоком открытого сообщения и мы получаем 1-й блок зашифрованного сообщения ;
5.Над производится основной цикл криптопреобразования;
6.Результат п.5. складывается по модулю 2 со следующим блоком шифрованного сообщения в результате получим i-й блок открытого сообщения .
Пункты 5 и 6 выполняются, пока номер шифруемого блока i не станет равным n.
В результате получим сообщение которое являет собой расшифрованное сообщение Tш.
Данный режим отличается способом выработки элементов гаммы – очередной элемент гаммы вырабатывается как результат преобразования по основному циклу предыдущего блока зашифрованных данных, а для зашифрования первого блока массива данных элемент гаммы вырабатывается как результат преобразования по тому же циклу начальной инициализации. Этим достигается зацепление блоков – каждый блок шифротекста в этом режиме зависит от соответствующего и всех предыдущих блоков открытого текста. Поэтому данный режим иногда называется гаммированием с зацеплением блоков. На стойкость шифра факт зацепления блоков не оказывает никакого влияния.
При расшифровании блока данных в режиме гаммирования с обратной связью, блок открытых данных зависит от соответствующего и предыдущего блоков зашифрованных данных. Поэтому, если внести искажения в зашифрованный блок, то после расшифрования искаженными окажутся два блока открытых данных – соответствующий и следующий за ним, причем искажения в первом случае будут носить тот же характер, что и в режиме гаммирования, а во втором случае – как в режиме простой замены. Другими словами, в соответствующем блоке открытых данных искаженными окажутся те же самые биты, что и в блоке шифрованных данных, а в следующем блоке открытых данных все биты независимо друг от друга с вероятностью 1/2 изменят свои значения.
Заключение
Данный алгоритм легко реализуется аппаратно, т.к. не требует больших аппаратных затрат; благодаря простоте преобразований время их выполнения очень мало.
