системы, способы и устройства для обнаружения и исправления ошибки шифрования
Классы МПК: | H04L9/12 передающие или приемные шифровальные устройства, синхронизируемые или устанавливаемые в начальное положение особым образом G09C1/06 в которых элементы, соответствующие знакам открытого текста, согласуются в процессе шифрования с элементами, соответствующими знакам шифрованного текста, причем согласование автоматически и непрерывно осуществляется кодирующими или ключевыми устройствами |
Автор(ы): | КУБОТА Кеиичи (GB) |
Патентообладатель(и): | Нокиа Корпорейшн (FI) |
Приоритеты: |
подача заявки:
2010-06-16 публикация патента:
10.12.2013 |
Изобретение относится к коммуникационным технологиям, а именно к системам и способам для обнаружения и исправления ошибок шифрования. Техническим результатом является решение проблемы обнаружения и исправления ошибок шифрования в сети, не предназначенной для поддержки процедуры исправления ошибки шифрования. Технический результат достигается тем, что заявленный способ включает использование первого набора из одного или более входных параметров шифрования для дешифрования шифрованных данных в принятом протокольном блоке данных, в котором шифрованные данные были зашифрованы с использованием второго набора из одного или более входных параметров шифрования; сравнение значения по меньшей мере части дешифрованных данных с ожидаемым значением; определение, схемой управления дешифрованием, появления ошибки шифрования, когда значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением; и инициирование процедуры ресинхронизации шифрования в ответ на определение того, что произошла ошибка шифрования, чтобы ресинхронизировать по меньшей мере один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора. 3 н. и 11 з.п. ф-лы, 6 ил.
Формула изобретения
1. Способ обнаружения и исправления ошибки шифрования, включающий:
использование первого набора из одного или более входных параметров шифрования для дешифрования шифрованных данных в принятом протокольном блоке данных, в котором шифрованные данные были зашифрованы с использованием второго набора из одного или более входных параметров шифрования;
сравнение значения по меньшей мере части дешифрованных данных с
ожидаемым значением;
определение, схемой управления дешифрованием, появления ошибки шифрования, когда значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением;
изменение значения счетчика на основании, по меньшей мере частично, количества последовательных ошибок шифрования, появившихся при дешифровании шифрованных данных в принятых блоках протокольных данных; и
инициирование процедуры ресинхронизации шифрования, когда значение счетчика имеет заранее заданное соотношение с заранее заданным числом, причем заранее заданное число включает натуральное число больше нуля, в ответ на определение того, что произошла ошибка шифрования, чтобы ресинхронизировать по меньшей мере один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора.
2. Способ по п.1, дополнительно включающий определение упомянутого заранее заданного числа на основании, по меньшей мере частично, одного или более сообщений, передаваемых передающим устройством, или типа сервиса, с которым ассоциированы блоки протокольных данных.
3. Способ по п.1, в котором инициирование процедуры ресинхронизации шифрования включает инициирование процедуры ресинхронизации управления линией радиосвязи для инициализации по меньшей мере одного входного параметра шифрования так, чтобы ресинхронизировать первый набор входных параметров шифрования со вторым набором входных параметров шифрования.
4. Способ по п.1, в котором инициирование процедуры ресинхронизации шифрования включает инициирование автономной процедуры ресинхронизации шифрования, включающей:
выбор наиболее вероятного альтернативного значения по меньшей мере для одного входного параметра шифрования из первого набора; и
использование выбранного наиболее вероятного альтернативного значения для дешифрования шифрованных данных в принятом протокольном блоке данных.
5. Способ по п.1, в котором упомянутая по меньшей мере часть дешифрованных данных содержит одно или более из следующего: поле для заполнения блока данных незначащей информацией, индикатор длины или заголовок блока протокольных данных.
6. Способ по п.1, в котором блок протокольных данных включает блок протокольных данных уровня управления радиолинией в режиме без подтверждения приема, блок протокольных данных уровня управления радиолинией в режиме с подтверждением приема, блок протокольных данных протокола конвергенции пакетных данных в режиме без подтверждения приема или блок протокольных данных протокола конвергенции пакетных данных в режиме с подтверждением приема.
7. Устройство для обнаружения и исправления ошибки шифрования, содержащее по меньшей мере один процессор и по меньшей мере одну память, хранящую код компьютерной программы, при этом по меньшей мере одна память и хранимый код компьютерной программы конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно по меньшей мере:
использует по меньшей мере первый набор из одного или более входных параметров шифрования для дешифрования шифрованных данных в принятом протокольном блоке данных, в котором шифрованные данные были зашифрованы с использованием второго набора из одного или более входных параметров шифрования;
сравнивает значение по меньшей мере части дешифрованных данных с ожидаемым значением;
определяет появление ошибки шифрования, когда значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением; и
изменяет значение счетчика на основании, по меньшей мере частично, количества последовательных ошибок шифрования, появившихся при дешифровании шифрованных данных в принятых блоках протокольных данных; и
инициирует процедуру ресинхронизации шифрования, когда значение счетчика имеет заранее заданное соотношение с заранее заданным числом, причем заранее заданное число включает натуральное число больше нуля, в ответ на определение появления ошибки шифрования, так, чтобы ресинхронизировать по меньшей мере один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора.
8. Устройство по п.7, в котором по меньшей мере одна память и хранимый код компьютерной программы конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно определяет упомянутое заранее заданное число на основании, по меньшей мере частично, одного или более сообщений, передаваемых передающим устройством, или типа сервиса, с которым ассоциированы блоки протокольных данных.
9. Устройство по п.7, в котором по меньшей мере одна память и хранимый код компьютерной программы конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно инициирует процедуру ресинхронизации шифрования путем инициирования
процедуры ресинхронизации управления линией радиосвязи для инициализации по меньшей мере одного входного параметра шифрования, так чтобы ресинхронизировать первый набор входных параметров шифрования со вторым набором входных параметров шифрования.
10. Устройство по п.7, в котором по меньшей мере одна память и хранимый код компьютерной программы конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно инициирует процедуру ресинхронизации шифрования путем инициирования автономной процедуры ресинхронизации шифрования, при этом процедура автономной ресинхронизации шифрования включает:
выбор наиболее вероятного альтернативного значения для упомянутого по меньшей мере одного входного параметра шифрования из первого набора; и
использование выбранного наиболее вероятного альтернативного значения для дешифрования шифрованных данных в принятых блоках протокольных данных.
11. Устройство по п.7, в котором упомянутая по меньшей мере часть дешифрованных данных содержит одно или более из следующего: поле для заполнения блока данных незначащей информацией, индикатор длины или заголовок блока протокольных данных.
12. Устройство по п.7, в котором блок протокольных данных включает блок протокольных данных уровня управления радиолинией в режиме без подтверждения приема, блок протокольных данных уровня управления радиолинией в режиме с подтверждением приема блок протокольных данных протокола конвергенции пакетных данных в режиме без подтверждения приема или блок протокольных данных протокола конвергенции пакетных данных в режиме с подтверждением приема.
13. Устройство по п.7, которое включает мобильный телефон или реализовано в мобильном телефоне, при этом мобильный телефон включает схему пользовательского интерфейса и программу пользовательского интерфейса, хранящуюся в одной или более из по меньшей мере одной памяти; причем схема пользовательского интерфейса и программа пользовательского интерфейса конфигурированы для того, чтобы:
обеспечивать пользовательское управление по меньшей мере некоторыми функциями мобильного телефона путем использования дисплея; и
обеспечивать отображение на дисплее по меньшей мере части пользовательского интерфейса мобильного телефона для обеспечения пользовательского управления по меньшей мере некоторыми функциями мобильного телефона.
14. Машиночитаемый носитель, на котором хранятся машиночитаемые программные команды, конфигурированные для осуществления способа по любому из пп.1-6 при их выполнении процессором.
Описание изобретения к патенту
Область техники
[0001] Варианты осуществления настоящего изобретения относятся, в общем, к коммуникационным технологиям и, в частности, относятся к системам, способам и устройствам для обнаружения и исправления ошибки шифрования.
Уровень техники
[0002] Современная эпоха коммуникаций привела к значительному расширению проводных и беспроводных сетей. Компьютерные сети, телевизионные сети и телефонные сети переживают беспрецедентное технологическое расширение, питаемое потребительским спросом. Беспроводные и мобильные сетевые технологии связаны с аналогичным потребительским спросом, обеспечивают при этом большую гибкость и оперативность передачи информации и обеспечивают удобства для пользователей. Параллельно с расширением сетей были разработаны мобильные компьютерные устройства, которые используют возможности, предоставляемые беспроводными сетями, для работы мобильных компьютерных систем. В результате мобильные устройства связи и беспроводные сети широко используются потребителями для поддержки мобильных компьютеров для широкого спектра коммуникаций.
[0003] Для того чтобы препятствовать попыткам третьих лиц поставить под угрозу конфиденциальность сети передачи данных, по меньшей мере некоторые данные могут быть зашифрованы. Участие в шифрованной связи может потребовать от получателя использования первого набора из одного или более входных параметров шифрования, чтобы дешифровать принятые шифрованные данные. Первый набор входных параметров шифрования, возможно, должен быть синхронизирован со вторым набором из одного или более входных параметров шифрования, используемых отправителем для шифрования данных, чтобы обеспечить точность дешифрования шифрованных данных получателем. Когда первый и второй наборы входных параметров шифрования не синхронизированы, может произойти ошибка шифрования, когда получатель оказывается не в состоянии точно дешифровать шифрованные данные.
Краткое описание некоторых примеров изобретения
[0004] Таким образом, предлагаются способы, устройства и компьютерные программные продукты для обнаружения и исправления ошибки шифрования. В этой связи предлагаются способы, устройства и компьютерные программные продукты, способные дать ряд преимуществ для компьютерных устройств, пользователей компьютерных устройств и сетевых операторов. Варианты изобретения предлагают приемное устройство, конфигурированное для определения появления ошибки шифрования. В связи с этим варианты изобретения предлагают приемное устройство, конфигурированное для определения появления ошибки шифрования путем сравнения значения дешифрованных данных с ожидаемым значением для определения равенства ожидаемого значения значению дешифрованных данных. Это сравнение позволяет, для некоторых вариантов осуществления изобретения, обнаружить появление ошибки шифрования независимо от типа сервиса, с которым ассоциирован блок шифрованных протокольных данных. Варианты изобретения также предлагают приемное устройство, конфигурированное для инициирования процедуры исправления ошибки шифрования так, чтобы ресинхронизировать локальный набор из одного или более входных параметров шифрования, используемых для дешифрования принятых шифрованных данных, с набором из одного или более входных параметров шифрования, используемых передающим устройством для шифрования шифрованных данных до передачи в терминал. Некоторые варианты осуществления изобретения предлагают приемное устройство, конфигурированное для инициирования ресинхронизации управления линией радиосвязи в передающем устройстве для ресинхронизации одного или более входных параметров шифрования. Варианты изобретения также предлагают приемное устройство, конфигурированное для автономной ресинхронизации одного или более входных параметров шифрования путем выбора наиболее вероятного альтернативного значения по меньшей мере для одного или более входных параметров шифрования.
[0005] В первом примере осуществления предлагается способ, который включает использование первого набора из одного или более входных параметров шифрования для дешифрования шифрованных данных в принятом протокольном блоке данных. В способе согласно данному варианту шифрованные данные были зашифрованы с использованием второго набора из одного или более входных параметров шифрования. Способ согласно данному варианту также включает сравнение значения по меньшей мере части дешифрованных данных с ожидаемым значением. Способ согласно данному варианту также включает определение появления ошибки шифрования, когда значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением. Способ согласно данному варианту дополнительно включает инициирование процедуры ресинхронизации шифрования в ответ на определение того, что произошла ошибка шифрования, чтобы ресинхронизировать по меньшей мере один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора.
[0006] В качестве другого примера осуществления изобретения предлагается устройство. Устройство в этом варианте включает по меньшей мере один процессор и по меньшей мере одну память, хранящую код компьютерной программы, при этом по меньшей мере одна память и хранимый код компьютерной программы конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно по меньшей мере использует по меньшей мере первый набор из одного или более входных параметров шифрования для дешифрования шифрованных данных в принятом протокольном блоке данных. В устройстве согласно данному варианту шифрованные данные были зашифрованы с использованием второго набора из одного или более входных параметров шифрования. По меньшей мере одна память и хранимый код компьютерной программы дополнительно конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно сравнивает значение по меньшей мере части дешифрованных данных с ожидаемым значением. По меньшей мере одна память и хранимый код компьютерной программы дополнительно конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно определяет появление ошибки шифрования, когда значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением. По меньшей мере одна память и хранимый код компьютерной программы дополнительно конфигурированы, вместе с по меньшей мере одним процессором, для управления устройством так, что оно инициирует процедуру ресинхронизации шифрования в ответ на определение того, что произошла ошибка шифрования, чтобы ресинхронизировать по меньшей мере один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора.
[0007] В качестве другого примера предлагается компьютерный программный продукт. Компьютерный программный продукт включает по меньшей мере один машиночитаемый носитель, на котором хранятся машиночитаемые программные команды. Машиночитаемые программные команды могут содержать множество программных команд. Хотя в данном кратком описании программные команды упорядочены, следует иметь в виду, что данное краткое описание предназначено только для примера и порядок команд дан только для облегчения описания компьютерного программного продукта. Примерный порядок ни в коей мере не ограничивает осуществление соответствующих команд компьютерной программы. Первая программная команда согласно данному варианту конфигурирована для использования первого набора из одного или более входных параметров шифрования, чтобы дешифровать шифрованные данные, принятые в блоке протокольных данных. Шифрованные данные согласно данному варианту были зашифрованы с использованием второго набора из одного или более входных параметров шифрования. Вторая программная команда согласно данному варианту конфигурирована для сравнения значения по меньшей мере части дешифрованных данных с ожидаемым значением. Третья программная команда согласно данному варианту конфигурирована для определения появления ошибки шифрования, когда значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением. Четвертая программная команда согласно данному варианту конфигурирована для инициирования процедуры ресинхронизации шифрования в ответ на определение того, что произошла ошибка шифрования, чтобы ресинхронизировать по меньшей мере один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора.
[0008] В другом примере осуществления предлагается устройство, которое включает средство для использования первого набора из одного или более входных параметров шифрования, чтобы дешифровать шифрованные данные, принятые в блоке протокольных данных. Шифрованные данные согласно данному варианту были зашифрованы с помощью второго набора из одного или более входных параметров шифрования. Устройство согласно данному варианту дополнительно содержит средство для сравнения значения по меньшей мере части дешифрованных данных с ожидаемым значением. Устройство согласно данному варианту дополнительно содержит средство для определения появления ошибки шифрования, когда значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением. Устройство согласно данному варианту дополнительно содержит средство для инициирования процедуры ресинхронизации шифрования в ответ на определение того, что произошла ошибка шифрования, чтобы ресинхронизировать по меньшей мере один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора.
[0009] Вышеизложенное краткое описание дано только в целях общего представления нескольких примеров изобретения, чтобы обеспечить общее понимание некоторых аспектов изобретения. Соответственно, следует отметить, что описанные выше примеры являются лишь некоторыми примерами и не должны толковаться как сужающие объем или сущность изобретения. Следует отметить, что данное изобретение включает множество потенциальных вариантов, некоторые из которых будут описаны ниже в дополнение к тем, которые описаны здесь кратко.
Краткое описание чертежей
[0010] После описания вариантов изобретения в общих чертах ниже будут рассмотрены прилагаемые чертежи, которые не обязательно приведены в масштабе и на которых
[0011] фиг.1 показывает систему обнаружения и исправления ошибки шифрования в соответствии с примером осуществления настоящего изобретения;
[0012] фиг.2 является схематической блок-схемой мобильного терминала в соответствии с примером осуществления настоящего изобретения;
[0013] фиг.3 показывает блок-схему алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с примером осуществления настоящего изобретения;
[0014] фиг.4 показывает блок-схему алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с примером осуществления изобретения;
[0015] фиг.5 показывает блок-схему алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с примером осуществления изобретения; и
[0016] фиг.6 показывает блок-схему алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с примером осуществления изобретения.
Подробное описание
[0017] Некоторые варианты осуществления настоящего изобретения будут далее описаны более подробно со ссылкой на прилагаемые чертежи, на которых показаны некоторые, но далеко не все варианты осуществления изобретения. Изобретение может быть реализовано в различных формах и не должно рассматриваться как ограниченное изложенными вариантами, а данные варианты представлены для того, чтобы описание удовлетворяло требованиям законодательства. Одинаковые ссылки везде относятся к одинаковым элементам.
[0018] Используемый здесь термин "схема" относится к следующему: (а) только к аппаратным реализациям схем (например, реализации аналоговых схем и/или цифровых схем), (б) комбинациям схем и компьютерных программных продуктов, включая команды программного обеспечения и/или встроенные программы, хранящиеся в одной или более машиночитаемой памяти, которые вместе работают при управлении устройством для выполнения одной или более описанных здесь функций, (в) схемам, таким как, например, микропроцессор(ы) или части микропроцессора(ов), которые требуют программного обеспечения или встроенных программ для работы, даже если программное обеспечение или встроенная программа не присутствует физически. Данное определение термина «схема» относится ко всем видам использования данного термина, в том числе во всех пунктах формулы изобретения. Как еще один пример используемый здесь термин "схема" также включает реализацию, включающую один или более процессоров и/или его часть (части) и сопутствующее программное обеспечение и/или встроенные программы. Как дополнительный пример используемый здесь термин "схема" также включает, например, интегральную схему основной полосы частот или процессорную интегральную схему для приложений мобильного телефона или аналогичную интегральную схему на сервере, в сотовом сетевом устройстве, другом сетевом устройстве и/или другом компьютерном устройстве.
[0019] Фиг.1 показывает блок-схему системы 100 для обнаружения и исправления ошибки шифрования в соответствии с примером осуществления настоящего изобретения. Используемый здесь термин "пример" означает лишь "представленный в качестве примера", и как таковой представляет собой один пример варианта осуществления изобретения, и в любом случае не должен толковаться как сужающий объем или сущность изобретения. Следует отметить, что изобретение включает множество потенциальных вариантов в дополнение к тем, которые здесь показаны и описаны. Таким образом, хотя на фиг.1 показан один из примеров конфигурации системы для обнаружения и исправления ошибки шифрования, могут быть использованы также многие другие конфигурации для реализации вариантов осуществления настоящего изобретения.
[0020] По меньшей мере в некоторых вариантах система 100 включает приемное устройство 102, соединенное с передающим устройством 104 по сети 108. Сеть 108 может включать беспроводную сеть, проводную сеть или их комбинации. В одном из вариантов сеть 108 состоит из сотовой сети или наземной мобильной сети общего пользования, которая, например, может быть предназначена для работы в соответствии со стандартами партнерского проекта третьего поколения (Third Generation Partnership Project, 3 GPP). Сеть 108 может включать Интернет.
[0021] Приемное устройство 102 может быть выполнено в виде одного или более компьютерных устройств. Например, приемное устройство 102 может быть выполнено как настольный компьютер, ноутбук, мобильный терминал, мобильный компьютер, мобильный телефон, мобильное устройство связи, игровое устройство, цифровая камера / видеокамера, аудио/видеоплеер, телевизионное устройство, радиоприемник, цифровое видеозаписывающее устройство, устройство позиционирования, любые их комбинации и/или подобные устройства, предназначенные для приема по сети 108 данных, которые были зашифрованы и/или переданы передающим устройством 104. В качестве другого примера приемное устройство 102 может включать сетевой узел (например, контроллер радиосети, radio network controller, RNC), объект управления мобильностью (mobility management entity, MME и т.п.), предназначенный для дешифрования данных, передаваемых передающим устройством 104, точку доступа (например, базовую станцию, базовый приемопередатчик, модифицированный базовый приемопередатчик и/или другую точку доступа к сети), предназначенную для предоставления доступа к сети 108 и получения шифрованных данных от передающего устройства 104, любой другой сетевой узел, предназначенный для выполнения по меньшей мере некоторых функций, относящихся к данному передающему устройству 104, некоторые их комбинации и т.п.
[0022] Передающее устройство 104 может также быть выполнено в виде одного или более компьютерных устройств. Например, передающее устройство 104 может быть выполнено как настольный компьютер, ноутбук, мобильный терминал, мобильный компьютер, мобильный телефон, мобильное устройство связи, игровое устройство, цифровая камера / видеокамера, аудио/видеоплеер, телевизионное устройство, радиоприемник, цифровое видеозаписывающее устройство, устройство позиционирования, любые их комбинации и/или подобные устройства, предназначенные для шифрования и/или передачи по сети 108 данных, которые были зашифрованы, в приемное устройство 102. В качестве другого примера передающее устройство 104 может представлять собой сетевой узел (например, контроллер радиосети, RNC), объект управления мобильностью (ММЕ) и т.п., предназначенный для шифрования данных и передачи их в приемное устройство 102, точку доступа (например, базовую станцию, базовый приемопередатчик, модифицированный базовый приемопередатчик и/или другую точку доступа к сети), предназначенную для предоставления доступа к сети 108 и передачи шифрованных данных в приемное устройство 102, любой другой сетевой узел, предназначенный для выполнения по меньшей мере некоторых функций, относящихся к данному передающему устройству 104, некоторые их комбинации и т.п. В примере осуществления приемное устройство 102 и/или передающее устройство 104 выполнены в виде мобильного терминала, такого как показанный на фиг.2. В связи с этим, на фиг.2 показана схема мобильного терминала 10, представляющего один из вариантов приемного устройства 102 и/или передающего устройства 104 в соответствии с вариантами осуществления настоящего изобретения. Следует отметить, однако, что мобильный терминал 10, проиллюстрированный и описываемый далее, является просто иллюстрацией одного типа приемного устройства 102 и/или передающего устройства 104, в которых может использоваться настоящее изобретение, и, следовательно, не должны истолковываться как ограничивающие рамки изобретения. Хотя здесь иллюстрируются и далее будут описаны для примера несколько вариантов электронных устройств, другие виды электронных устройств, такие как мобильные телефоны, мобильные компьютеры, портативные цифровые помощники (portable digital assistants PDA), пейджеры, ноутбуки, настольные компьютеры, игровые приставки, телевизоры и другие электронные системы могут использовать варианты осуществления настоящего изобретения.
[0023] Как показано, мобильный терминал 10 может содержать антенну 12 (или несколько антенн 12), соединенную с передатчиком 14 и приемником 16. Мобильный терминал 10 может также содержать процессор 20, предназначенный для передачи сигналов в передатчик и приема сигналов от приемника. Процессор 20 может, например, быть выполнен в виде различных средств, включая схемы, один или более микропроцессоров с сопровождающими цифровыми сигнальными процессорами, один или более процессоров без сопровождающего цифрового сигнального процессора, один или более сопроцессоров, один или более многоядерных процессоров, один или более контроллеров, процессорные схемы, один или более компьютеров, различные другие процессорные элементы, в том числе интегральные схемы, такие как, например, специализированные интегральные схемы ASIC (application specific integrated circuit) или программируемую пользователем вентильную матрицу FPGA (field programmable gate array) или некоторые их комбинации. Таким образом, хотя на фиг.2 представлен один процессор, в некоторых вариантах процессор 20 содержит множество процессоров. Сигналы, отправляемые и получаемые процессором 20, могут включать сигнальную информацию в соответствии со стандартом радиоинтерфейса соответствующей сотовой системы и/или любого количества различных проводных и беспроводных сетевых технологий, включая, но не ограничиваясь, Wireless-Fidelity (Wi-Fi), технологии беспроводного доступа к локальной сети (wireless local access network WLAN), такие как стандарты Института инженеров по электротехнике и радиоэлектронике (Institute of Electrical and Electronics Engineers, IEEE) 802.11, 802.16 и т.п. Кроме того, данные сигналы могут включать речевые данные, данные, генерируемые пользователями, данные, запрашиваемые пользователями, и т.п. В данной связи, мобильный терминал может работать с одним или несколькими радиоинтерфейсными стандартами, протоколами связи, видами модуляции, типами доступа и т.п. В частности, мобильный терминал может работать в соответствии с различными коммуникационными протоколами первого поколения (1G), второго поколения (2G), 2.5G, третьего поколения (3G), четвертого поколения (4G), Интернет-протоколами Multimedia Subsystem (IMS), включая, например, Session Initiation Protocol (SIP) и т.п. Например, мобильный терминал может работать в соответствии с беспроводным протоколом связи 2G IS-136 (Time Division Multiple Access, TDMA), глобальной системой мобильной связи (Global System for Mobile communications, GSM), IS-95 (Code Division Multiple Access, CDMA) и т.п. Кроме того, например, мобильный терминал может работать в соответствии с 2.5G-протоколом беспроводной связи General Packet Radio Service (GPRS), Enhanced Data GSM Environment (EDGE) и т.п. Кроме того, например, мобильный терминал может работать в соответствии с беспроводными протоколами связи 3G, такими как универсальная система мобильной связи (Universal Mobile Telecommunications System, UMTS), множественный доступ с кодовым разделением (Code Division Multiple Access 2000, CDMA2000), широкополосный множественный доступ с кодовым разделением (Wideband Code Division Multiple Access, WCDMA), множественный доступ с временным разделением и синхронизированным кодовым разделением (Time Division-Synchronous Code Division Multiple Access, TD-SCDMA) и т.п. Мобильный терминал может, например, быть предназначен для передачи и/или получения данных, передаваемых в соответствии с высокоскоростным протоколом пакетного доступа по нисходящей линии связи (high-speed downlink packet access HSDPA), высокоскоростным протоколом пакетного доступа по восходящей линии связи (high-speed uplink packet access, HSUPA) и т.п. Мобильный терминал может дополнительно работать в соответствии с беспроводными протоколами связи 3.9G, такими как Long Term Evolution (LTE) и усовершенствованная универсальная наземная сеть радиодоступа (Evolved Universal Terrestrial Radio Access Network, E-UTRAN) и т.п. Кроме того, например, мобильный терминал может работать в соответствии с беспроводным протоколом связи четвертого поколения (4G) и т.п., а также аналогичными беспроводными протоколами связи, которые могут быть разработаны в будущем.
[0024] Некоторые мобильные терминалы усовершенствованной узкополосной мобильной телефонной системы (Narrow-band Advanced Mobile Phone System, NAMPS), а также система связи общего доступа (Total Access Communication System, TAGS), могут также выиграть от вариантов осуществления данного изобретения, как и телефоны с двойным или более режимом (например, цифровой /аналоговый или TDMA /CDMA/ аналоговый телефон). Кроме того, мобильный терминал 10 может работать в соответствии с протоколами Wireless Fidelity (Wi-Fi) или глобального взаимодействия для микроволнового доступа (Worldwide Interoperability for Microwave Access, WiMAX).
[0025] Очевидно, что процессор 20 может включать схемы для реализации аудио/видео и логических функций мобильного терминала 10. Например, процессор 20 может включать цифровое сигнальное процессорное устройство, микропроцессорное устройство, аналого-цифровой преобразователь, цифроаналоговый преобразователь и т.п. Функции управления и обработки сигналов мобильного терминала могут быть распределены между данными устройствами в соответствии с их возможностями. Процессор может дополнительно содержать внутренний голосовой кодер (voice coder, VC) 20а, внутренний модем данных (data modem, DM) 20b и т.п. Кроме того, процессор 20 может включать функции для управления одной или несколькими программами, которые могут храниться в памяти. Например, процессор 20 может управлять программой подключения, такой как веб-браузер. Программа подключения может позволять мобильному терминалу 10 осуществлять прием и передачу веб-контента, такого как локализованный контент, в соответствии с протоколом, таким как протокол беспроводных приложений (Wireless Application Protocol, WAP), протокол передачи гипертекста (hypertext transfer protocol HTTP) и т.п. Мобильный терминал 10 может использовать протокол управления передачей /Интернет-протокол (Transmission Control Protocol/Internet Protocol, TCP/IP) для передачи и приема веб-контента через Интернет или другие сети.
[0026] Мобильный терминал 10 может также содержать пользовательский интерфейс, в том числе, например, наушник или динамик 24, звонок 22, микрофон 26, дисплей 28, пользовательский интерфейс ввода и т.п., которые могут быть функционально соединены с процессором 20. В связи с этим, процессор 20 может содержать схему пользовательского интерфейса, конфигурированную для управления по меньшей мере некоторыми функциями одного или элементов пользовательского интерфейса, таких как, например, динамик 24, звонок 22, микрофон 26, дисплей 28 и т.п. Процессор 20 и/или схема пользовательского интерфейса, включающая процессор 20, может быть предназначен для управления одним или несколькими функциями одного или более элементов пользовательского интерфейса с помощью компьютерных программных команд (например, программного обеспечения и/или встроенных программ), хранящихся в памяти, доступной для процессора 20 (например, энергозависимой памяти 40, энергонезависимой памяти 42 и т.п.). Хотя это и не показано, мобильный терминал может содержать батарею для питания различных схем, связанных с мобильным терминалом, например, схем для обеспечения механической вибрации в качестве обнаружимого выходного сигнала. Пользовательский интерфейс ввода данных может содержать устройства, позволяющие мобильному терминалу осуществлять прием данных, такие как клавиатура 30, сенсорный дисплей (не показан), джойстик (не показан) и/или другие устройства ввода. В вариантах с клавиатурой клавиатура может содержать числовые (0-9) и связанные с ними (#*) кнопки и/или другие клавиши для управления мобильным терминалом.
[0027] Как показано на фиг.2, мобильный терминал 10 может также включать одно или более устройств для обмена информацией и/или получения данных. Например, мобильный терминал может включать радиочастотный (RF) приемопередатчик ближнего действия и/или запросчик 64, так что данные могут быть переданы и/или получены от электронных устройств в соответствии с радиочастотными способами. Мобильный терминал может содержать другие приемопередатчики ближнего действия, такие как, например, инфракрасный (IR) приемопередатчик 66, приемопередатчик 68 Bluetooth (ВТ), работающий с использованием беспроводной технологии, разработанной Bluetooth Special Interest Group, приемопередатчик 70 беспроводной универсальной последовательной шины (wireless universal serial bus WUSB) и т.п. Приемопередатчик 68 Bluetooth способен работать в соответствии с технологией Bluetooth со сверхнизким энергопотреблением (например, радиостандартом Wibree ). В связи с этим, мобильный терминал 10 и, в частности, приемопередатчик ближнего действия способны передавать данные и/или получать данные от электронных устройств, находящихся вблизи мобильного терминала, например в пределах 10 метров от него. Хотя это и не показано, мобильный терминал может передавать и/или получать данные от электронных устройств в соответствии с различными беспроводными сетевыми способами, включая Wireless Fidelity (Wi-Fi), WLAN технологии, такие как технологии IEEE 802.11, IEEE 802.16, и т.п.
[0028] Мобильный терминал 10 может включать память, такую как модуль 38 идентификации абонента (subscriber identity module, SIM), съемный модуль идентификации пользователя (removable user identity module, R-UIM), универсальный модуль идентификации абонента (universal subscriber identity module, USIM) и т.п., которые могут хранить информационные элементы, связанные с мобильным абонентом. В дополнение к SIM, мобильный терминал может содержать другую съемную и/или фиксированную память. Мобильный терминал 10 может включать энергозависимую память 40 и/или энергонезависимую память 42. Например, энергозависимая память 40 может включать оперативную память (Random Access Memory RAM), включая динамическую и/или статическую оперативную память, внутрикристальную или внекристальную кэш-память и т.п. Энергонезависимая память 42, которая может быть встроенной и/или съемной, может включать, например, память только для чтения, флэш-память, магнитные запоминающие устройства (например, жесткие диски, дисководы гибких дисков, магнитные ленты и т.д.), приводы оптических дисков и/или оптические диски, энергонезависимую оперативную память (non-volatile random access memory NVRAM) и т.п. Также как энергозависимая память 40, энергонезависимая память 42 может содержать кэш-сектор для временного хранения данных. Памяти могут хранить одну или более программ, команды, части информации, данные и т.п., которые могут быть использованы мобильным терминалом для выполнения функций мобильного терминала. Например, памяти могут включать идентификационные коды, например международный код идентификации мобильного оборудования (mobile equipment identification (IMEI) code), способные однозначно идентифицировать мобильный терминал 10.
[0029] Возвращаясь к фиг.1, в примере осуществления приемное устройство 102 включает различные устройства, такие как процессор 110, память 112, коммуникационный интерфейс 114 и схему 118 управления дешифрованием, для выполнения различных функций, описанных здесь. Эти средства приемного устройства 102, описанные здесь, могут быть реализованы, например, как схема, элементы аппаратного обеспечения (например, запрограммированный соответствующим образом процессор, комбинационная логическая схема и т.п.), компьютерный программный продукт, включающий машиночитаемые программные команды (например, программное обеспечение или встроенные программы), которые хранятся на машиночитаемом носителе (например, в памяти 112), управляемом соответственно конфигурированным процессорным устройством (например, процессором 110), или их комбинации.
[0030] Процессор 110 может, например, быть выполнен в виде различных устройств, включая один или более микропроцессоров с сопутствующим цифровым сигнальным процессором, один или более процессоров без сопровождающего цифрового сигнального процессора, один или более сопроцессоров, один или более многоядерных процессоров, один или более контроллеров, процессорную схему, один или более компьютеров, различные другие процессорные элементы, в том числе интегральные схемы, такие как, например, специализированные интегральные схемы ASIC (application specific integrated circuit), или программируемую пользователем вентильную матрицу FPGA (field programmable gate array), или некоторые их комбинации. Таким образом, хотя на фиг.1 представлен один процессор, в некоторых вариантах процессор 110 содержит множество процессоров. Множество процессоров могут быть функционально связаны друг с другом и могут быть вместе предназначены для реализации одной или более функциональных возможностей приемного устройства 102, как здесь описано. В вариантах, в которых приемное устройство 102 выполнено в виде мобильного терминала 10, процессор 110 может быть выполнен в виде или может включать процессор 120. В примере осуществления процессор 110 предназначен для выполнения команд, хранящихся в памяти 112, или иным образом доступных для процессора 110. Данные команды, при их выполнении процессором 110, могут управлять приемным устройством 102 для реализации одной или более функциональных возможностей приемного устройства 102, как здесь описано. Сам процессор 110, сконфигурированный аппаратным, или программным способом, или их комбинацией, может включать устройство, способное выполнять операции в соответствии с вариантами осуществления настоящего изобретения при соответствующей настройке. Так, например, когда процессор 110 выполнен в виде ASIC, FPGA и т.п., процессор 110 может включать специально конфигурированное оборудование для проведения одной или более операций, описанных здесь. Кроме того, в качестве еще одного примера, когда процессор 110 выполнен в виде исполнителя команд, например, хранимых в памяти 112, команды могут специально конфигурировать процессор 110 для выполнения одного или более алгоритмов и операций, описанных здесь.
[0031] Память 112 может включать, например, энергозависимую и/или энергонезависимую память. Хотя на фиг.1 показана одна память, память 112 может содержать множество памятей. Память 112 может включать энергонезависимую память, энергозависимую память или их комбинацию. В связи с этим, память 112 может включать, например, жесткий диск, оперативную память, кэш-память, флэш-память, память в виде компакт-диска только для чтения (compact disc read only memory CD-ROM), память в виде цифрового универсального диска только для чтения (digital versatile disc read only memory DVD-ROM), оптический диск, схему для хранения информации или их комбинации. В вариантах, в которых приемное устройство 102 выполнено в виде мобильного терминала 10, память 112 может включать энергозависимую память 40 и/или энергонезависимую память 42. Память 112 может быть конфигурирована для хранения информации, данных, приложений, команд и т.п. для управления приемным устройством 102 при выполнении различных функций в соответствии с примерами настоящего изобретения. Например, по меньшей мере в некоторых вариантах, память 112 конфигурирована для буферизации ввода данных для обработки процессором 110. Кроме того, или по меньшей мере в некоторых вариантах, память 112 конфигурирована для хранения программных команд для исполнения процессором 110. Память 112 может хранить информацию в виде статической и/или динамической информации. Эта хранимая информация может храниться и/или использоваться схемой 118 управления дешифрованием в ходе выполнения своих функций.
[0032] Коммуникационный интерфейс 114 может быть реализован как любое устройство или средство, представленное в виде схемы, оборудования, программного продукта, включающего машиночитаемые команды, сохраненные на машиночитаемом носителе (например, в памяти, 112) и управляемого процессорным устройством (например, процессором 110), или их комбинации, которые конфигурированы для приема и/или передачи данных из/в устройство системы 100, такое как, например, передающее устройство 104. По меньшей мере в одном из вариантов коммуникационный интерфейс 114, по меньшей мере частично, выполнен в виде или иным образом управляется процессором 110. В связи с этим коммуникационный интерфейс 114 может быть соединен с процессором 110, например, через шину. Коммуникационный интерфейс 114 может включать, например, антенну, передатчик, приемник, приемопередатчик, и/или поддерживающее оборудование, или программное обеспечение для обеспечения связи с одним или несколькими устройствами системы 100. Коммуникационный интерфейс 114 может быть конфигурирован для приема и/или передачи данных с использованием любого протокола, который может использоваться для связи между устройствами системы 100. Коммуникационный интерфейс 114 может быть дополнительно соединен с памятью 112 и/или схемой 118 управления дешифрованием, например через шину.
[0033] Схема 118 управления дешифрованием может быть выполнена в виде различных устройств, таких как схема, оборудование, программный продукт, включающий машиночитаемые команды, сохраненные на машиночитаемом носителе (например, в памяти 112) и выполняемые процессорным устройством (например, процессором 110), или их комбинаций, а в одном из вариантов выполнен как процессор 110/ управляется процессором 110. В тех вариантах, где схема 118 управления дешифрованием выполнена отдельно от процессора 110, схема 118 управления дешифрованием может быть соединена с процессором 110. Схема 118 управления дешифрованием может содержать и/или быть конфигурированной для реализации по меньшей мере некоторых функциональных возможностей объекта управления линией радиосвязи (radio link control, RLC), объекта протокола конвергенции пакетных данных (packet data convergence protocol PDCP) и т.п. Схема 118 управления дешифрованием может также поддерживать связь с одной или несколькими памятями 112 или коммуникационным интерфейсом 114, например через шину.
[0034] Обращаясь теперь к передающему устройству 104, в примере осуществления передающее устройство 104 включает различные средства, такие как процессор 120, память 122, коммуникационный интерфейс 124 и схему 126 управления шифрованием, для выполнения различных функций, описанных здесь. Данные средства передающего устройства 104, как здесь описано, могут быть реализованы, например, как схема, элементы аппаратного обеспечения (например, запрограммированный соответствующим образом процессор, комбинационная логическая схема и т.п.), компьютерный программный продукт, включающий машиночитаемые программные команды (например, программное обеспечение или встроенные программы), которые хранятся на машиночитаемом носителе (например, в памяти 122) и выполняются соответственно конфигурированным процессорным устройством (например, процессором 120), или их комбинации.
[0035] Процессор 120 может, например, быть выполнен в виде различных устройств, включая один или более микропроцессоров с сопутствующим цифровым сигнальным процессором, один или более процессоров без цифрового сигнального процессора, один или более сопроцессоров, один или более многоядерных процессоров, один или более контроллеров, процессорную схему, один или более компьютеров, различные другие процессорные элементы, в том числе интегральные схемы, такие как, например, специализированные интегральные схемы ASIC (application specific integrated circuit), или программируемую пользователем вентильную матрицу FPGA (field programmable gate array), или некоторые их комбинации. Таким образом, хотя на фиг.1 представлен один процессор, в некоторых вариантах процессор 120 содержит множество процессоров. Множество процессоров могут быть функционально связаны друг с другом и могут быть вместе конфигурированы для реализации одной или более функциональных возможностей передающего устройства 104, как здесь описано. Множество процессоров могут быть реализованы в одном компьютерном устройстве или распределены между несколькими компьютерными устройствами, вместе конфигурированными для реализации одной или более функциональных возможностей передающего устройства 104, как здесь описано. В вариантах, в которых передающее устройство 104 выполнено в виде мобильного терминала 10, процессор 120 может быть выполнен в виде процессора 20 или может включать процессор 20. В примере осуществления процессор 120 конфигурирован для выполнения команд, хранящихся в памяти 122 или иным образом доступных для процессора 120. Данные команды, при их выполнении процессором 120, могут управлять передающим устройством 104 для реализации одной или более функциональных возможностей передающего устройства 104, как здесь описано. Сам процессор 120, сконфигурированный аппаратным, или программным способом, или их комбинацией, может включать устройство, способное выполнять операции в соответствии с вариантами осуществления настоящего изобретения при соответствующей настройке. Так, например, когда процессор 120 выполнен в виде ASIC, FPGA и т.п., процессор 120 может включать специально конфигурированное оборудование для выполнения одной или более операций, описанных здесь. Кроме того, в качестве еще одного примера, когда процессор 120 выполнен в виде исполнителя команд, например, хранимых в памяти 122, команды могут специально конфигурировать процессор 120 для выполнения одного или более алгоритмов и операций, описанных здесь.
[0036] Память 122 может включать, например, энергозависимую и/или энергонезависимую память. Хотя на фиг.1 показана одна память, память 122 может содержать множество памятей, множество памятей может быть реализовано в одном компьютерном устройстве или распределено между множеством компьютерных устройств. Память 122 может включать энергонезависимую память, энергозависимую память или их комбинацию. В связи с этим, память 122 может включать, например, жесткий диск, оперативную память, кэш-память, флэш-память, память в виде компакт-диска только для чтения (compact disc read only memory CD-ROM), память в виде цифрового универсального диска только для чтения (digital versatile disc read only memory DVD-ROM), оптический диск, схему для хранения информации или их комбинации. В тех вариантах, в которых передающее устройство 104 выполнено в виде мобильного терминала 10, память 122 может включать энергозависимую память 40 и/или энергонезависимую память 42. Память 122 может быть конфигурирована для хранения информации, данных, приложений, команд и т.п. для управления передающим устройством 104 для выполнения различных функций в соответствии с примерами настоящего изобретения. Например, по меньшей мере в некоторых вариантах память 122 конфигурирована для буферизации ввода данных для обработки процессором 120. Кроме того, или по меньшей мере в некоторых вариантах, память 122 конфигурирована для хранения программных команд для исполнения процессором 120. Память 122 может хранить информацию в виде статической и/или динамической информации. Эта хранимая информация может храниться и/или использоваться схемой 126 управления шифрованием в ходе выполнения ее функций.
[0037] Коммуникационный интерфейс 124 может быть реализован как любое устройство или средство в виде схемы, оборудования, программного продукта, включающего машиночитаемые команды, сохраненные на машиночитаемом носителе (например, в памяти 122) и выполняемые процессорным устройством (например, процессором 120), или их комбинации, которые конфигурированы для приема и/или передачи данных из/в устройство системы 100, такое как, например, приемное устройство 102. По меньшей мере в одном из вариантов, коммуникационный интерфейс 124, по меньшей мере частично, образован или иным образом управляется процессором 120. В связи с этим, коммуникационный интерфейс 124 может быть соединен с процессором 120, например через шину. Коммуникационный интерфейс 124 может включать, например, антенну, передатчик, приемник, приемопередатчик и/или поддерживающее оборудование или программное обеспечение для обеспечения связи с одним или несколькими устройствами системы 100. Коммуникационный интерфейс 124 может быть конфигурирован для приема и/или передачи данных с использованием любого протокола, который может использоваться для связи между устройствами системы 100. Коммуникационный интерфейс 124 может быть дополнительно соединен с памятью 122 и/или схемой 126 управления шифрованием, например через шину.
[0038] Схема 126 управления шифрованием может быть выполнена в виде различных устройств, таких как схема, оборудование, программный продукт, включающий машиночитаемые команды, сохраненные на машиночитаемом носителе (например, в памяти 122) и выполняемые процессорным устройством (например, процессором 120), или их комбинаций, а в одном из вариантов, образован/управляется процессором 120. В тех вариантах, где схема 126 управления шифрованием выполнена отдельно от процессора 120, схема 126 управления шифрованием может быть соединена с процессором 120. Схема 126 управления шифрованием может содержать и/или быть конфигурирована для реализации по меньшей мере некоторых функциональных возможностей объекта управления линией радиосвязи (radio link control, RLC), объекта протокола конвергенции пакетных данных (packet data convergence protocol PDCP) и т.п. Схема 126 управления шифрованием может также поддерживать связь с одной или несколькими памятями 122 или коммуникационным интерфейсом 124, например через шину.
[0039] Следует отметить, что в некоторых вариантах приемное устройство 102 конфигурировано для выполнения по меньшей мере некоторых из описанных здесь функций передающего устройства 104. В данной связи, приемное устройство 102 может включать схему 126 управления шифрованием, которая может быть осуществлена в виде процессора 110 или работать под его управлением. Кроме того, в некоторых вариантах передающее устройство 104 конфигурировано для выполнения по меньшей мере некоторых из описанных здесь функций приемного устройства 102. В данной связи, передающее устройство 104 может включать схему 118 управления дешифрованием, которая может быть осуществлена в виде процессора 120 или работать под его управлением. Соответственно, варианты изобретения могут способствовать обнаружению и исправлению ошибки шифрования в восходящей и нисходящей линии сети связи.
[0040] Схема 126 управления шифрованием конфигурирована, в некоторых вариантах, для шифрования данных в протокольном блоке данных (protocol data unit, PDU), которые должны быть переданы в приемное устройство 102. PDU может содержать RLC PDU, PDCP PDU и т.п. PDU может включать режим без подтверждения приема (unacknowledged mode, UM) PDU, так что приемное устройство 102 не должно подтверждать приема UM PDU. Кроме того, PDU может включать режим с подтверждением приема (acknowledged mode, AM) PDU, так что приемное устройство 102 должно подтверждать прием UM PDU. PDU может ассоциироваться с любым из различных видов сервиса связи, передающегося между приемным устройством 102 и передающим устройством 104 или другим устройством по сети 108. Тип сервиса включает приложение связи высокого уровня, поддерживаемое блоками PDU, передаваемыми в приемное устройство 102. Например, тип сервиса может включать голосовую связь с коммутацией каналов (circuit switched, CS), передаваемую с использованием высокоскоростного пакетного доступа (High Speed Packet Access, HSPA). В другом примере тип сервиса может включать голосовой Интернет-протокол (voice over Internet protocol, VolP), потоковый сервис или другой сервис в реальном времени. Схема 126 управления шифрованием может быть конфигурирована для шифрования данных с помощью набора из одного или более входных параметров шифрования. Набор из одного или более входных параметров шифрования может включать, например, одно или более из следующего: ключ шифрования (ciphering key, CK), COUNT-C, BEARER (например, идентификатор радиоканала), LENGTH (длина данных), DATA (шифруемый параметр данных) и т.п. Значение COUNT-C может включать и/или быть определенным на основе, по меньшей мере частично, номера гиперкадра (Hyper Frame Number, HFN) и порядкового номера (например, порядкового номера RLC SN). HFN может включать поле, инициализируемое как начальное значение при обмене между передающим устройством 104 и приемным устройством 102 во время установления радиоканала. RLC SN может содержать порядковый номер, включенный в заголовок PDU, и может увеличиваться на 1 при каждой передаче PDU. Схема 126 управления шифрованием может использовать набор входных параметров шифрования для шифрования данных с использованием любого кодека, такого как, например, адаптивный многоскоростной (Adaptive Multi-Rate, AMR) кодек, адаптивный многоскоростной широкополосный (AMR-Wideband, AMR-WM) кодек и т.п.
[0041] Схема 126 управления шифрованием может быть предварительно конфигурирована так, чтобы включать шифрованное "ожидаемое значение" в PDU для передачи в приемное устройство 102. Ожидаемое значение может содержать значение поля заполнения блока данных незначащей информацией (padding field), индикатор длины, заголовок PDU, поле, в настоящее время определяемое как поле R (например, в PDCP PDU), и/или другие значения. Например, поле заполнения незначащей информацией может содержать один или более битов, имеющих ожидаемое приемным устройством 102 значение, которые включают в PDU для обеспечения выравнивания октетов данных внутри PDU. В другом примере индикатор длины может указывать на последний октет каждого сервисного блока данных RLC, включенных в PDU (например, '1111101' для голосового режима CS HSPA). Таким образом, ожидаемое значение может указывать размер PDU или иное ожидаемое приемным устройством 102 значение. Еще в одном примере заголовок PDU может содержать значение, указывающее тип PDCP, с которым ассоциирован PDCP PDU (например, '010' PDCP AMR для PDU данных в голосовом CS HSPA, '000' для PDU данных PDCP в VolP и т.п.).
[0042] В некоторых вариантах «ожидаемое значение» является заранее заданным в зависимости от конфигурации системы 100. Дополнительно или альтернативно, схема 126 управления шифрованием и схема 118 управления дешифрованием могут быть конфигурированы для того, чтобы самостоятельно определять ожидаемое значение на основе, по меньшей мере частично, типа сервиса связи, данные для которого передаются между приемным устройством 102 и передающим устройством 104 (например, ожидаемое значение в заголовке PDU). В другом примере схема 126 управления шифрованием может быть конфигурирована для задания ожидаемого значения и предоставления ожидаемого значения в приемное устройство 102 во время фазы установки связи (например, при настройке радиоканала, во время ресинхронизации RLC и т.п.).
[0043] После того как PDU, включающий ожидаемое приемным устройством 102 значение, зашифрован, коммуникационный интерфейс 124 может передавать PDU в приемное устройство 102, где он может быть принят коммуникационным интерфейсом 114. Схема 118 управления дешифрованием в некоторых вариантах изобретения конфигурирована для использования набора из одного или более входных параметров шифрования, поддерживаемых схемой 118 управления дешифрованием, чтобы дешифровать шифрованные данные в принятом PDU. Набор из одного или более входных параметров шифрования может включать, например, один или более ключей шифрования (ciphering key, CK), COUNT-C, BEARER (идентификатор радиоканала), LENGTH (длина данных), DATA (шифруемые параметры данных) и т.п. Схема 118 управления дешифрованием может быть конфигурирована для использования набора входных параметров шифрования с целью дешифрования данных с использованием любого кодека, используемого схемой 126 управления шифрованием для шифрования данных.
[0044] После дешифрования схемой 118 управления дешифрованием шифрованных данных, схема 118 управления дешифрованием в некоторых вариантах изобретения сравнивает значения по меньшей мере части дешифрованных данных с ожидаемым значением. Как описано выше, ожидаемое значение, ожидаемое схемой 118 управления дешифрованием, может быть предварительно сконфигурировано, выбрано схемой 126 управления шифрованием и определено схемой 118 управления дешифрованием на основании, по меньшей мере частично, сетевой сигнализации, принятой терминалом 102, определенной схемой 118 управления дешифрованием на основании, по меньшей мере частично, типа сервиса, с которым ассоциирован принятый PDU, и т.п. По меньшей мере часть дешифрованных данных может включать часть (например, заголовок, поле, и т.п.) PDU, в которой находится ожидаемое значение. Если значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением, схема 118 управления дешифрованием в некоторых вариантах определяет появление ошибки шифрования. В связи с этим, если набор входных параметров шифрования, используемый схемой 118 управления дешифрованием, чтобы дешифровать данные, синхронизирован с набором входных параметров шифрования, используемым схемой 126 управления шифрованием для шифрования данных, по меньшей мере часть дешифрованных данных должна быть равна ожидаемому значению.
[0045] Схема 118 управления дешифрованием конфигурирована в некоторых вариантах так, чтобы инициировать процедуру ресинхронизации шифрования в ответ на определение того, что произошла ошибка шифрования, чтобы ресинхронизировать по меньшей мере один из множества входных параметров шифрования, используемых схемой 118 управления дешифрованием, чтобы дешифровать шифрованные данные в принятых PDU ("первый набор входных параметров шифрования"), по меньшей мере с одним из множества входных параметров шифрования, используемых схемой 126 управления шифрованием для шифрования данных в PDU, передаваемых в приемное устройство 102 ("второй набор входных параметров шифрования"). В связи с этим, ресинхронизация по меньшей мере одного входного параметра шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора может включать, например, автономное обновление схемой 118 управления дешифрованием одного или более входных параметров шифрования первого набора на основании сигнального обмена с передающим устройством 104, причем схема 118 управления дешифрованием и схема 126 управления шифрованием того же передающего устройства 104 устанавливают один или более синхронизированных входных параметров шифрования первого и второго набора на этапе настройки связи (например, при установке радиоканала и/или процедуре команд в режиме безопасности) и/или схема 118 управления дешифрованием и схема 126 управления шифрованием иного передающего устройства 104 устанавливают один или более синхронизированных входных параметров шифрования первого и второго набора на этапе настройки связи (например, при установке радиоканала и/или процедуре команд в режиме безопасности).
[0046] В некоторых вариантах схема 118 управления дешифрованием конфигурирована для инициирования процедуры ресинхронизации шифрования путем инициирования процедуры ресинхронизации RLC (например, процедуры переустановки RLC при работе в режиме AM или UM, процедуры сброса RLC при работе в режиме AM и т.п.) для инициализации по меньшей мере одного входного параметра шифрования, так чтобы первый набор входных параметров шифрования ресинхронизировался со вторым набором входных параметров шифрования. В связи с этим, приемное устройство 102 и передающее устройство 104 могут участвовать в процедуре обновления соты, а схема 118 управления дешифрованием и схема 126 управления шифрованием могут инициировать переустановку RLC или другие RLC-процедуры ресинхронизации в рамках процедуры обновления соты таким образом, чтобы схема 118 управления дешифрованием и схема 126 управления шифрованием могли бы инициализировать по меньшей мере один ресинхронизированный входной параметр шифрования (например, значение COUNT-C, UM RLC SN и т.п.).
[0047] Кроме того, или дополнительно, в некоторых вариантах схема 118 управления дешифрованием конфигурирована для инициирования автономной процедуры ресинхронизации шифрования. В связи с этим, схема 118 управления дешифрованием может быть конфигурирована для того, чтобы выбрать наиболее вероятное альтернативное значение по меньшей мере для одного входного параметра шифрования из первого набора. Наиболее вероятное альтернативное значение может, например, включать увеличенное значение входного параметра шифрования, когда входной параметр шифрования состоит из параметра, который увеличивается с каждым принятым PDU. Например, схема управления дешифрованием может быть конфигурирована для увеличения значения HFN COUNT-C до текущего значения HFN COUNT-C+1 в качестве наиболее вероятного альтернативного значения. Схема 118 управления дешифрованием может затем использовать выбранное наиболее вероятное альтернативное значение для по меньшей мере одного входного параметра шифрования из первого набора для дешифрования данных в принятом PDU, в котором произошла ошибка шифрования, или дешифровать данные в последующем принятом PDU. Если выбранное по меньшей мере одно наиболее вероятное альтернативное значение для входного параметра шифрования является правильно синхронизированным значением (значениями), то по меньшей мере часть дешифрованных данных будет равна ожидаемому значению. Если по меньшей мере часть дешифрованных данных не совпадает с ожидаемым значением, то первый и второй наборы входных параметров шифрования на данный момент не синхронизированы и схема 118 управления дешифрованием может быть конфигурирована для того, чтобы вновь выбрать наиболее вероятное альтернативное значение для одного или более входных параметров шифрования и попытаться дешифровать принятый PDU снова. Схема 118 управления дешифрованием может быть конфигурирована для того, чтобы повторять процесс выбора наиболее вероятного альтернативного значения для одного или более входных параметров шифрования, пока схема 118 управления дешифрованием автономно не ресинхронизирует хотя бы один входной параметр шифрования из первого набора по меньшей мере с одним входным параметром шифрования из второго набора. Дополнительно или альтернативно схема 118 управления дешифрованием может быть конфигурирована для того, чтобы повторять процесс выбора наиболее вероятного альтернативного значения для одного или более входных параметров шифрования, пока схема 118 управления дешифрованием не сделает определенное количество неудачных попыток, чтобы выбрать наиболее вероятную альтернативу для одного или более входных шифровальных значений, после чего схема 118 управления дешифрованием может начать ресинхронизацию RLC, как описано выше, для инициализации по меньшей мере одного входного параметра шифрования в передающем устройстве 104. Определенное количество неудачных попыток автономной ресинхронизации может, например, быть сигнализировано в приемное устройства 102 через сеть сигнализации (например, из передающего устройства 104), или схема 118 управления дешифрованием может быть предварительно конфигурирована так, чтобы произвести определенное количество неудачных попыток перед инициированием ресинхронизации RLC.
[0048] В некоторых вариантах схема 118 управления дешифрованием не конфигурирована для того, чтобы инициировать процедуру ресинхронизации шифрования в ответ на каждое определение того, что произошла ошибка шифрования, а вместо этого конфигурирована для того, чтобы инициировать процедуру ресинхронизации шифрования после появления определенного количества последовательных ошибок шифрования (например, для определенного количества последовательно принятых PDU). Заданное число может содержать натуральное число, большее чем ноль. Схема 118 управления дешифрованием может быть предварительно конфигурирована для заранее заданного числа. В другом примере схема 118 управления дешифрованием может быть конфигурирована для определения заданного числа на основании, по меньшей мере частично, типа сервиса, с которым ассоциирован PDU (например, заранее заданное число может равняться 3 для голосового режима CS в HSPA и 10 для потокового сервиса). Кроме того, или дополнительно схема 118 управления дешифрованием может быть конфигурирована для определения заранее заданного числа на основании, по меньшей мере частично, принятого сетевого сигнализационного сообщения, переданного передающим устройством 104. В связи с этим схема 126 управления шифрованием может быть конфигурирована для того, чтобы определить заранее заданное количество последовательных ошибок шифрования, которые схема 118 управления дешифрованием должна обнаружить до начала ресинхронизации процедуры шифрования. Схема 126 управления шифрованием может затем создать сетевое сигнальное сообщение, которое определяет заданное конкретное количество, для передачи в приемное устройство 102 коммуникационным интерфейсом 124. В вариантах, в которых схема 118 управления дешифрованием конфигурирована для инициирования процедуры ресинхронизации шифрования после появления определенного количества последовательных ошибок шифрования, схема 118 управления дешифрованием может быть конфигурирована для изменения значения счетчика на основании, по меньшей мере частично, количества появившихся последовательных ошибок шифрования после определения появления ошибки шифрования и инициирования процедуры ресинхронизации шифрования на основании, по меньшей мере частично, заранее заданного соотношения между значением счетчика и заданным числом. Например, схема 118 управления дешифрованием может быть конфигурирована для увеличения или уменьшения значения счетчика, если схема 118 управления дешифрованием определяет появление ошибки шифрования, и начала процедуры ресинхронизации шифрования, когда значение счетчика равно пороговому значению, например определенному числу (например, если происходит увеличение от начального значения счетчика, равного нулю) или нулю (например, если происходит уменьшение от начального значения счетчика, равного заданному числу). Следует иметь в виду, однако, что увеличение и уменьшение значения счетчика предлагаются только в качестве примеров того, как схема 118 управления дешифрованием может быть конфигурирована для изменения значения счетчика в некоторых вариантах изобретения. Кроме того, начальные значения и пороговые значения приведены только как примеры, и схема 118 управления дешифрованием может быть конфигурирована для использования других начальных значений и пороговых значений.
[0049] В некоторых вариантах схема 118 управления дешифрованием конфигурирована для обеспечения возможности обнаружения ошибки шифрования и проверки на появление ошибки шифрования только тогда, когда выполняется одно или более условие. Например, схема 118 управления дешифрованием может быть конфигурирована для обнаружения ошибки шифрования только тогда, когда она конфигурирована передающим устройством 104, например, через сетевую сигнализацию, передаваемую в приемное устройство 102 передающим устройством 104. В связи с этим, схема 126 управления шифрованием может быть конфигурирована для включения и/или отключения обнаружения ошибки шифрования схемой 118 управления дешифрованием путем инициирования сетевой сигнализации для включения и/или отключения обнаружения ошибки шифрования, передаваемой в приемное устройство 102 передающим устройством 104. Сетевая сигнализация может дополнительно содержать указание определенного количества последовательных ошибок шифрования, которые схема 118 управления дешифрованием должна обнаружить до начала процедуры ресинхронизации шифрования. Дополнительно или альтернативно схема 118 управления дешифрованием может быть конфигурирована для включения обнаружения ошибки шифрования на основании, по меньшей мере частично, типа сервиса, с которым ассоциирован принятый PDU.
[0050] На фиг.3 показана блок-схема алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с вариантом осуществления изобретения. На фиг.3 показаны операции, которые могут быть выполнены схемой 118 управления дешифрованием. Способ может содержать этап, когда схема 118 управления дешифрованием инициализирует значение по меньшей мере одного из входных параметров шифрования первого набора из одного или более входных параметров шифрования в передающем устройстве 104 во время операции 300. Операция 310 может включать этап, когда схема 118 управления дешифрованием использует первый набор входных параметров шифрования для дешифрования шифрованных данных в принятом PDU. Схема 118 управления дешифрованием может сравнить значение по меньшей мере части дешифрованных данных с ожидаемым значением во время операции 320. Операция 330 может содержать этап, когда схема 118 управления дешифрованием определяет появление ошибки шифрования, если значение по меньшей мере части дешифрованных данных не совпадает с ожидаемым значением. Схема 118 управления дешифрованием может затем инициировать процедуру ресинхронизации шифрования, в ответ на обнаружение ошибки, во время операции 340.
[0051] На фиг.4 показана блок-схема алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с вариантом осуществления изобретения. На фиг.4 показаны операции, которые могут быть выполнены схемой 118 управления дешифрованием. Способ может содержать этап, когда схема 118 управления дешифрованием инициализирует значение по меньшей мере одного из входных параметров шифрования первого набора из одного или более входных параметров шифрования в передающем устройстве 104 во время операции 400. Операция 410 может содержать этап, когда схема 118 управления дешифрованием определяет заранее заданное количество последовательных ошибок шифрования, которые должны произойти до начала процедуры ресинхронизации шифрования, во время операции 410. Схема 118 управления дешифрованием может произвести определение при выполнении операции 410 на основании, по меньшей мере частично, сетевой сигнализации, передаваемой передающим устройством 104 и/или типа сервиса, с которым ассоциирован принятый PDU. Операция 420 может содержать этап, когда схема 118 управления дешифрованием определяет наличие заданного числа последовательных ошибок шифрования при дешифровании последовательно принятых PDU. Схема 118 управления дешифрованием может затем инициировать процедуру ресинхронизации шифрования во время операции 430 в соответствии с определением, сделанным в результате операции 420.
[0052] На фиг.5 показана блок-схема алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с вариантом осуществления изобретения. На фиг.5 показаны операции, которые могут быть выполнены схемой 126 управления шифрованием. Операция 500 может включать этап, когда схема 126 управления шифрованием инициализирует значение по меньшей мере одного входного параметра шифрования второго набора из одного или более входных параметров шифрования для использования при шифровании данных с помощью приемного устройства 102. Схема 126 управления шифрованием может использовать второй набор входных параметров шифрования для шифрования данных в PDU и передачи в приемное устройство 102 во время операции 510. Операция 520 может, как вариант, включать этап, когда схема управления шифрованием взаимодействует во время процедуры ресинхронизации шифрования с приемным устройством 102, когда приемное устройство обнаруживает ошибку шифрования. Операция 520 может быть выполнена в вариантах, в которых схема 118 управления дешифрованием конфигурирована для инициирования ресинхронизации RLC.
[0053] Фиг.6 иллюстрирует блок-схему алгоритма в соответствии с примером способа обнаружения и исправления ошибки шифрования в соответствии с вариантом осуществления изобретения. На фиг.6 показаны операции, которые могут быть выполнены схемой 126 управления шифрованием. Операция 600 может содержать этап, когда схема 126 управления шифрованием инициализирует значение по меньшей мере одного входного параметра шифрования второго набора из одного или более входных параметров шифрования, которое используется для шифрования данных с помощью приемного устройства 102. Схема 126 управления шифрованием может затем инициировать передачу сообщения сетевой сигнализации, конфигурирующего обнаружение ошибки шифрования, в приемное устройство 102. Сообщение сетевой сигнализации может содержать команды по выполнению обнаружения ошибки шифрования приемным устройством 102, где команды определяют конкретное количество последовательных ошибок шифрования, наличие которых приемное устройство 102 должно определить до начала процедуры ресинхронизации шифрования, и/или определенное количество неудачных попыток автономной ресинхронизации, обязательно выполняемое приемным устройством 102 до начала процедуры ресинхронизации RLC. Схема 126 управления шифрованием может использовать второй набор входных параметров шифрования для шифрования данных в PDU и передачи в приемное устройство 102 во время операции 620. Операция 630 может, как вариант, включать этап, когда схема управления шифрованием взаимодействует во время процедуры ресинхронизации шифрования с приемным устройством 102, когда приемное устройство обнаруживает ошибку шифрования (например, определенное количество последовательных ошибок шифрования). Операция 630 может быть выполнена в вариантах, в которых схема 118 управления дешифрованием конфигурирована для инициирования ресинхронизации RLC.
[0054] Фиг.3-6 являются блок-схемами системы, способа и компьютерного программного продукта в соответствии с примерами осуществления изобретения. Следует иметь в виду, что каждый блок или этап блок-схемы алгоритма и комбинации блоков в блок-схеме могут быть реализованы с помощью различных средств, таких как аппаратное обеспечение и/или компьютерный программный продукт, включающий один или более машиночитаемых носителей с хранящимися на них машиночитаемыми программными командами. Например, одна или более процедур, описанных здесь, могут быть реализованы с помощью компьютерных программных команд компьютерного программного продукта. В связи с этим, компьютерные программные продукты, которые воплощают в себе процедуры, описанные здесь, могут быть сохранены в одном или более устройствах памяти приемного устройства 102, передающего устройства 104, мобильного терминала, сервера или другого компьютерного устройства и выполняться процессором в компьютерном устройстве (например, процессором 110 и/или процессором 120). В некоторых вариантах компьютерные программные команды, включающие компьютерные программные продукты, которые воплощают в себе процедуры, описанные выше, могут быть сохранены в памяти устройства из нескольких компьютерных устройств. Следует отметить, что любой такой компьютерный программный продукт может быть загружен в компьютер или другое программируемое устройство для создания машины, так что компьютерный программный продукт, в том числе команды, которые выполняются в компьютере или другом программируемом устройстве, создает средства для осуществления функций, предусмотренных в блоках или этапах блок-схемы алгоритма. Кроме того, компьютерный программный продукт может содержать одну или более машиночитаемую память, в которой могут храниться компьютерные программные команды, так что одна или более машиночитаемая память может управлять компьютером или другим программируемым устройством так, чтобы оно действовало определенным образом, так что компьютерный программный продукт включает устройство, которое реализует функции, указанные в блоках или этапах блок-схемы алгоритма. Компьютерные программные команды одного или более компьютерных программных продуктов могут быть загружены в компьютер или другие программируемые устройства для обеспечения выполнения ряда операционных этапов в компьютере или другом программируемом устройстве для выполнения процесса при использовании компьютера, так чтобы команды, которые выполняются в компьютере или другом программируемом устройстве, обеспечивали бы этапы для реализации функций, указанных в блоках или этапах блок-схемы алгоритма.
[0055] Таким образом, блоки или этапы блок-схемы алгоритма поддерживают комбинации устройств для выполнения указанных функций и комбинации этапов для выполнения указанных функций. Следует также отметить, что один или более блоков или этапов блок-схемы алгоритма и комбинации блоков или этапов в блок-схеме могут быть реализованы с помощью аппаратных компьютерных систем специального назначения, которые выполняют указанные функции или этапы, или комбинациями продуктов специального назначения в виде оборудования и компьютерных программ.
[0056] Описанные выше функции могут осуществляться по-разному. Например, любые подходящие устройства для выполнения каждой из функций, описанных выше, могут быть использованы для осуществления вариантов изобретения. В одном из вариантов соответственно конфигурированный процессор может представлять собой все или часть элементов изобретения. В другом варианте все или часть элементов изобретения могут быть конфигурированы и работать под управлением компьютерного программного продукта. Компьютерный программный продукт для выполнения способов согласно вариантам осуществления изобретения включает машиночитаемый носитель, например энергонезависимый носитель, и машиночитаемые части программного кода, такие как последовательность компьютерных команд, воплощенных в машиночитаемом носителе.
[0057] Некоторые варианты осуществления изобретения обеспечивают ряд преимуществ для компьютерных устройств, пользователей компьютерных устройств и сетевых операторов. Варианты изобретения предлагают приемное устройство, предназначенное для определения появления ошибки шифрования. В связи с этим, варианты изобретения предлагают приемное устройство, предназначенное для определения появления ошибки шифрования путем сравнения значения дешифрованных данных и ожидаемого значения для определения того, равно ли значение дешифрованных данных ожидаемому значению. Данное сравнение позволяет, для некоторых вариантов осуществления изобретения, определить появление ошибки шифрования независимо от типа сервиса, с которым ассоциирован протокольный блок шифрованных данных. Варианты изобретения предлагают приемное устройство 102, предназначенное для определения появления ошибки шифрования в ситуациях, в которых контроль циклическим избыточным кодом (cyclic redundancy check, CRC) для данных, защищенных CRC, может быть неэффективен.
[0058] Варианты изобретения также предлагают приемное устройство, конфигурированное для того, чтобы инициировать процедуру исправления ошибки шифрования, так чтобы произвести ресинхронизацию локального набора из одного или более входных параметров шифрования, используемых для дешифрования принятых шифрованных данных, с помощью набора из одного или более входных параметров шифрования, используемых передающим устройством для шифрования шифруемых данных до передачи в терминал. Некоторые варианты осуществления изобретения предлагают приемное устройство, конфигурированное для того, чтобы инициировать ресинхронизацию управления линией радиосвязи с помощью передающего устройства, производящего ресинхронизацию одного или более входных параметров шифрования. Варианты изобретения также предлагают приемное устройство, конфигурированное для автономной ресинхронизации одного или более входных параметров шифрования путем выбора наиболее вероятного альтернативного значения по меньшей мере для одного из входных параметров шифрования. Варианты изобретения, обеспечивающие посредством сетевой сигнализации конфигурацию обнаружения ошибки шифрования и/или процедуры устранения ошибки шифрования, решают вопросы совместимости, которые могут возникнуть, когда приемное устройство, конфигурированное для того, чтобы определить появление ошибки шифрования и/или инициировать процедуру исправления ошибки шифрования, передает информацию по сети, не предназначенной для поддержки процедуры исправления ошибки шифрования.
[0059] Многие модификации и другие варианты осуществления изобретения, изложенного здесь, могут быть предложены специалистами в области, к которой относится данное изобретение, благодаря объяснениям, представленным в предыдущем описании в сочетании с чертежами. Поэтому следует понимать, что варианты осуществления изобретения не ограничиваются конкретными раскрытыми вариантами и что изменения и другие варианты включены в объем формулы изобретения. Более того, хотя представленное выше описание и соответствующие чертежи описывают примеры в контексте определенных примеров сочетаний элементов и/или функций, следует отметить, что другие сочетания элементов и/или функций могут быть представлены в альтернативных вариантах без выхода за рамки прилагаемой формулы изобретения. В связи с этим, например, иные сочетания элементов и/или функций, чем те, которые описаны выше, также могут быть изложены в некоторых пунктах формулы изобретения. Хотя здесь используются конкретные термины, они используются в общем и описательном смысле, а не для целей ограничения.
Класс H04L9/12 передающие или приемные шифровальные устройства, синхронизируемые или устанавливаемые в начальное положение особым образом
Класс G09C1/06 в которых элементы, соответствующие знакам открытого текста, согласуются в процессе шифрования с элементами, соответствующими знакам шифрованного текста, причем согласование автоматически и непрерывно осуществляется кодирующими или ключевыми устройствами