Cтраница 1
Работа ССОР в течение обработки в режиме шифрации. [1] |
Режим шифрации поддерживает реализацию алгоритмов шифрации и дешифрации данных. Шифрация разрешена, если ССОР запрограммирован на работу в одном из режимов шифрации. Обработка протекает идентично в обоих режимах. Есть только одно отличие для режима шифрации шаг-за-шагом: сброс PREN и возврат в состояние простоя после выполнения каждого сдвига. Каждый сдвиг должен быть активизирован явно - установкой PREN. Режим шифрации шаг-за-шагом предоставляет программисту большие возможности, чем режим нормальной шифрации. В табл. 3.26 представлены операции, выполняющиеся в процессе обработки блоков данных во время сессии шифрации. [2]
В режимах шифрации функция определения большего разрешена и вместе с сигналом упреждения определяет бит выходных данных каждого CFSR. Выходные биты всех регистров CFSR объединяются вместе по исключающему ИЛИ для формирования окончательного бита выходных данных, который передается в выходной буфер. [3]
Работа ССОР в течение обработки в режиме шифрации. [4] |
Выходная фаза разрешена только в режимах шифрации. В выходной фазе ввод данных запрещен и содержимое регистров CFSR сдвигается без ввода новых данных. Каждый сдвиг вызывает декремент счетчика выхода. В течение выходной фазы разрешены функции продвижения, т.е., любой из регистров CFSR может быть запрещен для сдвига в соответствии с содержимым таблицы функций продвижения. Биты выходных данных в выходной фазе разрешены. [5]
Если ОРМ10, ССОР работает в одном из режимов шифрации. В этих режимах CFSR конфигурируются, как показано на рис. 3.44. Режимы шифрации используются для генерации последовательностей масок для шифрации данных. [6]
Если ОРМ [ 1: 0 ] 01, ССОР работает в режиме шифрации шаг-за-шагом. В этом режиме сессия шифрации останавливается после каждого шага. Этот режим позволяет пользователю изменять конфигурацию CFSR после каждого шага. Каждый шаг активизирует установку PREN и осуществляет автоматический останов после окончания одиночного сдвига со сбросом PREN и входом в состояние простоя. [7]
Если ОРМ [ 1: 0 ] 00, ССОР работает в режиме нормальной шифрации. В этом режиме сессия шифрации проходит плавно, стартуя во входной фазе, проходя через фазу выполнения и заканчиваясь выходной фазой. После записи битов входных данных в FIFO сессия обработки начинает установку PREN в соответствии с конфигурацией, установками счетчиков и битов управления. В конце сессии ядро DSP56300 получает сигнал о возможности чтения данных из выходного FIFO. Режим нормальной шифрации работает паралельно с ядром DSP56300 и требует минимального участия CPU в этом процессе. [8]
Подсчет циклов FCOP в станции GSM. [9] |
Архитектура ССОР предствалена на рис. 3.43. На рис. 3.44 показано содержимое регистров управления для конфигурации режимов шифрации. На рис. 3.45 показано содержимое регистров управления для конфигурации режимов четного кодирования. [10]
Это первый 24-битный регистр чтения / записи, который конфигурирует операции CFSRz. В режимах шифрации этот регистр определяет позицию сигналов обратной связи ( по исключающему ИЛИ) в CFSRz. В режимах четного кодирования этот регистр определяет позицию исключающего ИЛИ между смежными битами CFSRz, объединенными сигналами обратной связи. [11]
Это третий 24-битный регистр чтения / записи, который конфигурирует операции CFSRz. В режимах шифрации этот регистр определяет, какой бит CFSRz будет выбран для использования в функции оперделения большего. В режимах четного кодирования этот регистр определяет, какой бит CFSRz будет выбран для функции определения нуля. [12]
Это четвертый 24-битный регистр чтения / записи, который конфигурирует операции CFSRz. В режимах шифрации этот регистр определяет, какой из битов CBSRz будет объединен по исключающему ИЛИ с 1 перед тем, как участововать в функции определения большего. В режимах четного кодирования этот регистр определяет, какой бит CFSRz управляет линией обратной связи. [13]
Бит используется для усиления безусловного сдвига во всех CFSR в течение сессии шифрации. Бит работает только в режиме шифрации шаг-за-шагом, в остальных режимах он игнорируется. После этого одиночного сдвига PREN автоматически сбрасывается, что вызывает переход ССОР в режим простоя. Если FOSH1 и активизирован новый шаг, одиночный сдвиг применяется ко всем CFSR независимо от таблицы функций продвижения. Этот сдвиг может быть вставлен в любую фазу операции шифрации. Он не вызывает декремент счетчика и ( если выполняется в выходной фазе) не генерирует выходной бит на выходе стека. Комбинация одиночного сдвига с очисткой FOSH и одиночного сдвига с установкой FOSH соответствует одному шагу процесса шифрации, в котором шаговая функция меняется между 1 и 2 сдвигами вместо 0 и 1 сдвигов. [14]
Бит, если установлен в 1, показывает, что процесс шифрации входного блока данных окончен. CIDN разрешен, когда ССОР работает в режимах шифрации, и запрещен во всех остальных ситуациях. CIDN устанавливается в 1, когда ССОР завершает все фазы обработки и все выходные данные переданы в FIFO. Если CIDN1 и CDIE1, генерируется прерывание по завершении шифрации. CIDN сбрасывается после чтения всех ранее сгенерированных и переданных в выходной стек слов данных. CIDN сбрасывается в 0 при программном, аппаратном или индивидуальном сбросе ССОР. [15]