Область техники, к которой относится изобретение
Варианты осуществления настоящего изобретения относятся к области технологий беспроводной связи и, в частности, к устройству и способу шифрования и передачи данных.
Уровень техники
Фонтанный код (Fonntain Code) представляет собой новую технологию кодирования канала и, в основном, применяется к услугам, таким как услуге передачи крупномасштабных данных и службе надежной широковещательной/многоадресной передачи. Основной принцип фонтанного кода заключается в том, что: исходные данные равномерно разбиваются на n пакетов данных на стороне передачи, и n пакеты данных кодируются для получения m пакетов кодированных данных, где оба m и n являются целыми положительными числами и m > n; и в течение периода приема стороной приема любых n пакетов кодированных данных все исходные данные могут быть успешно восстановлены с помощью алгоритма декодирования.
Фонтанный код в основном применяется для связи «точка-множество точек». Например, несколько пользователей одновременно контролируют широковещательный канал и, так как местоположения, в которых пользователи теряют пакеты данных, могут быть различными, потребности всех пользователей не могут быть удовлетворены с помощью повторной передачи. Тем не менее, с помощью технологии фонтанного кода исходные данные могут восстанавливаться до тех пор, пока количество пакетов кодированных данных, принятых пользователем, достигает определенного порогового значения, которые не имеют отношения к местоположению, в котором пользователь теряет пакет данных. Кроме того, фонтанный код также может быть применен к одноадресной «точка-точка» передаче данных и может уменьшить сложность системной обратной связи и улучшить характеристики сетевой передачи.
Однако, так как исходные данные могут быть восстановлены только в случае, когда принимается достаточное количество пакетов кодированных данных, и фонтанный код, в основном, применяется для услуги широковещательной/многоадресной передачи, когда данные кодируются с помощью фонтанного кода и затем передаются, то требуется решить актуальную техническую задачу обеспечения безопасности данных.
Раскрытие сущности изобретения
Варианты осуществления настоящего изобретения обеспечивают устройство и способ кодирования и передачи данных для повышения безопасности кодирования подлежащих передаче данных с использованием фонтанного кода.
Первый аспект обеспечивает устройство кодирования и передачи данных, включающее в себя:
модуль обработки, выполненный с возможностью равномерного разделения исходных данных на N пакетов первых данных, где N является положительным целым числом; шифрования по меньшей мере одного пакета первых данных в N пакетах первых данных, для получения N пакетов первых шифрованных данных; и кодирования, с использованием фонтанного кода N пакетов зашифрованных первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число, и M > N; и
модуль передачи, выполненный с возможностью передачи М пакетов вторых данных, полученных модулем обработки, на сторону приема.
Со ссылкой на первый аспект, в первом возможном варианте реализации первого аспекта, модуль обработки в частности выполнен с возможностью шифрования по меньшей мере одного пакета первых данных в N пакетах первых данных, и добавления к заголовку каждого из пакетов первых данных информации указания, указывающей, зашифрован ли пакет первых данных, чтобы получить N пакетов зашифрованных первых данных.
Со ссылкой на первый аспекта или первый возможный вариант реализации первого аспекта, в соответствии со вторым возможным вариантом осуществления первого аспекта, модуль передачи дополнительно выполнен с возможностью передачи информации уведомления шифрования на сторону приема перед передачей M пакетов вторых данных, полученных с помощью модуля обработки, на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
Со ссылкой на первый аспект, в третьем возможном варианте осуществления первого аспекта, модуль передачи дополнительно выполнен с возможностью передавать информацию уведомления шифрования на сторону приема перед передачей М пакетов вторых данных, полученных с помощью модуля обработки, на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информация указания указывает, что каждый из пакетов первых данных зашифрован.
Со ссылкой на второй или третий возможный вариант осуществления первого аспекта, в четвертом возможном варианте реализации первого аспекта, модуль передачи в частности выполнен с возможностью передачи информации уведомления дешифрования на сторону приема, с использованием сообщения RRC конфигурации.
Со ссылкой на любой из первого аспекта, или с первого по четвертый возможный вариант осуществления первого аспекта, в пятом возможным варианте осуществления первого аспекта, если размер подлежащих передаче данных меньше чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль обработки дополнительно выполнен с возможностью последовательно объединять, до равномерного разделения исходных данных на N пакеты первых данных по меньшей мере два элемента подлежащих передаче данных для генерирования объединенных подлежащих передаче данных, где объединенные подлежащие передаче данные больше или равны заданному размеру пакета данных посредством устройства шифрования и передачи данных; причем, если объединенные подлежащие передаче данные больше заданного размера пакета данных, посредством устройства шифрования и передачи данных, то последний элемент подлежащих передаче данных разделен, так что остальные объединенные подлежащие передаче данные равны заданному размеру пакета данных посредством устройства шифрования и передачи данных, и остальные объединенные подлежащие передаче данные используются в качестве исходных данных; и, если объединенные подлежащие передаче данные равны заданному размеру пакета данных посредством устройства шифрования и передачи данных, то объединенные подлежащие передаче данные используются в качестве исходных данных.
Со ссылкой на любой из первого аспекта или с первого по четвертый возможный вариант реализации первого аспекта, в шестом возможном варианте осуществления первого аспекта, если размер подлежащих передаче данных больше чем размер предустановленного пакета данных посредством устройства шифрования и передачи данных, модуль обработки дополнительно выполнен с возможностью получать исходные данные из подлежащих передаче данных посредством разделения до равномерного разделения исходных данных на N пакеты первых данных где размер исходных данных равен размеру предустановленного пакета данных посредством устройства шифрования и передачи данных.
Со ссылкой на любой из первого аспекта или с первого по шестой возможный вариант осуществления первого аспекта, в седьмом возможном варианте осуществления первого аспекта, исходные данные представляют собой данные PDCP уровня.
Второй аспект обеспечивает устройство шифрования и передачи данных, включающее в себя:
приемный модуль, выполненный с возможностью приема N пакетов вторых данных со стороны передачи, где пакеты вторых данных кодируются с использованием фонтанного кода, и N является положительным целым числом; и
модуль обработки, выполненный с возможностью декодирования с использованием фонтанного кода N пакетов вторых данных, принятых приемным модулем, для получения N пакетов первых данных; дешифровывать по меньшей мере один пакет первых данных в N пакетах первых данных, для получения N пакетов дешифрованных первых данных; и объединения N пакетов дешифрованных первых данных в исходные данные.
Со ссылкой на второй аспект, в первом возможном варианте осуществления второго аспекта, модуль обработки в частности выполнен с возможностью получения из заголовка каждого из пакетов первых данных информации указания, указывающую, зашифрован ли пакет первых данных; и расшифровывать пакет первых данных, чья информация указания указывает на то, что пакет первых данных зашифрован, чтобы получить N пакетов дешифрованных первых данных.
Со ссылкой на второй аспект или первый возможный вариант реализации второго аспекта, в соответствии со вторым возможным вариантом реализации второго аспекта, приемный модуль дополнительно выполнен с возможностью: до приема N пакетов вторых данных со стороны передачи, принимать информацию уведомления шифрования, переданную стороной передачи, причем информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
Со ссылкой на второй аспект, в третьем возможном варианте осуществления второго аспекта, приемный модуль дополнительно выполнен с возможностью: до приема N пакетов вторых данных со стороны передачи, приема информации уведомления шифрования, переданной стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информацию указания указывающую, зашифрован ли каждый из пакетов первых данных; а
модуль обработки, в частности выполненный с возможностью дешифровывания в соответствии с информацией указания, указывающей, зашифрован ли каждый из пакетов первых данных по меньшей мере одного пакета первых данных в N пакетах первых данных, для получения N пакетов дешифрованных первых данных.
Со ссылкой на второй или третий возможный вариант осуществления второго аспекта, в четвертом возможном варианте осуществления второго аспекта, приемный модуль в частности выполнен с возможностью приема информации уведомления дешифрования, переданной стороной передачи, с использованием сообщение RRC конфигурации.
Со ссылкой на любой один из второго аспекта или с первого по четвертый возможный вариант реализации второго аспекта, в пятом возможном варианте реализации второго аспекта, если размер подлежащих передаче данных меньше чем заданный размер пакета данных посредством устройства шифрования и передачи данных, модуль обработки дополнительно выполнен с возможностью разделения исходных данных по меньшей мере на два элемента подлежащих передаче данных после объединения N пакетов дешифрованных первых данных с исходными данными.
Со ссылкой на любой один из второго аспекта или с первого по четвертый возможный вариант реализации второго аспекта, в шестом возможном варианте осуществления второго аспекта, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, модуль обработки дополнительно выполнен с возможностью объединять исходные данные, принятые по меньшей мере дважды, с подлежащими передаче данными после объединения N пакетов дешифрованных первых данных с исходными данными.
Со ссылкой на любой один из второго аспекта или с первого по шестой возможный вариант реализации второго аспекта, в седьмом возможном варианте осуществления второго аспекта, исходные данные представляют собой данные PDCP уровня.
Третий аспект обеспечивает устройство шифрования и передачи данных, включающее в себя:
модуль обработки, выполненный с возможностью равномерного разделения исходных данных в N пакетах первых данных, где N является положительным целым числом; кодирования, с использованием фонтанного кода, N пакетов первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число, и M > N; и шифрования по меньшей мере M - N + 1 пакеты вторых данных в М пакетах вторых данных для получения M пакетов шифрованных вторых данных; и
модуль передачи, выполненный с возможностью передачи M пакетов шифрованных вторых данных, полученных с помощью модуля обработки на стороне приема.
Со ссылкой на третий аспект, в первом возможном варианте осуществления третьего аспекта, модуль обработки в частности выполнен с возможностью шифрования по меньшей мере M - N + 1 пакетов вторых данных в М пакетах вторых данных, и добавления к заголовку каждого из пакета вторых данных информации указания, указывающей, зашифрован ли пакет вторых данных, для получения M пакетов шифрованных вторых данных.
Со ссылкой на третий аспект или первый возможный вариант реализации третьего аспекта, в соответствии со вторым возможным вариантом реализации третьего аспекта, модуль передачи дополнительно выполнен с возможностью передачи информации уведомления шифрования на сторону приема перед передачей M пакетов шифрованных вторых данных, принятых с помощью модуля обработки на стороне приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода и затем шифруются.
Со ссылкой на второй возможный вариант реализации третьего аспекта, в третьем возможном варианте осуществления третьего аспекта, передача информации уведомления шифрования на сторону приема включает в себя:
передачу информации уведомления дешифрования на сторону приема с помощью сообщения RRC конфигурации.
Со ссылкой на любой один из третьего аспекта или с первого по третий возможный вариант реализации третьего аспекта, в четвертом возможном варианте осуществления третьего аспекта, если размер подлежащих передаче данных меньше, чем заданный размер пакета данных посредством устройства шифрования и передачи данных, то модуль обработки дополнительно выполнен с возможностью последовательно объединять, до равномерного разделения исходных данных на N пакеты первых данных по меньшей мере два элемента подлежащих передаче данных, для генерирования объединенных подлежащих передаче данных, где объединенные подлежащие передаче данные больше или равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных; где, если объединенные подлежащие передаче данные больше, чем заданный размер пакета данных посредством устройства шифрования и передачи данных, то последний элемент подлежащих передаче данных разделен, так что остальные объединенные подлежащие передаче данные равны заданному размеру пакета данных посредством устройства шифрования и передачи данных, и остальные объединенные подлежащие передаче данные используются в качестве исходных данных; и если объединенные подлежащие передаче данные равны заданному размеру пакета данных, посредством устройства шифрования и передачи данных, то объединенные подлежащие передаче данные используются в качестве исходных данных.
Со ссылкой на любой один из третьего аспекта или с первого по третий возможный вариант реализации третьего аспекта, в пятом возможном варианте реализации третьего аспекта, если размер подлежащих передаче данных больше чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль обработки дополнительно выполнен с возможностью получения исходных данных из подлежащих передаче данных посредством разделения, до равномерного разделения исходных данных в N пакеты первых данных, где размер исходных данных равен заданному размеру пакета данных посредством устройства шифрования и передачи данных.
Со ссылкой на любой один из третьего аспекта или с первого по пятый возможный вариант реализации третьего аспекта, в шестом возможном варианте осуществления третьего аспекта, исходные данные представляют собой данные на PDCP уровне.
Четвертый аспект обеспечивает устройство шифрования и передачи данных, включающее в себя:
приемный модуль, выполненный с возможностью приема N пакетов шифрованных вторых данных со стороны передачи, где пакеты шифрованных вторых данных кодируются с помощью фонтанного кода, и N является положительным целым числом; и
модуль обработки, выполненный с возможностью дешифровывания по меньшей мере одного пакета шифрованных вторых данных в N пакетах шифрованных вторых данных, принятых приемным модулем, чтобы получить N пакеты вторых данных; декодирования, с использованием фонтанного кода, N пакетов вторых данных для получения N пакетов первых данных; и объединения N пакетов первых данных с исходными данными.
Со ссылкой на четвертый аспект, в первом возможном варианте реализации четвертого аспекта, модуль обработки в частности выполнен с возможностью получения из заголовка каждого из пакетов шифрованных вторых данных информацию указания, указывающую, шифрован ли пакет вторых данных; и дешифровывания пакета шифрованных вторых данных, чья информация указания указывает на то, что пакет вторых данных зашифрован, чтобы получить N пакеты вторых данных.
Со ссылкой на четвертый аспект или первый возможный вариант реализации четвертого аспекта, в соответствии со вторым возможным вариантом реализации четвертого аспекта, приемный модуль дополнительно выполнен с возможностью: до приема N пакетов шифрованных вторых данных со стороны передачи, принимать информацию указания шифрования, переданную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода, и затем шифруются.
Со ссылкой на второй возможный вариант реализации четвертого аспекта, в третьем возможном варианте реализации четвертого аспекта, принимающий модуль конкретно выполнен с возможностью приема информации уведомления дешифрования, переданной стороной передачи, с использованием сообщения RRC конфигурации.
Со ссылкой на любой один из четвертого аспекта или с первого по третий возможный вариант реализации четвертого аспекта, в четвертом возможном варианте реализации четвертого аспекта, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль обработки дополнительно выполнен с возможностью разделения исходных данных по меньшей мере на два элемента подлежащих передаче данных после объединения N пакетов первых данных в исходные данные.
Со ссылкой на любой один из четвертого аспекта или с первого по третий возможный вариант реализации четвертого аспекта, в пятом возможном варианте реализации четвертого аспекта, если размер подлежащих передаче данных больше, чем заданный размер пакета данных посредством устройства шифрования и передачи данных, то модуль обработки дополнительно выполнен с возможностью объединения исходных данных, принятых по меньшей мере дважды, с подлежащими передаче данными после объединения N пакетов первых данных с исходными данными.
Со ссылкой на любой один из четвертого аспекта или с первого по пятый возможный вариант реализации четвертого аспекта, в шестом возможном варианте реализации четвертого аспекта, исходные данные являются данными на PDCP уровне.
Пятый аспект обеспечивает способ шифрования и передачи данных, включающий в себя:
равномерное разделение исходных данных на N пакетов первых данных, где N является положительным целым числом;
шифрование по меньшей мере одного пакета первых данных в N пакетах первых данных для получения N пакетов шифрованных первых данных;
кодирование с помощью фонтанного кода N пакетов шифрованных первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число и M > N; и
отправку M пакетов вторых данных на сторону приема.
Со ссылкой на пятый аспект, в первом возможном варианте осуществления пятого аспекта, шифрование по меньшей мере одного пакета первых данных в N пакетах первых данных для получения N пакетов шифрованных первых данных включает в себя:
шифрование по меньшей мере одного пакета первых данных в N пакетах первых данных и добавление к заголовку каждого из пакетов первых данных информации указания, указывающую, зашифрован ли пакет первых данных, для получения N пакетов шифрованных первых данных.
Со ссылкой на пятый аспект или первый возможный вариант реализации пятого аспекта, в соответствии со вторым возможным вариантом реализации пятого аспекта, до отправки М пакетов вторых данных на сторону приема, при этом способ дополнительно включает в себя:
передачу информации уведомления шифрования на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
Со ссылкой на пятый аспект, в третьем возможном варианте реализации пятого аспекта, до передачи М пакетов вторых данных на сторону приема, способ дополнительно включает в себя:
передачу информации уведомления шифрования на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информацию указания, указывающую, зашифрован ли каждый из пакетов первых данных.
Со ссылкой на второй или третий возможный вариант реализации пятого аспекта, в четвертом возможном варианте осуществления пятого аспекта, передача информации уведомления шифрования на сторону приема включает в себя:
передачу информации уведомления дешифрования на сторону приема с помощью сообщения RRC конфигурации.
Со ссылкой на любой один из пятого аспекта или с первого по четвертый возможный вариант реализации пятого аспекта, в пятом возможном варианте реализации пятого аспекта, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, до равномерного разделения исходных данных на N пакеты первых данных, способ дополнительно включает в себя:
последовательное объединение по меньшей мере двух элементов подлежащих передаче данных для генерирования объединенных подлежащих передаче данных, где объединенные подлежащие передаче данные больше или равны заданному размеру пакета данных в способе шифрования и передачи данных; и
если объединенные подлежащие передаче данные больше, чем заданный размер пакета данных в способе шифрования и передачи данных, то разделение последнего элемента подлежащих передаче данных, так что остальные объединенные подлежащие передаче данные равны заданному размеру пакета данных в способе шифрования и передачи данных, и использование остальных объединенных подлежащих передаче данных в качестве исходных данных; или, если объединенные подлежащие передаче данные равны заданному размеру пакета данных в способе шифрования и передачи данных, то использование объединенных подлежащих передаче данных в качестве исходных данных.
Со ссылкой на любой один из пятого аспекта или с первого по четвертый возможный вариант реализации пятого аспекта, в шестом возможном варианте реализации пятого аспекта, если размер подлежащих передаче данных больше, чем заданный размер пакета данных в способе шифрования и передачи данных, до равномерного разделения исходных данных на N пакеты первых данных, способ дополнительно включает в себя:
получение исходных данных из подлежащих передаче данных посредством разделения, где размер исходных данных равен заданному размеру пакета данных в способе шифрования и передачи данных.
Со ссылкой на любой один из пятого аспекта или с первого по шестой возможный вариант реализации пятого аспекта, в седьмом возможном варианте реализации пятого аспекта, исходные данные являются данными на PDCP уровне.
Шестой аспект обеспечивает способ шифрования и передачи данных, включающий в себя:
прием N пакетов вторых данных со стороны передачи, где пакеты вторых данных кодируются с помощью фонтанного кода, и N является положительным целым числом;
декодирование с помощью фонтанного кода N пакетов вторых данных для получения N пакетов первых данных;
дешифрование по меньшей мере одного пакета первых данных в N пакетах первых данных для получения N пакетов дешифрованных первых данных; и
объединение N пакетов дешифрованных первых данных в исходные данные.
Со ссылкой на шестой аспект, в первом возможном варианте осуществления шестого аспекта, дешифрование по меньшей мере одного пакета первых данных в N пакетах первых данных для получения N пакетов дешифрованных первых данных включает в себя:
получение из заголовка каждого из пакетов первых данных информации указания, указывающей, зашифрован ли пакет первых данных; и
дешифрование пакета первых данных, чья информация указания указывает на то, что пакет первых данных зашифрован, чтобы получить N пакеты дешифрованных первых данных.
Со ссылкой на шестой аспект или первый возможный вариант реализации шестого аспекта, в соответствии со вторым возможным вариантом реализации этого шестого аспекта, до приема N пакетов вторых данных со стороны передачи, способ дополнительно включает в себя:
прием информации уведомления шифрования, переданное стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
Со ссылкой на шестой аспект в третьем возможном варианте осуществления шестого аспекта, до приема N пакетов вторых данных со стороны передачи, способ дополнительно включает в себя:
прием информации уведомления шифрования, переданной стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информация указания, указывающую, зашифрован ли каждый из пакетов первых данных; и
дешифрование по меньшей мере одного пакета первых данных в N пакетах первых данных для получения N пакетов дешифрованных первых данных, включающее в себя:
дешифрование, в соответствии с информацией указания, указывающей, зашифрован ли каждый из пакетов первых данных по меньшей мере одного пакета первых данных в N пакетах первых данных, чтобы получить N пакеты дешифрованных первых данных.
Со ссылкой на второй или третий возможный вариант осуществления шестого аспекта, в четвертом возможном варианте осуществления шестого аспекта, прием информации уведомления шифрования, переданной стороной передачи, включает в себя:
прием информации уведомления дешифрования, переданной стороной передачи с использованием сообщения RRC конфигурации.
Со ссылкой на любой один из шестого аспекта или с первого по четвертый возможный вариант осуществления шестого аспекта, в пятом возможном варианте осуществления шестого аспекта, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, после объединения N пакетов дешифрованных первых данных в исходные данные, способ дополнительно включает в себя:
разделение исходных данных по меньшей мере на два элемента подлежащих передаче данных.
Со ссылкой на любой один из шестого аспекта или с первого по четвертый возможный вариант осуществления шестого аспекта, в шестом возможном варианте осуществления шестого аспекта, если размер подлежащих передаче данных больше, чем заданный размер пакета первых данных в способе шифрования и передачи данных, после объединения N пакетов дешифрованных первых данных в исходные данные, способ дополнительно включает в себя:
объединение исходных данных, принятых по меньшей мере дважды в подлежащие передаче данные.
Со ссылкой на любой один из шестого аспекта или с первого по шестой возможный вариант осуществления шестого аспекта, в седьмом возможном варианте осуществления шестого аспекта исходные данные являются данными на PDCP уровне.
Седьмой аспект обеспечивает способ шифрования и передачи данных, включающий в себя:
равномерное разделение исходных данных на N пакетов первых данных, где N является положительным целым числом;
кодирование с помощью фонтанного кода N пакетов первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число и M > N;
шифрование по меньшей мере M - N + 1 пакетов вторых данных в М пакетах вторых данных для получения M пакетов шифрованных вторых данных; и
передачу М пакетов шифрованных вторых данных на сторону приема.
Со ссылкой на седьмой аспект, в первом возможном варианте осуществления седьмого аспекта, шифрование по меньшей мере М - N + 1 пакетов вторых данных в М пакетах вторых данных для получения М пакетов шифрованных вторых данных включает в себя:
шифрование по меньшей мере М — N + 1 пакетов вторых данных в М пакетах вторых данных, и добавление к заголовку каждого из пакетов вторых данных информации указания, указывающей, зашифрован ли пакет вторых данных, чтобы получить М пакеты шифрованных вторых данных.
Со ссылкой на седьмой аспект или первый возможный вариант реализации седьмого аспекта, в соответствии со вторым возможным вариантом осуществления седьмого аспекта, перед передачей М пакетов шифрованных вторых данных на сторону приема, способ дополнительно включает в себя:
передачу информации уведомления шифрования на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода, и затем шифруются.
Со ссылкой на второй возможный вариант осуществления седьмого аспекта, в третьем возможном варианте осуществления седьмого аспекта, передача информации уведомления шифрования на сторону приема включает в себя:
передачу информации уведомления дешифрования на сторону приема с помощью сообщения RRC конфигурации.
Со ссылкой на любой один из седьмого аспекта или с первого по третий возможный вариант осуществления седьмого аспекта, в четвертом возможном варианте осуществления седьмого аспекта, если размер подлежащих передаче данных меньше, чем заданный размер пакета данных в способе шифрования и передачи данных, до равномерного разделения исходных данных на N пакеты первых данных, способ дополнительно включает в себя:
последовательное объединение по меньшей мере двух элементов подлежащих передаче данных для генерирования объединенных подлежащих передаче данных, где объединенные подлежащие передаче данные больше или равны заданному размеру пакета данных в способе шифрования и передачи данных; и
если объединенные подлежащие передаче данные больше, чем заданный размер пакета данных в способе шифрования и передачи данных, разделение последнего элемента подлежащих передаче данных, так что остальные объединенные подлежащие передаче данные равны заданному размеру пакета данных в способе шифрования и передачи данных, и использование остальных объединенных подлежащих передаче данных в качестве исходных данных; или, если объединенные подлежащие передаче данные равны заданному размеру пакета данных в способе шифрования и передачи данных, использование объединенных подлежащих передаче данных в качестве исходных данных.
Со ссылкой на любой один из седьмого аспекта или с первого по третий возможный вариант осуществления седьмого аспекта, в пятом возможном варианте осуществления седьмого аспекта, если размер подлежащих передаче данных больше, чем заданный размер пакета данных в способе шифрования и передачи данных, до равномерного разделения исходных данных на N пакеты первых данных, способ дополнительно включает в себя:
получение исходных данных из подлежащих передаче данных посредством разделения, где размер исходных данных равен заданному размеру пакета данных в способе шифрования и передачи данных.
Со ссылкой на любой из седьмого аспекта или с первого по пятый возможный вариант осуществления седьмого аспекта, в шестом возможном варианте осуществления седьмого аспекта, исходные данные являются данными на PDCP уровне.
Восьмой аспект обеспечивает способ шифрования и передачи данных, включающий в себя:
прием N пакетов шифрованных вторых данных со стороны передачи, где пакеты шифрованных вторых данных кодируются с помощью фонтанного кода, и N является положительным целым числом;
дешифрование по меньшей мере одного пакета шифрованных вторых данных в N пакетах шифрованных вторых данных для получения N пакетов вторых данных;
декодирование с помощью фонтанного кода N пакетов вторых данных для получения N пакетов первых данных; и
объединение N пакетов первой данных в исходные данные.
Со ссылкой на восьмой аспект в первом возможном варианте осуществления восьмого аспекта, дешифрование по меньшей мере одного пакета второго данных в N пакетах шифрованных вторых данных для получения N пакетов вторых данных включает в себя:
получение из заголовка каждого из пакетов шифрованных вторых данных информации указания, указывающую, зашифрован ли пакет вторых данных; и
дешифрование пакета шифрованных вторых данных, чья информация указания указывает на то, что второй пакет данных зашифрован, чтобы получить N пакеты вторых данных.
Со ссылкой на восьмой аспект или первый возможный вариант реализации восьмого аспекта, в соответствии со вторым возможным вариантом реализации восьмого аспекта, до приема N пакетов шифрованных вторых данных со стороны передачи, способ дополнительно включает в себя:
прием информации уведомления шифрования, переданную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода и затем шифруются.
Со ссылкой на второй возможный вариант реализации восьмого аспекта, в третьем возможном варианте реализации восьмого аспекта, прием информации уведомления шифрования, переданной стороной передачи, включает в себя:
прием информации уведомления дешифрования, переданную стороной передачи с использованием сообщения RRC конфигурации.
Со ссылкой на любой один из восьмого аспекта или с первого по третий возможный вариант реализации восьмого аспекта, в четвертом возможном варианте реализации восьмого аспекта, если размер подлежащих передаче данных меньше, чем заданный размер пакета данных в способе шифрования и передачи данных, после объединения N пакетов первых данных в исходные данные, способ дополнительно включает в себя:
разделение исходных данных по меньшей мере на два элемента подлежащих передаче данных.
Со ссылкой на любой один из восьмого аспекта или с первого по третий возможный вариант реализации восьмого аспекта, в пятом возможном варианте реализации восьмого аспекта, если размер подлежащих передаче данных больше, чем заданный размер пакета данных в способе шифрования и передачи данных, после объединения N пакетов первых данных в исходные данные, способ дополнительно включает в себя:
объединение исходных данных, принятых по меньшей мере дважды в подлежащие передаче данных.
Со ссылкой на любой один из восьмого аспекта или с первого по пятый возможный вариант реализации восьмого аспекта, в шестом возможном варианте реализации восьмого аспекта, исходные данные являются данные на PDCP уровне.
В соответствии с устройством и способом шифрования и передачи данных, представленном в вариантах осуществления настоящего изобретения, после того, как исходные данные равномерно разделяются на N пакеты первых данных, во-первых по меньшей мере один пакет первых данных шифруется с использованием алгоритма шифрования, затем N пакеты шифрованных первых данных кодируются в M пакеты вторых данных с использованием фонтанного кода, и М пакеты вторых данных отправляются на сторону приема, так что безопасность кодирования подлежащих передаче данных с помощью фонтанного кода, повышается.
Краткое описание чертежей
Для описания технических решений в вариантах осуществления настоящего изобретения или в предшествующем уровне техники более четко, кратко ниже описаны прилагаемые чертежи, необходимые для описания вариантов осуществления или предшествующего уровня техники. Очевидно, прилагаемые чертежи в приведенном ниже описании, показаны некоторые варианты осуществления настоящего изобретения и специалисты в данной области могут все еще получить другие чертежи из этих прилагаемых чертежей без творческих усилий.
Фиг. 1 представляет собой блок-схему варианта 1 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения;
фиг. 2 является блок-схемой варианта 2 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения;
фиг. 3 представляет собой блок-схему варианта 3 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения;
фиг. 4 представляет собой блок-схему варианта 4 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения;
фиг. 5 показывает блок-схему алгоритма варианта 1 осуществления способа шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения;
фиг. 6 показывает блок-схему алгоритма варианта 2 осуществления способа шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения;
фиг. 7 показывает блок-схему алгоритма варианта 3 осуществления способа шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения; и
фиг. 8 представляет собой блок-схему алгоритма варианта 4 осуществления способа шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения.
Осуществление изобретения
Для более четкого представления целей, технических решений и преимуществ вариантов осуществления настоящего изобретения, ниже приведено ясное и полное описание технических решений в вариантах осуществления настоящего изобретения со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретение. Очевидно, что описанные варианты осуществления являются некоторыми, но не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления изобретения, полученные специалистами в данной области техники на основании вариантов осуществления настоящего изобретения без творческих усилий, должны находиться в рамках объема патентной защиты настоящего изобретения.
Конкретный способ кодирования данных с использованием фонтанного кода показан в формуле (1):
x1, x2, ..., хn являются входными векторами и каждый пакет данных в n пакетах данных, полученные путем равномерного разделения исходных данных, соответствует одному входному вектору; у1, у2, ..., уn являются выходными векторами и каждый пакет данных в m пакетах кодированных данных, полученных после кодирования с помощью фонтанного кода, соответствует одному выходному вектору; и а11, ..., аmn являются кодирующими векторами, m × n матрица, составленная всеми векторами кодирования, является кодирующей матрицей, и m > n. Сторона передачи кодирует n пакеты данных, полученные с помощью разделения на m пакеты кодированных данных, используя кодирующую матрицу, и посылает m пакеты кодированных данных на сторону приема. После приема n пакетов кодированных данных, сторона приема может восстановить исходные данные, используя матрицу декодирования.
Технология использования фонтанного кода может быть применена к нескольким сетям и может быть использована для выполнения обработки кодирования данных на различных уровнях обработки данных. Например, в сети стандарта долгосрочного развития (Долгосрочное развитие, LTE) технология фонтанного кода может быть использована на уровне протокола конвергенции пакетных данных (Протокол конвергенции пакетных данных, PDCP), уровне управления доступом к среде (Управление доступом к среде, MAC) и уровне управления радиоканалом (Уровень управления радиоканалом, RLC). Когда технология фонтанного кода применяется к ненадежной передаче данных, с учетом безопасности данных, то необходимо зашифровать закодированные данные посредством фонтанного кода. Например, данные являются данными PDCP уровня в сети LTE.
Однако, в настоящее время, способ шифрования данных PDCP уровня выполняется посредством шифрования всех отправленных пакетов данных. Если данные PDCP уровня кодируются с использованием фонтанного кода, количество пакетов кодированных данных относительно велико. Если все пакеты данных шифруются, то процессы шифрования и дешифрования являются относительно сложными и объем вычислений является относительно большим, и большое количество системных ресурсов должны быть заняты в процессах шифрования и дешифрования.
Варианты осуществления настоящего изобретения обеспечивают устройство и способ шифрования и передачи данных, и признак кодирования фонтанного кода объединяется со способом шифрования данных, чтобы уменьшить объем вычислений в процессе шифрования и дешифрования данных и экономии системных ресурсов. Способ и устройство шифрования и передачи данных, представленные в вариантах осуществления изобретения, могут быть применены к любой системе связи, при условии, что система связи использует фонтанный код для кодирования данных, что обеспечит безопасность данных.
Фиг. 1 представляет собой блок-схему варианта 1 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения. Как показано на фиг. 1, устройство шифрования и передачи данных в этом варианте осуществления включает в себя: модуль 11 обработки и модуль 12 передачи.
Модуль 11 обработки выполнен с возможностью равномерно разделять исходные данные на N пакетов первых данных, где N является положительным целым числом; шифровать по меньшей мере один пакет первых данных в N пакетах первых данных, чтобы получить N пакеты шифрованных первых данных; и кодировать, используя фонтанный код, N пакеты шифрованных первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число, и M > N.
В частности, устройство шифрования и передачи данных, представленное в данном варианте осуществления, расположено на стороне передачи данных, и выполнено с возможностью кодировать данные с помощью фонтанного кода, шифровать данные и затем отправлять данные на сторону приема данных.
Так как данные должны быть закодированы с использованием фонтанного кода, то в соответствии с принципом кодирования фонтанного кода, сначала исходные данные должны быть разделены на несколько элементов исходных данных. Следовательно, устройство шифрования и передачи данных в данном варианте осуществления включает в себя модуль 11 обработки, который выполнен с возможностью равномерно разделять исходные данные на N пакеты первых данных, где N является положительным целым числом. Исходные данные в настоящем документе представляют собой данные, которые должны быть отправлены стороной передачи на сторону приема. Размер исходных данных конфигурируется в соответствии с возможностями системы. Количество N пакетов первых данных и размер пакета первых данных сконфигурированы в соответствии с требованиями алгоритма кодирования фонтанного кода. Как правило, большее значение N, то есть, меньший размер пакета первых данных, указывает на более высокую производительность восстановления данных стороной приема, но большее количество системных ресурсов требуется во время кодирования и декодирования; и наоборот.
После получения N пакетов первых данных посредством разделения, модуль 11 обработки данных может выбрать по меньшей мере один пакет первых данных в N пакетах первых данных для шифрования, чтобы получить N пакеты шифрованных первых данных. Алгоритм шифрования, используемый по меньшей мере для одного пакета первых данных в N пакетах первых данных может быть любым алгоритмом шифрования. Модуль 11 обработки может выбрать, в соответствии с заданным способом шифрования по меньшей мере один пакет первых данных для шифрования или может случайным образом выбирать пакет первых данных для шифрования.
Например, способ шифрования, предварительно заданный в устройстве шифрования и передачи данных, представляет собой: шифрование пакета первых данных, число которых нечетно в N пакетах первых данных. В этом случае, модуль 11 обработки данных может зашифровать, в соответствии с заданным способом шифрования, пакет первых данных, число которых нечетное.
Если модуль 11 обработки случайным образом выбирает пакет первых данных для шифрования, после шифрования по меньшей мере одного пакета первых данных, то модуль 11 обработки добавляет к заголовку пакета шифрованных первых данных информацию указания, указывающую, зашифрован ли пакет первых данных.
После шифрования по меньшей мере одного пакета первых данных в N пакетах первых данных, модуль 11 обработки данных может кодировать, используя фонтанный код, N пакеты шифрованных первых данных для получения М пакетов вторых данных. Согласно принципу фонтанного кода, M является положительным целым числом и M > N. Матрица кодирования, используемая модулем 11 обработки для кодирования N пакетов шифрованных первых данных с помощью фонтанного кода, может быть определена в зависимости от функциональных возможностей системы или предварительно заданного алгоритма кодирования. Как можно вычислить по формуле (1) по меньшей мере один из N пакетов шифрованных первых данных шифруется, все М пакеты вторых данных подвергаются процессу шифрования.
Модуль 12 отправки выполнен с возможностью посылать М пакеты вторых данных, полученные модулем 11 обработки, на сторону приема.
В частности, устройство шифрования и передачи данных в данном варианте выполнения дополнительно включает в себя модуль 12 отправки, который выполнен с возможностью посылать М пакеты вторых данных на сторону приема.
Так как модуль 11 обработки шифрует по меньшей мере один из N пакетов первых данных перед кодированием данных с помощью фонтанного кода, то как можно вычислить в соответствии с формулой (1), все М пакеты вторых данных шифруются после того, как модуль 11 обработки кодирует N пакеты кодированных первых данных с помощью фонтанного кода. Таким образом, даже когда нелегальное или нелицензированное устройство принимает N пакеты вторых данных, устройство не может получить исходные данные, посланные стороной передачи, без соответствующего алгоритма дешифрования.
Предпочтительно, модуль 11 обработки данных может зашифровать максимум N-1 пакетов первых данных, то есть, модуль 11 обработки не шифрует все пакеты первых данных. Таким образом, решается техническая задача не только выполнения шифрования и передачи данных, но также уменьшается объем вычислений шифрования, тем самым экономя системные ресурсы.
Кроме того, в этом варианте осуществления, так как данные сначала шифруются и затем кодируются с помощью фонтанного кода, чтобы гарантировать, что сторона приема надлежащим образом может декодировать и расшифровать данные, модуль 12 отправки дополнительно посылает информацию уведомления о шифровании на сторону приема перед отправкой N пакетов вторых данных на сторону приема. Информация уведомления о шифровании включает в себя информацию указания, указывающую то, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
В этом варианте осуществления, после того, как, во-первых, исходные данные равномерно разделяются на N пакеты первых данных по меньшей мере один пакет первых данных шифруется с использованием алгоритма шифрования, и затем N пакеты шифрованных первых данных кодируются в M пакеты вторых данных с использованием фонтанного кода, и М пакеты вторых данных посылаются на сторону приема, так что безопасность кодирования подлежащих передаче данных, с использованием фонтанного кода, повышается.
Кроме того, в этом варианте осуществления, показанном на фиг. 1, способы шифрования по меньшей мере одного пакета первых данных в N пакетах первых данных модулем 11 обработки, могут быть классифицированы на два типа. В первом способе, модуль 11 обработки в частности выполнен с возможностью шифровать по меньшей мере один пакет первых данных в N пакетах первых данных и добавлять к заголовку каждого из пакетов первых данных информацию указания, указывающую, зашифрован ли пакет первых данных, чтобы получить N пакеты шифрованных первых данных. Например, в заголовке каждого пакета данных в N пакетах первых данных информация указания, указывающая, что пакет первых данных зашифрован, переносится с использованием 1 бита. Бит устанавливается на 1, если пакет данных шифруется; или бит установлен на 0, если пакет данных не будет зашифрован. Таким образом, после того, как сторона приема принимает N пакеты вторых данных, посланные модуль 12 передачи, и получает N пакеты шифрованных первых данных посредством декодирования с помощью фонтанного кода, сторона приема может из заголовка пакета шифрованных первых данных получить информацию о том, что пакет первых данных зашифрован ли нет и, следовательно, может выбрать соответствующий пакет шифрованных первых данных для дешифрования, чтобы получить исходные данные.
Во втором способе, модуль 11 обработки шифрует по меньшей мере один пакет первых данных в N пакетах первых данных в соответствии с предварительно заданным способом шифрования. Способ дешифрования, соответствующий способу шифрования, может быть сохранен на стороне приема. Таким образом, после приема N пакетов вторых данных, сторона приема может получить исходные данные с помощью декодирования и дешифрования, в соответствии с предварительно заданным способом дешифрования. Если ни один из способов дешифрования, соответствующий способу шифрования, не хранится на стороне приема, то модуль 12 передачи дополнительно может посылать информацию уведомления шифрования на сторону приема перед отправкой М пакетов вторых данных на сторону приема. Информация уведомления шифрования включает в себя информацию указания, указывающую то, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информация указания указывает, зашифрован ли каждый из пакетов первых данных. Таким образом, в соответствии с принятым способом шифрования, сторона приема получает исходные данные посредством декодирования и дешифрования.
Кроме того, в этом варианте осуществления, показанном на фиг. 1, модуль 12 передачи в частности выполнен с возможностью передачи информации уведомления дешифрования на сторону приема с помощью сообщения конфигурации управления радиоресурсами (Управление радиоресурсами, RRC). Поскольку стороне приема необходимо декодировать и расшифровать принятые данные в соответствии с информацией в сообщении уведомления дешифрования, то сторона приема должна получить информацию, содержащуюся в сообщении уведомления дешифрования перед приемом данных. Сообщение RRC конфигурации посылается, когда сторона передачи устанавливает RRC соединение со стороной приема, и посылка сообщения RRC конфигурации обязательно выполняется перед отправкой данных. Таким образом, модуль 12 передачи может посылать информацию уведомления дешифрования на сторону приема с помощью сообщения RRC конфигурации.
В другом варианте осуществления устройства шифрования и передачи данных, показанного на фиг. 1, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль 11 обработки дополнительно выполнен с возможностью: до равномерного разделения исходных данных на N пакеты первых данных, последовательно объединить по меньшей мере два элемента подлежащих передаче данных для генерирования объединенных подлежащих передаче данных, где объединенные подлежащие передаче данные больше или равны заданному размеру пакета данных посредством устройства шифрования и передачи данных; и если объединенные подлежащие передаче данные больше, чем заданный размер пакета данных посредством устройства шифрования и передачи данных, разделять последний элемент подлежащих передаче данных, так что остальные объединенные подлежащие передаче данные равны заданному размеру пакета данных посредством устройства шифрования и передачи данных, и использовать оставшиеся объединенные подлежащие передаче данные в качестве исходных данных; или, если объединенные подлежащие передаче данные равны заданному размеру пакета данных посредством устройства шифрования и передачи данных, использовать объединенные подлежащие передаче данные в качестве исходных данных.
В частности, в системе беспроводной связи размер пакета данных, которые могут быть переданы стороной передачи, в целом, зависит от конфигурации системы. Тем не менее, для конфигурации фиксированной системы определяется размер пакета данных, переданного стороной передачи. Тем не менее, на стороне передачи размеры различных элементов данных, которые должны быть переданы, различны. Например, размер пакета данных, который может быть послан стороной передачи один раз, равен 10k бит и данные, которые должны быть отправлены стороной передачи, представляют собой пять пакетов 2k-бит данных; и в этом случае, если сторона передачи передает только один пакет 2k-бит данных один раз, то ресурсы тратятся неэффективно. В качестве другого примера, размер пакета данных, который может быть послан стороной передачи один раз, равен 10k бит и данные, которые должны быть отправлены стороной передачи состоят двух пакетов 15k-бит данных; и в этом случае, сторона передачи может не полностью посылать один пакет 15k-бит данных за один раз.
Данные, которые должны быть отправлены с помощью устройства шифрования и передачи данных в данном варианте выполнения, упоминаются как подлежащие передаче данные. Размер пакета данных, который может быть передан с помощью устройства шифрования и передачи данных за один раз, упоминается как предустановленный размер пакета данных посредством устройства шифрования и передачи данных. В этом случае, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то есть данные, которые должны быть отправлены с помощью устройства шифрования и передачи данных, меньше чем размер пакета данных, который может быть передан с помощью устройства шифрования и передачи данных за один раз, то модуль 11 обработки последовательно объединяет по меньшей мере два элемента подлежащих передаче данных, до равномерного разделения исходных данных на N пакеты первых данных, чтобы генерировать объединенные подлежащие передаче данные. Объединенные подлежащие передаче данные больше или равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных. То есть, подлежащие передаче данные последовательно объединены, до тех пор пока смешанные подлежащие передаче данные больше или равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных. Затем, определяются объединенные подлежащие передаче данные. Если объединенные подлежащие передаче данные равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных, то объединенные подлежащие передаче данные используются в качестве исходных данных. Если объединенные подлежащие передаче данные больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то последний элемент подлежащих передаче данных разделяется, таким образом, чтобы оставшийся элемент объединенных подлежащих передаче данных был равен предустановленному размеру пакета данных посредством устройства шифрования и передачи данных, и остальные объединенные подлежащие передаче данные используются в качестве исходных данных.
То есть, во-первых, модуль 11 обработки объединяет несколько элементов подлежащих передаче данных и обрабатывает несколько элементов подлежащих передаче данных в исходных данных. Размер исходных данных равен предустановленному размеру пакета данных посредством устройства шифрования и передачи данных. Затем модуль 11 обработки равномерно разделяет исходные данные на N пакеты первых данных. Таким образом, можно гарантировать, что данные, передаваемые с помощью устройства шифрования и передачи данных каждый раз, имеют максимальный объем данных, который может быть передан с помощью устройства шифрования и передачи данных с тем, чтобы в полной мере использовать ресурсы.
Кроме того, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то устройство шифрования и передачи данных может не полностью посылать подлежащие передаче данные за один раз, и необходимо сначала разделить подлежащие передаче данные. В этом случае, модуль 11 обработки данных дополнительно выполнен с возможностью получать исходные данные из подлежащих передаче данных посредством разделения, до выполнения равномерного разделения исходных данных на N пакеты первых данных. Размер исходных данных равен предустановленному размеру пакета данных посредством устройства шифрования и передачи данных.
В соответствии с вышеприведенным конкретным примером, если предустановленный размер пакета данных посредством устройства шифрования и передачи данных равен 10k бит, и данные подлежащие передаче с помощью устройства шифрования и передачи данных составляет пять пакетов 2k-бит данных; и в этом случае модуль 11 обработки, прежде всего, объединяет пять элементов 2k-бит подлежащих передаче данных в один пакет 10к-бит данных. В качестве другого примера, предустановленный размер пакета данных посредством устройства шифрования и передачи данных равен 10k бит и данные, подлежащие передаче с помощью устройства шифрования и передачи данных, состоят из двух пакетов 15k-бит данных; и в этом случае, модуль 11 обработки, прежде всего, разделяет первые 15k-бит подлежащие передаче данные на два пакета данных: пакет 10k-бит данных и пакет 5k-бит данных, а затем делит вторые 15к-бит подлежащие передаче данные на два пакета данных: пакет 5k-бит данных и пакет 10k-бит данных, и объединяет два пакета 5k-бит данных в один пакет 10к-бит данных, чтобы в итоге получить три пакета 10k-бит данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 1, исходные данные представляют собой данные PDCP уровня.
Фиг. 2 является блок-схемой варианта 2 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения. Как показано на фиг. 2, устройство шифрования и передачи данных в этом варианте осуществления включает в себя: приемный модуль 21 и модуль 22 обработки.
Приемный модуль 21 выполнен с возможностью принимать N пакеты вторых данных со стороны передачи, где пакеты вторых данных кодируются с помощью фонтанного кода и N является положительным целым числом.
В частности, устройство шифрования и передачи данных в данном варианте выполнения расположено на стороне приеме данных и выполнено с возможностью принимать зашифрованные и закодированные с помощью фонтанного кода данные.
Во-первых, данные, принятые устройством шифрования и передачи данных в этом варианте осуществления, могут быть данными, посланными устройством шифрования и передачи данных в варианте осуществления, показанном на фиг. 1. На стороне передачи данных, исходные данные разделяются на N пакеты первых данных. Затем, N пакеты первых данных шифруются и данные кодируются в M пакеты вторых данных с помощью фонтанного кода, и М пакеты вторых данных отправляются на сторону приема. В соответствии с принципом кодирования фонтанного кода, до тех пор, пока принимаются N пакеты вторых данных, исходные данные могут быть получены посредством декодирования.
Таким образом, приемный модуль 21 выполнен с возможностью принимать N пакеты вторых данных, отправленные стороной передачи, где N является положительным целым числом.
Модуль 22 обработки выполнен с возможностью декодировать с помощью фонтанного кода N пакеты вторых данных, принятые приемным модулем 21, чтобы получить N пакеты первых данных; дешифровывать по меньшей мере один пакет первых данных в N пакетах первых данных, чтобы получить N пакеты дешифрованных первых данных; и объединять N пакеты дешифрованных первых данных в исходные данные.
В частности, поскольку принятые N пакеты вторых данных приемным модулем 21 посылаются после того, как сначала выполняется шифрование и затем осуществляется кодирование данных на стороне передачи, то N пакеты вторых данных должны быть сначала декодированы и затем дешифрованы, так что могут быть получены исходные данные.
После того, как приемный модуль 21 принимает N пакеты вторых данных, модуль 22 обработки декодирует с помощью фонтанного кода N пакеты вторых данных, чтобы получить N пакеты первых данных.
Поскольку по меньшей мере один из N пакетов первых данных шифруется на стороне передачи данных, то по меньшей мере один пакет первых данных в N пакетах первых данных, полученных модулем 22 обработки, шифруется. Модуль 22 обработки должен дешифровать по меньшей мере один пакет первых данных в N пакетах первых данных, чтобы получить N пакеты дешифрованных первых данных. Алгоритм дешифрования, используемый модулем 22 обработки данных, и алгоритма шифрования, используемый стороной передачи, должны быть взаимно обратными.
Кроме того, до дешифрования по меньшей мере одного пакета первых данных, модуль 22 обработки дополнительно должен получить информацию о том, который пакет первых данных зашифрован. В соответствии с различными способами, используемыми стороной передачи для шифрования данных, модуль 22 обработки данных может получить из заголовков N пакетов первых данных сообщения указания, указывающие, шифруются ли пакеты первых данных, с тем, чтобы получить информацию о пакета шифрованных первых данных; или пакет первых данных может получить информацию, в соответствии с сообщением уведомление шифрования, отправленного стороной передачи, о способе шифрования, используемого стороной шифрования, с тем, чтобы иметь информацию о пакете шифрованных первых данных.
После получения N пакетов шифрованных первых данных, модуль 22 обработки может объединить N пакеты шифрованных первых данных в исходные данные, чтобы завершить процесс шифрования и передачи данных.
В этом варианте осуществления, во-первых, после приема N пакетов вторых данных, N пакеты вторых данных декодируются в N пакеты первых данных с использованием фонтанного кода, затем N пакеты первых данных дешифруются в N пакеты дешифрованных первых данных, используя алгоритм дешифрования и, наконец, N пакеты дешифрованных первых данных объединяются в исходные данные, так что безопасность кодирования подлежащих передаче данных с помощью фонтанного кода повышается.
Кроме того, в этом варианте осуществления, показанном на фиг. 2, модуль 22 дешифрования в частности выполнен с возможностью получать из заголовка каждого из пакетов первых данных информацию указания, указывающую, зашифрован ли пакет первых данных; и дешифровывать пакет первых данных, чья информация указания указывает на то, что пакет первых данных зашифрован, чтобы получить N пакеты дешифрованных первых данных. Этот способ обработки используется, когда сторона передачи добавляет к заголовку пакета первых данных информации указания, указывающую, шифруется ли пакет первых данных при шифровании пакета первых данных. Например, в заголовке каждого пакета данных в N пакетах первых данных сторона передачи использует 1 бит для передачи информации указания, указывающую зашифрован ли пакет первых данных. Бит устанавливается на 1, если шифруется пакет данных; или бит установлен на 0, если пакет данных не будет зашифрован. Таким образом, после получения N пакетов первых данных модуль 22 обработки данных может узнать из заголовка каждого пакета первых данных, зашифрован ли пакет первых данных и, следовательно, может выбрать соответствующий алгоритм дешифровки для расшифровки пакета первых данных, чтобы получить N пакеты дешифрованных первых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 2, приемный модуль 21 дополнительно выполнен с возможностью: до приема N пакетов вторых данных со стороны передачи, принимать информацию уведомления шифрования, посланное стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
В частности, поскольку принятые данные в данном варианте осуществления сначала шифруются и затем кодируются с помощью фонтанного кода, чтобы правильно декодировать и дешифровать данные, приемный модуль 21 дополнительно выполнен с возможностью: до приема N пакетов вторых данных со стороны передачи, принимать информацию уведомления шифрования, посланную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
Кроме того, в этом варианте осуществления, показанном на фиг. 2, приемный модуль 21 дополнительно выполнен с возможностью: до приема N пакетов вторых данных со стороны передачи, принимать информацию уведомления шифрования, посланную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информация указания указывает, зашифрован ли каждый из пакетов первых данных. Модуль 22 обработки в частности выполнен с возможностью дешифровывать в соответствии с информацией указания, указывающую, зашифрован ли каждый из пакетов первых данных по меньшей мере один пакет первых данных в N пакетах первых данных, чтобы получить N пакеты дешифрованных первых данных.
В частности, если информация уведомления шифрования, принятая приемный модулем 21, включает в себя информацию указания, указывающую, зашифрован ли каждый из пакетов первых данных, то модуль 22 дешифрования может узнать, в соответствии с информацией индикации, который пакет первых данных был зашифрован, таким образом, чтобы дешифровать соответствующий пакет первых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 2, приемный модуль 21 в частности выполнен с возможностью принимать информацию уведомления дешифрования, посланную стороной передачи с использованием сообщения RRC конфигурации. Поскольку устройство шифрования и передачи данных, показанного на фиг. 2, должно декодировать и дешифровать принятые данные в соответствии с информацией в сообщении уведомления дешифрования, устройство шифрования и передачи данных необходимо получить информацию, содержащуюся в сообщении уведомления дешифрования до приема данных. Сообщение RRC конфигурации посылается, когда сторона передачи устанавливает RRC соединение со стороной приема, и передача сообщения RRC конфигурации обязательно выполняется перед отправкой данных. Таким образом, приемный модуль 21 может принять посредством использования сообщения RRC конфигурации, информацию уведомления дешифрования, посланную стороной передачи.
В другом варианте осуществления устройства шифрования и передачи данных, показанного на фиг. 2, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, модуль 22 обработки данных дополнительно выполнен с возможностью разделения исходных данных по меньшей мере на два элемента подлежащих передаче данных после объединения N пакетов дешифрованных первых данных в исходные данные.
В частности, в системе беспроводной связи размер пакета данных, которые могут быть отправлены стороной передачи один раз, в целом, зависит от конфигурации системы. Тем не менее, для конфигурации фиксированной системы определяется размер пакета данных, отправленный стороной передачи с одного раза. Тем не менее, на стороне передачи размеры различных элементов данных, которые должны быть отправлены, различны. Например, размер пакета данных, который может быть послан стороной передачи один раз равен 10k бит и данные, которые должны быть отправлены стороной передачи, состоят из пяти пакетов 2k-бит данных; и в этом случае, если сторона передачи передает только один пакет 2k-бит данных один раз, то ресурсы используются неэффективно. В качестве другого примера, размер пакета данных, который может быть послан стороной передачи один раз, равен 10k бит и данные, которые должны быть отправлены стороной передачи состоит из двух пакетов 15k-бит данных; и в этом случае, сторона передачи может не полностью посылать один пакет 5k-бит данных один раз.
Таким образом, исходные данные, полученные посредством приема, декодирования и дешифрования с помощью устройства шифрования и передачи данных, расположенное на стороне приема, не могут быть отправлены, которые должны быть отправлены стороной передачи. Данные, которые должны быть посланы стороной приема, упоминается как данные, подлежащие передаче. Размер пакета данных, принятые посредством устройства шифрования и передачи данных один раз упоминается как предустановленный размер пакета посредством устройства шифрования и передачи данных. Таким образом, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль 22 обработки разделяет исходные данные по меньшей мере на два элемента подлежащих передаче данных после объединения N пакетов шифрованных первых данных в исходные данные.
Кроме того, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль 22 обработки дополнительно выполнен с возможностью объединять исходные данные, принятые по меньшей мере дважды подлежащих передаче данных после объединения N пакетов дешифрованных первых данных в исходные данные.
Кроме того, в этом варианте осуществления, показанном на фиг. 2, исходные данные представляют собой данные PDCP уровня.
Варианты осуществления, показанные на фиг. 1 и фиг. 2, обеспечивают устройство шифрования и передачи данных, которое первым шифрует данные и затем кодирует данные с помощью фонтанного кода. Ниже приводится еще одно устройство шифрования и передачи данных.
Фиг. 3 представляет собой блок-схем варианта 3 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения. Как показано на фиг. 3, устройство шифрования и передачи данных в этом варианте осуществления включает в себя: модуль 31 обработки данных и модуль 32 отправки.
Модуль 31 обработки выполнен с возможностью равномерно разделять исходные данные на N пакетов первых данных, где N является положительным целым числом; кодировать, используя фонтанный код, N пакеты первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число и M > N; и шифровать по меньшей мере M - N + 1 пакетов вторых данных в М пакетах вторых данных для получения M пакетов шифрованных вторых данных.
В частности, устройство шифрования и передачи данных в данном варианте выполнения расположено на стороне передачи данных и выполнено с возможностью кодировать данные с помощью фонтанного кода, шифровать данные и затем отправлять данные на сторону приема данных.
Так как, данные должны быть закодированы с использованием фонтанного кода, в соответствии с принципом кодирования фонтанного кода, то сначала исходные данные должны быть разделены на несколько элементов. Следовательно, устройство шифрования и передачи данных в данном варианте выполнения включает в себя модуль 31 обработки, который выполнен с возможностью равномерно разделять исходные данные на N пакеты первых данных, где N является положительным целым числом. Исходные данные в настоящем документе представляют собой данные, которые должны быть отправлены стороной передачи на сторону приема. Размер исходных данных конфигурируется в соответствии с возможностями системы. Количество N пакетов первых данных и размер пакета первых данных сконфигурированы в соответствии с требованиями алгоритма кодирования фонтанного кода. Как правило, большее N, то есть, меньший размер пакета первых данных, указывает на более высокую производительность восстановления данных на стороне приема, но требуется больше системных ресурсов во время кодирования и декодирования; и наоборот.
Различие между устройством шифрования и передачи данных в данном варианте осуществления и варианте осуществления, показанном на фиг. 1, заключается в том, что: в варианте осуществления, показанном на фиг. 1, данные сначала шифруются и затем кодируются с помощью фонтанного кода. Тем не менее, в этом варианте осуществления, данные сначала кодируются с использованием фонтанного кода и затем шифруются.
После равномерного разделения исходных данных на N пакеты первых данных, модуль 31 обработки кодирует с помощью фонтанного кода N пакеты первых данных для получения М пакетов вторых данных, где М представляет собой целое положительное число и М > N.
Как понятно, в соответствии с принципом кодирования фонтанного кода М пакетов вторых данных, полученные посредством кодирования с помощью модуля 31 обработки, если устройство принимает любые N пакеты вторых данных, то устройство может получить исходные данные посредством декодирования. Таким образом, модуль 31 обработки должен дешифровать по меньшей мере М - N + 1 пакеты вторых данных, когда шифруются М пакеты вторых данных, то есть, максимум N-1 пакетов вторых данных не зашифрованы. Таким образом, даже когда нелегальное или нелицензированное устройство принимает N пакеты вторых данных по меньшей мере один пакет вторых данных в N пакетах вторых данных зашифрован, и устройство не может получить исходные данные, посланные стороной передачи без соответствующего алгоритма дешифрования.
Предпочтительно, модуль 31 обработки дополнительно может шифровать максимум М-1 пакетов вторых данных, то есть, модуль 31 обработки не шифрует все М пакеты вторых данные. Таким образом, достигается не только выполнение процесса шифрования и передачи данных, но и объем вычислений шифрования уменьшается, тем самым экономя системные ресурсы.
Модуль 32 отправки выполнен с возможностью посылать М пакеты шифрованных вторых данных, полученных с помощью модуля 31 обработки, на сторону приема.
В частности, устройство шифрования и передачи данных в данном варианте выполнения дополнительно включает в себя модуль 32 отправки, который выполнен с возможностью посылать М пакеты шифрованных вторых данных на сторону приема.
В этом варианте осуществления, после того, как исходные данные прежде всего равномерно разделены на N пакетов первых данных, N пакеты первых данных кодируются в M пакеты вторых данных с использованием фонтанного кода по меньшей мере М - N + 1 пакеты вторых данных шифруются с помощью алгоритма шифрования, и М пакеты шифрованных вторых данных посылаются на сторону приема, так что безопасность кодирования подлежащих передаче данных с помощью фонтанного кода повышается.
Кроме того, в этом варианте осуществления, показанном на фиг. 3, модуль 31 обработки в частности выполнен с возможностью шифровать по меньшей мере М — N + 1 пакеты вторых данных в М пакетах вторых данных и добавлять к заголовку каждого из пакетов вторых данных информацию указания, указывающую, зашифрован ли пакет вторых данных, чтобы получить М пакеты шифрованных вторых данных. Например, в заголовке каждого пакета данных в М пакетах вторых данных информация указания указывает, зашифрован ли пакет вторых данных, с помощью 1 бита. Бит устанавливается на 1, если пакет данных зашифрован; или бит установлен на 0, если пакет данных не будет зашифрован. Таким образом, после того, как сторона приема принимает М пакеты шифрованных вторых данных, посланные модулем 32 отправки, сторона приема может узнать из заголовка пакета шифрованных вторых данных, зашифрован ли пакет вторых данных и, следовательно, может выбрать соответствующий пакет шифрованных вторых данных для дешифрования, чтобы получить исходные данные.
Кроме того, в этом варианте осуществления, показанном на фиг. 3, модуль 32 отправки дополнительно выполнен с возможностью посылать информацию уведомления шифрования на сторону приема перед отправкой М пакетов шифрованных вторых данных, полученных с помощью модуля 31 обработки, на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода, и затем шифруются.
В частности, в этом варианте осуществления, описанном на фиг. 3, данные сначала кодируются с использованием фонтанного кода и затем шифруются. Чтобы гарантировать, что сторона приема может декодировать и дешифровать данные, модуль 32 передачи дополнительно передает информацию уведомления шифрования на сторону приема перед передачей М пакетов шифрованных вторых данных на сторону приема. Информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются, с использованием фонтанного кода, и затем шифруются.
Кроме того, в этом варианте осуществления, показанном на фиг. 3, модуль 32 передачи в частности выполнен с возможностью передачи информации уведомления дешифрования на сторону приема с помощью конфигурационного сообщения управления радиоресурсами RRC. Поскольку сторона приема должна декодировать и дешифровать принятые данные в соответствии с информацией в сообщении уведомления дешифрования, то стороне приема необходимо получить информацию, содержащуюся в сообщении уведомления дешифрования перед приемом данных. Сообщение конфигурации RRC посылается, когда сторона передачи устанавливает соединение RRC со стороной приема, и передача конфигурационного сообщения RRC обязательно выполняется перед отправкой данных. Таким образом, модуль 54 передачи может посылать информацию уведомления дешифрования на сторону приема с помощью сообщения RRC конфигурации.
В другом варианте осуществления устройства шифрования и передачи данных, показанное на фиг. 3, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, модуль 31 обработки дополнительно выполнен с возможностью: до равномерного разделения исходных данных на N пакеты первых данных, последовательно объединять по меньшей мере два элемента подлежащих передаче данных для генерации объединенных подлежащих передаче данных, где объединенные подлежащие передаче данные больше или равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных; и если объединенные подлежащие передаче данные больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, разделять последний элемент подлежащих передаче данных, так что остальные объединены подлежащие передаче данные равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных, и использовать оставшиеся объединенные подлежащие передаче данные в качестве исходных данных; или, если объединенные подлежащие передаче данные равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных, использовать объединенные подлежащие передаче данные в качестве исходных данных.
В частности, в системе беспроводной связи размер пакета данных, которые могут быть отправлены стороной передачи один раз, как правило, изменяется в зависимости от конфигурации системы. Тем не менее, для конфигурации фиксированной системы определяется размер пакета данных, отправленного стороной передачи один раз. Тем не менее, на стороне передачи, размеры различных элементов данных, которые должны быть отправлены, различны.
Данные, которые должны быть отправлены с помощью устройства шифрования и передачи данных в данном варианте осуществления упоминаются как подлежащие передаче данные. Размер пакета данных, который может быть передан с помощью устройства шифрования и передачи данных один раз упоминается, как предустановленный размер пакета данных посредством устройства шифрования и передачи данных. В этом случае, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то есть данные, которые должны быть отправлены с помощью устройства шифрования и передачи данных меньше, чем размер пакета данных, который может быть передан с помощью устройства шифрования и передачи данных один раз, модуль 31 обработки последовательно объединяет по меньшей мере два элемента подлежащих передаче данных до равномерного разделения исходных данных на N пакеты первых данных, чтобы генерировать объединенные подлежащие передаче данные. Объединенные подлежащие передаче данные больше или равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных. То есть, подлежащие передаче данные последовательно объединяются до тех пор, пока объединенные подлежащие передаче данные не станут больше или равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных. Затем, объединенные в подлежащие передаче данные определяются. Если объединенные подлежащие передаче данные равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных, то объединенные подлежащие передаче данные используются в качестве исходных данных. Если объединенные подлежащие передаче данные больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то последний элемент подлежащих передаче данных разделяется, таким образом, чтобы оставшиеся объединенные подлежащие передаче данные были равны предустановленному размеру пакета данных посредством устройства шифрования и передачи данных, и остальные объединенные подлежащие передаче данные используются в качестве исходных данных.
То есть, во-первых, модуль 31 обработки объединяет несколько элементов подлежащих передаче данных и обрабатывает несколько элементов подлежащих передаче данных в исходные данные. Размер подлежащих передаче данных равен предустановленному размеру пакета данных посредством устройства шифрования и передачи данных. Затем, модуль 31 обработки равномерно делит исходные данные на N пакеты первых данных. Таким образом, можно гарантировать, что данные, передаваемые с помощью устройства шифрования и передачи данных каждый раз, имеют максимальный объем данных, который может быть передан с помощью устройства шифрования и передачи данных, чтобы в полной мере использовать ресурсы.
Кроме того, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то устройство шифрования и передачи данных не может полностью посылать подлежащие передаче данные один раз, и необходимо прежде всего разделить подлежащие передаче данные. В этом случае, модуль 31 обработки данных дополнительно выполнен с возможностью получать исходные данные из подлежащих передаче данных с помощью разделения до равномерного разделения исходных данных на N пакеты первых данных, где размер исходных данных равен предустановленному размеру пакета данных посредством устройства шифрования и передачи данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 3, исходные данные представляют собой данные PDCP уровня.
Фиг. 4 представляет собой схематичное представление варианта 4 осуществления устройства шифрования и передачи данных в соответствии с вариантами осуществления настоящего изобретения. Как показано на фиг. 4, устройство шифрования и передачи данных в этом варианте осуществления включает в себя: приемный модуль 41 и модуль 42 обработки данных.
Приемный модуль 41 выполнен с возможностью принимать N пакетов шифрованных вторых данных со стороны передачи, где пакеты шифрованных вторых данных кодируются с помощью фонтанного кода и N является положительным целым числом.
В частности, устройство шифрования и передачи данных в данном варианте выполнения расположено на стороне приема данных и выполнено с возможностью принимать данные, закодированные с помощью фонтанного кода в зашифрованном виде.
Во-первых, данные, принятые устройством шифрования и передачи данных, в этом варианте осуществления могут быть данными, посылаемые устройством шифрования и передачи данных в варианте осуществления, показанном на фиг. 3. На стороне передачи данных исходные данные разделяются на N пакеты первых данных. После того, как данные кодируются в M пакеты вторых данных, используя фонтанный код, М пакеты вторых данных шифруются и отправляются на сторону приема. В соответствии с принципом кодирования фонтанного кода, до тех пор пока принимаются N пакеты шифрованных вторых данных, исходные данные могут быть получены посредством выполнения процесса дешифрования и декодирования.
Таким образом, приемный модуль 41 выполнен с возможностью принимать N пакеты шифрованных вторых данных, отправленных стороной передачи, где N является положительным целым числом.
Модуль 42 обработки выполнен с возможностью дешифрования по меньшей мере одного пакета шифрованных вторых данных в N пакете шифрованных вторых данных, принимаемых приемным модулем 41, чтобы получить N пакетов вторых данных; декодировать, используя фонтанный код, N пакетов вторых данных для получения N пакетов первых данных; и объединять N пакеты первых данных в исходные данные.
В частности, поскольку N пакеты шифрованных вторых данных, принятые приемным модулем 41, посылаются после кодирования и затем шифруются на стороне передачи, то N пакеты шифрованных вторых данных должны сначала быть дешифрованы и затем декодированы для получения исходных данных.
Поскольку по меньшей мере М - Н + 1 М пакетов вторых данных зашифрованы на стороне передачи данных, то есть, максимум N-1 пакетов вторых данных не зашифрованы по меньшей мере один из N пакетов шифрованных вторых данных, принятые приемным модулем 41 шифруется. Таким образом, модуль 42 обработки должен дешифровать по меньшей мере один из N пакетов шифрованных вторых данных для получения N пакетов вторых данных. Алгоритм дешифрования, используемый модулем 42 обработки данных, и алгоритм шифрования, используемый на стороне передачи, должны быть взаимно обратными.
Кроме того, перед дешифрованием по меньшей мере одного пакета шифрованных вторых данных, модуль 42 обработки дополнительные должен иметь информацию о том, какой пакет шифрованных вторых данных подвержен шифрованию. В связи с тем, что когда выполняется шифрование по меньшей мере М-N+1 пакетов вторых данных, то сторона передачи добавляет к заголовку пакета шифрованных вторых данных информацию указания, указывающую, зашифрован ли пакет вторых данных, модуль 42 обработки может узнать из заголовка пакета шифрованных вторых данных, зашифрован ли пакет шифрованных вторых данных.
После получения N пакетов дешифрованных вторых данных, модуль 42 обработки может декодировать, используя фонтанный код, N пакеты вторых данных, чтобы получить N пакеты первых данных.
После получения N пакетов первых данных, модуль 42 обработки данных может объединять N пакеты первых данных в исходные данные, чтобы завершить процесс шифрования и передачи данных.
В этом варианте осуществления, после приема N пакетов шифрованных вторых данных, во-первых, N пакеты шифрованных вторых данных дешифруются в N пакеты вторых данных с помощью алгоритма дешифрования, затем, N пакеты вторых данных декодируются в N пакеты первых данных, используя фонтанный код; и, наконец, N пакеты первых данных объединяются в исходные данные, так что безопасность кодирования подлежащих передаче данных, с использованием фонтанного кода, повышается.
Кроме того, в этом варианте осуществления, показанном на фиг. 4, модуль 42 обработки в частности выполнен с возможностью получать из заголовка каждого из пакетов шифрованных вторых данных информацию указания, указывающую, зашифрован ли пакет вторых данных; и дешифровывать пакет шифрованных вторых данных, чья информация указания указывает на то, что пакет вторых данных зашифрован, чтобы получить N пакеты вторых данных. Например, в заголовке каждого М пакета данных в M пакетах шифрованных вторых данных сторона передачи использует 1 бит для передачи информации указания, указывающую, зашифрован ли пакет вторых данных. Бит устанавливается на 1, если пакет данных зашифрован; или бит установлен на 0, если пакет данных не будет зашифрован. Таким образом, модуль 42 обработки данных может узнать из заголовка пакета шифрованных вторых данных, зашифрован ли пакет вторых данных и, следовательно, может выбрать соответствующий алгоритм расшифровки для расшифровки пакета шифрованных вторых данных, чтобы получить N пакеты вторых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 4, приемный модуль 41 дополнительно выполнен с возможностью: до приема N пакетов шифрованных вторых данных со стороны передачи, принимать информацию уведомления шифрования, посланную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с помощью фонтанного кода, и затем шифруются.
В частности, поскольку данные, принятые в данном варианте осуществления сначала кодируется с использованием фонтанного кода и затем шифруются, то для корректного декодирования и дешифрования данных, приемный модуль 41 дополнительно выполнен с возможностью: до приема N пакетов шифрованных вторых данных со стороны передачи, принимать информацию уведомления шифрования, посланную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода, и затем шифруются.
Кроме того, в этом варианте осуществления, показанном на фиг. 4, приемный модуль 41 в частности выполнен с возможностью принимать информацию уведомления дешифрования, посланную стороной передачи с использованием сообщения RRC конфигурации. Поскольку устройство шифрования и передачи данных, показанное на фиг. 4, должно декодировать и дешифровать данные, принятые в соответствии с информацией в сообщении уведомления дешифрования, то устройство шифрования и передачи данных должно получить информацию, содержащуюся в сообщении уведомления дешифрования перед приемом данных. Сообщение конфигурации RRC посылается, когда сторона передачи устанавливает соединение RRC со стороной приема, и передача сообщения RRC конфигурации обязательно выполняется перед отправкой данных. Таким образом, приемный модуль 41 может принять с использованием сообщения RRC конфигурации информацию уведомления дешифрования, посланное стороной передачи.
В другом варианте осуществления устройства шифрования и передачи данных, показанного на фиг. 4, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль 42 обработки данных дополнительно выполнен с возможностью разделять исходные данные по меньшей мере на два элемента подлежащих передаче данных после объединения N пакетов первых данных в исходные данные.
В частности, в системе беспроводной связи размер пакета данных, которые могут быть отправлены стороной передачи один раз, в целом, зависит от конфигурации системы. Тем не менее, для конфигурации фиксированной системы определяется размер пакета данных, отправленного стороной передачи. Тем не менее, на стороне передачи размеры различных элементов данных, которые должны быть отправлены, различны. Например, размер пакета данных, который может быть послан стороной передачи один раз, равен 10k бит и данные, которые должны быть отправлены стороной передачи состоят из пяти пакетов 2k-бит данных; и в этом случае, если сторона передачи передает только один пакет 2k-бит данных один раз, то ресурсы используются неэффективно. В качестве другого примера, размер пакета данных, который может быть послан стороной передачи один раз, равен 10k бит и данные, которые должны быть отправлены стороной передачи, состоят из двух пакетов 15k-бит данных; и в этом случае сторона передачи может не полностью посылать один пакет 15k-бит данных один раз.
Таким образом, исходные данные, полученные посредством приема, декодирования и дешифрования с помощью устройства шифрования и передачи данных, расположенное на стороне приема, может не быть в состоянии отправить данные, которые должны быть отправлены стороной передачи. Данные, которые должны быть направлены стороной приема, упоминаются как подлежащие передаче данные. Размер пакета данных, принятого устройством шифрования и передачи данных один раз, упоминается как предустановленный размер пакета данных посредством устройства шифрования и передачи данных. Таким образом, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль 42 обработки разделяет исходные данные по меньшей мере на два элемента подлежащих передаче данных после объединения N пакетов шифрованных первых данных в исходные данные.
Кроме того, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных посредством устройства шифрования и передачи данных, то модуль 42 обработки дополнительно выполнен с возможностью объединять исходные данные, принятые по меньшей мере дважды, в подлежащие передаче данные после объединения N пакетов дешифрованных первых данных в исходные данные.
Кроме того, в этом варианте осуществления, показанном на фиг. 4, исходные данные представляют собой данные PDCP уровня.
На фиг. 5 показана блок-схема алгоритма варианта 1 осуществления способа шифрования и передачи данных в соответствии с вариантом осуществления настоящего изобретения. Как показано на фиг. 5, способ в этом варианте осуществления включает в себя следующие этапы.
Этап S501: Равномерно разделять исходные данные на N пакеты первых данных, где N является положительным целым числом.
Этап S502: Шифровать по меньшей мере один пакет первых данных в N пакетах первых данных, чтобы получить N пакеты шифрованных первых данных.
Этап S503: Кодировать, используя фонтанный код N пакеты шифрованных первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число и M > N.
Этап S504: Отправлять М пакеты вторых данных на сторону приема.
Способ шифрования и передачи данных в данном варианте осуществления используется для завершения процесса обработки с помощью устройства шифрования и передачи данных, показанного на фиг. 1, и принцип осуществления и технический эффект способа шифрования и передачи данных аналогичны, которые не описаны здесь снова.
Кроме того, в этом варианте осуществления, показанном на фиг. 5, этап S502 включает в себя: шифрование по меньшей мере одного пакета первых данных в N пакетах первых данных и добавление к заголовку каждого из пакетов первых данных информацию указания, указывающую, зашифрован ли пакет первых данных, чтобы получить N пакеты шифрованных первых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 5, перед этапом S504, способ дополнительно включает в себя: передачу информации уведомления шифрования на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
Кроме того, в этом варианте осуществления, показанном на фиг. 5, перед этапом S504, способ дополнительно включает в себя: передачу информации уведомления шифрования на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода и информация указания указывает, что каждый из пакетов первых данных зашифрованы.
Кроме того, в этом варианте осуществления, показанном на фиг. 5, отправка информации уведомления шифрования на сторону приема включает в себя: передачу информации уведомления дешифрования на сторону приема с помощью сообщения RRC конфигурации.
Кроме того, в этом варианте осуществления, показанном на фиг. 5, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, перед этапом S501, способ дополнительно включает в себя: последовательное объединение по меньшей мере двух элементов подлежащих передаче данных для генерации объединенных подлежащих передаче данных, где объединенные подлежащие передаче данных больше или равны предустановленному размеру пакета данных в способе шифрования и передачи данных; и если объединенные подлежащие передаче данные больше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, разделение последнего элемента подлежащих передаче данных, так что остальные объединенные подлежащие передаче данных равны предустановленному размеру пакета данных в способе шифрования и передачи данных, и использование остальных объединенных подлежащих передаче данных в качестве исходных данных; или, если объединенные подлежащие передаче данные равны предустановленного размеру пакета данных в способе шифрования и передачи данных, с использованием объединенных подлежащих передаче данных в качестве исходных данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 5, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, перед этапом S501, способ дополнительно включает в себя: получение исходных данных из подлежащих передаче данных посредством разделения, где размер исходных данных равен предустановленному размеру пакета данных в способе шифрования и передачи данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 5, исходные данные представляют собой данные PDCP уровня.
Фиг. 6 показывает блок-схему алгоритма варианта 2 осуществления способа шифрования и передачи данных в соответствии с вариантом осуществления настоящего изобретения. Как показано на фиг. 6, способ в этом варианте осуществления включает в себя следующие этапы.
Этап S601: Прием N пакетов вторых данных со стороны передачи, где пакеты вторых данных кодируются с помощью фонтанного кода, и N является положительным целым числом.
Этап S602: Декодирование с помощью фонтанного кода N пакетов вторых данных для получения N пакетов первых данных.
Этап S603: Дешифрование по меньшей мере одного пакета первых данных в N пакетах первых данных, чтобы получить N пакеты дешифрованных первых данных.
Этап S604: Объединять N пакеты дешифрованных первых данных в исходные данные.
Способ шифрования и передачи данных в данном варианте осуществления используется для завершения процесса обработки с помощью устройства шифрования и передачи данных, показанного на фиг. 2, и принцип осуществления и технический эффект способа шифрования и передачи данных аналогичны, которые не описаны здесь снова.
Кроме того, в этом варианте осуществления, показанном на фиг. 6, включает в себя этап S603: получение из заголовка каждого из пакетов первых данных информации указания, указывающую, шифрован ли пакет первых данных; и дешифрование пакета первых данных, чья информация указания указывает на то, что пакет первых данных зашифрован, чтобы получить N пакеты дешифрованных первых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 6, перед этапом S601, способ дополнительно включает в себя: получение информации уведомления шифрования, посланное стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
Кроме того, в этом варианте осуществления, показанном на фиг. 6, перед этапом S601, способ дополнительно включает в себя: прием информации уведомления шифрования, посланную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую то, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информация индикации указывает, шифруется ли каждый из пакетов первых данных. Этап S603 включает в себя: дешифрование согласно информации указания, указывающую шифрован ли каждый из пакетов первых данных по меньшей мере один пакет первых данных в N пакетах первых данных, чтобы получить N пакеты дешифрованных первых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 6, прием информации уведомления шифрования, посланную стороной передачи, включает в себя: прием информации уведомления дешифрования, посланную стороной передачи с использованием сообщения RRC конфигурации.
Кроме того, в этом варианте осуществления, показанном на фиг. 6, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, после этапа S604, способ дополнительно включает в себя: разделение исходных данных по меньшей мере на два элемента подлежащих передаче данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 6, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, после этапа S604, способ дополнительно включает в себя: объединение исходных данных, принятых по меньшей мере дважды, в подлежащие передаче данные.
Кроме того, в этом варианте осуществления, показанном на фиг. 6, исходные данные представляют собой данные PDCP уровня.
На фиг. 7 показана блок-схема алгоритма варианта 3 осуществления способа шифрования и передачи данных в соответствии с вариантом осуществления настоящего изобретения. Как показано на фиг. 7, способ в этом варианте осуществления включает в себя следующие этапы.
Этап S701: Равномерное разделение исходных данных на N пакеты первых данных, где N является положительным целым числом.
Этап S702: Кодирование, с помощью фонтанного кода, N пакетов первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число и M > N.
Этап S703: Шифрование по меньшей мере M - N + 1 пакетов вторых данных в М пакетах вторых данных для получения M пакетов шифрованных вторых данных.
Этап S704: Отправление М пакетов шифрованных вторых данных на сторону приема.
Способ шифрования и передачи данных в данном варианте осуществления используется для завершения процесса обработки с помощью устройства шифрования и передачи данных, показанное на фиг. 3, и принцип осуществления и технический эффект способа шифрования и передачи данных аналогичны, которые не описаны здесь снова.
Кроме того, в этом варианте осуществления, показанном на фиг. 7, этап S703 включает в себя: шифрование по меньшей мере M - N + 1 пакетов вторых данных в М пакетах вторых данных и добавление к заголовку каждого из пакетов вторых данных информацию указания, указывающую, зашифрован ли пакет вторых данных, чтобы получить М пакеты шифрованных вторых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 7, перед этапом S704, способ дополнительно включает в себя: передачу информации уведомления шифрования на сторону приема, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода и затем шифруются.
Кроме того, в этом варианте осуществления, показанном на фиг. 7, отправка информация уведомления шифрования на сторону приема включает в себя: передачу информации уведомления дешифрования на сторону приема с помощью сообщения RRC конфигурации.
Кроме того, в этом варианте осуществления, показанном на фиг. 7, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, перед этапом S701, способ дополнительно включает в себя: последовательное объединение по меньшей мере двух элементов подлежащих передаче данных для генерации объединенных подлежащих передаче данных, где объединенные подлежащие передаче данные больше или равны предустановленному размеру пакета данных в способе шифрования и передачи данных; и если объединенные подлежащие передаче данные больше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, разделение последнего элемента подлежащих передаче данных, так что остальные объединены подлежащие передаче данные равны предустановленному размеру пакета данных в способе шифрования и передачи данных, и использование остальных объединенных подлежащих передаче данных в качестве исходных данных; или если объединенные подлежащие передаче данные равны предустановленному размеру пакета данных в способе шифрования и передачи данных, использование объединенных подлежащих передаче данных в качестве исходных данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 7, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, перед этапом S701, способ дополнительно включает в себя: получение исходных данных из подлежащих передаче данных посредством разделения, где размер исходных данных равен предустановленному размеру пакета данных в способе шифрования и передачи данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 7, исходные данные представляют собой данные PDCP уровня.
На фиг. 8 показана блок-схема варианта 4 осуществления способа шифрования и передачи данных в соответствии с вариантом осуществления настоящего изобретения. Как показано на фиг. 8, способ в этом варианте осуществления включает в себя следующие этапы.
Этап S801: Прием N пакетов шифрованных вторых данных со стороны передачи, где пакеты шифрованных вторых данных кодируются с помощью фонтанного кода, и N является положительным целым числом.
Этап S802: Дешифрование по меньшей мере одного пакета шифрованных вторых данных в N пакетах шифрованных вторых данных для получения N пакетов вторых данных.
Этап S803: Декодирование с помощью фонтанного кода N пакетов вторых данных для получения N пакетов первых данных.
Этап S804: Объединение N пакетов первых данных в исходные данные.
Способ шифрования и передачи данных в данном варианте осуществления используется для завершения процесса обработки с помощью устройства шифрования и передачи данных, показанного на фиг. 4, и принцип осуществления и технический эффект способа шифрования и передачи данных аналогичны, которые не описаны здесь снова.
Кроме того, в этом варианте осуществления, показанном на фиг. 8, этап S802 включает в себя: получение из заголовка каждого из пакетов шифрованных вторых данных информации указания, указывающей, зашифрован ли пакет вторых данных; и дешифрование пакета шифрованных вторых данных, чья информация указания указывает на то, что пакет вторых данных зашифрован, чтобы получить N пакеты дешифрованных вторых данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 8, перед этапом S801, способ дополнительно включает в себя: прием информации уведомления шифрования, посланную стороной передачи, где информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода и затем шифруются.
Кроме того, в этом варианте осуществления, показанном на фиг. 8, прием информации уведомления шифрования, посланную стороной передачи, включает в себя: прием информации уведомления дешифрования, посланную стороной передачи с использованием сообщения RRC конфигурации.
Кроме того, в этом варианте осуществления, показанном на фиг. 8, если размер подлежащих передаче данных меньше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, после этапа S804 способ дополнительно включает в себя: разделение исходных данных по меньшей мере на два элемента подлежащих передаче данных.
Кроме того, в этом варианте осуществления, показанном на фиг. 8, если размер подлежащих передаче данных больше, чем предустановленный размер пакета данных в способе шифрования и передачи данных, после этапа S804 способ дополнительно включает в себя: объединение исходных данных, принятых по меньшей мере дважды, в подлежащие передаче данные.
Кроме того, в этом варианте осуществления, показанном на фиг. 8, исходные данные представляют собой данные PDCP уровня.
Специалисты в данной области техники может понять, что все или некоторые из этапов способа, описанного в вариантах осуществления, могут быть реализованы с помощью управляющей программы соответствующих аппаратных средств. Программа может быть сохранена на носителе данных, считываемых компьютером. При выполнении программы, выполняются операции на этапах способа вариантов осуществления. Вышеописанный носитель информации включает в себя: любой носитель информации, который может хранить программный код, такой как ROM, RAM, магнитный диск или оптический диск.
В заключение, следует отметить, что приведенные выше варианты осуществления предназначены только для описания технических решений настоящего изобретения, но не для ограничения настоящего изобретения. Хотя настоящее изобретение подробно описано со ссылкой на упомянутые ранее варианты осуществления, специалисты в данной в данной области техники должны понимать, что они могут по-прежнему вносить изменения в технические решения, описанные в вышеприведенных вариантах осуществления, или осуществлять эквивалентные замены некоторых или всех технических признаков. Поэтому, объем защиты настоящего изобретения определен объемом правовой охраны формулы изобретения.
Изобретение относится к устройствам и способам шифрования и передачи данных. Технический результат заключается в обеспечении безопасности данных. Устройство содержит модуль обработки, выполненный с возможностью равномерного разделения исходных данных на N пакетов первых данных, причем N является положительным целым числом, шифрования пакета первых данных в N пакетах первых данных, для получения N пакетов шифрованных первых данных, где номер первого пакета данных имеет максимум N-1, и кодирования, с использованием фонтанного кода, N пакетов шифрованных первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число, причем M > N, и модуль передачи, выполненный с возможностью передачи М пакетов вторых данных, полученных модулем обработки, на сторону приема. 4 н. и 11 з.п. ф-лы, 8 ил.
1. Устройство шифрования и передачи данных, содержащее:
модуль (11) обработки, выполненный с возможностью равномерного разделения исходных данных на N пакетов первых данных, причем N является положительным целым числом; шифрования по меньшей мере одного пакета первых данных в N пакетах первых данных для получения N пакетов шифрованных первых данных, где номер по меньшей мере одного первого пакета данных имеет максимум N-1; и кодирования, с использованием фонтанного кода, N пакетов шифрованных первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число, причем M > N; и
модуль (12) передачи, выполненный с возможностью передачи М пакетов вторых данных, полученных модулем (11) обработки, на сторону приема.
2. Устройство шифрования и передачи данных по п. 1, в котором модуль (11) обработки в частности выполнен с возможностью шифрования по меньшей мере одного пакета первых данных в N пакетах первых данных и добавления, к заголовку каждого из пакетов, первых данных информации указания, указывающей, зашифрован ли пакет первых данных, для получения N пакетов шифрованных первых данных.
3. Устройство шифрования и передачи данных по п. 1 или 2, в котором модуль (12) передачи дополнительно выполнен с возможностью передачи информации уведомления шифрования на сторону приема перед передачей М пакетов вторых данных, полученных с помощью модуля (11) обработки, на сторону приема, при этом информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются, а затем кодируются с помощью фонтанного кода.
4. Устройство шифрования и передачи данных по п. 1, в котором модуль (12) передачи дополнительно выполнен с возможностью передачи информации уведомления шифрования на сторону приема перед передачей М пакетов вторых данных, полученных с помощью модуля (11) обработки, на сторону приема, при этом информация уведомления шифрования включает в себя информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информацию указания, указывающую, зашифрован ли каждый из пакетов первых данных.
5. Устройство шифрования и передачи данных содержащее:
модуль (31) обработки, выполненный с возможностью равномерного разделения исходных данных на N пакетов первых данных, причем N является положительным целым числом; кодирования, с использованием фонтанного кода, N пакетов первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число и M > N; и шифрования по меньшей мере M-N + 1 пакетов вторых данных в М пакетах вторых данных для получения M пакетов шифрованных вторых данных, где номер по меньшей мере M-N+1 пакетов вторых данных имеет максимум M-1; и
модуль (32) передачи, выполненный с возможностью передачи M пакетов шифрованных вторых данных, полученных с помощью модуля (31) обработки, на сторону приема.
6. Устройство шифрования и передачи данных по п. 5, в котором модуль (31) обработки, в частности, выполнен с возможностью шифрования по меньшей мере М-N + 1 пакеты вторых данных в М пакетах вторых данных и добавления, к заголовку каждого из пакетов вторых данных информации указания, указывающей, зашифрован ли пакет вторых данных, для получения M пакетов шифрованных вторых данных.
7. Устройство шифрования и передачи данных по п. 5 или 6, в котором модуль (32) передачи дополнительно выполнен с возможностью передачи информации уведомления шифрования на сторону приема перед передачей М пакетов шифрованных вторых данных, полученных с помощью модуля (31) обработки, на сторону приема, при этом информация уведомления шифрования содержит информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода и затем шифруются.
8. Способ шифрования и передачи данных, содержащий этапы, на которых:
осуществляют (S501) равномерное разделение исходных данных на N пакетов первых данных, где N является положительным целым числом;
осуществляют (S502) шифрование по меньшей мере одного пакета первых данных в N пакетах первых данных, для получения N пакетов шифрованных первых данных, где номер по меньшей мере одного первого пакета данных имеет максимум N-1;
кодируют (S503) с помощью фонтанного кода N пакетов шифрованных первых данных для получения M пакетов вторых данных, где М представляет собой целое положительное число, причем M > N; и
передают (S504) М пакетов вторых данных на сторону приема.
9. Способ по п. 8, в котором этап шифрования (S502) по меньшей мере одного пакета первых данных в N пакетах первых данных для получения N пакетов шифрованных первых данных содержит подэтапы, на которых:
осуществляют шифрование по меньшей мере одного пакета первых данных в N пакетах первых данных и добавляют к заголовку каждого из пакетов первых данных информацию указания, указывающую, зашифрован ли пакет первых данных, для получения N пакетов шифрованных первых данных.
10. Способ по п. 8 или 9, дополнительно содержащий, перед этапом передачи (S504) М пакетов вторых данных на сторону приема, этап, на котором:
передают информацию уведомления шифрования на сторону приема, причем информация уведомления шифрования содержит информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода.
11. Способ по п. 8, дополнительно содержащий, перед этапом передачи (S504) М пакетов вторых данных на сторону приема, этап, на котором:
передают информацию уведомления шифрования на сторону приема, при этом информация уведомления шифрования содержит информацию указания, указывающую, что исходные данные сначала шифруются и затем кодируются с помощью фонтанного кода, и информацию указания, указывающую, зашифрован ли каждый из пакетов первых данных.
12. Способ шифрования и передачи данных, содержащий этапы, на которых:
осуществляют (S701) равномерное разделение исходных данных на N пакеты первых данных, где N является положительным целым числом;
осуществляют (S702) кодирование с помощью фонтанного кода N пакетов первых данных для получения M пакетов вторых данных, причем М представляет собой целое положительное число, причем M > N;
осуществляют (S703) шифрование по меньшей мере M-N + 1 пакетов вторых данных в М пакетах вторых данных для получения M пакетов шифрованных вторых данных, где номер по меньшей мере M-N + 1 пакетов вторых данных имеет максимум M-1; и
передают (S704) М пакетов шифрованных вторых данных на сторону приема.
13. Способ по п. 12, в котором этап шифрования (S703) по меньшей мере М-N + 1 пакетов вторых данных в М пакетах вторых данных для получения M пакетов шифрованных вторых данных содержит подэтапы, на которых:
осуществляют шифрование по меньшей мере М-N+1 пакетов вторых данных в М пакетах вторых данных и добавляют к заголовку каждого из пакетов вторых данных информацию указания, указывающую, зашифрован ли пакет вторых данных для получения М пакетов шифрованных вторых данных.
14. Способ по п. 12 или 13, дополнительно содержащий, перед этапом передачи (S704) М пакетов шифрованных вторых данных на сторону приема, этап, на котором:
передают информацию уведомления шифрования на сторону приема, при этом информация уведомления шифрования содержит информацию указания, указывающую, что исходные данные сначала кодируются с использованием фонтанного кода и затем шифруются.
15. Способ по п. 14, в котором этап передачи (S704) информации уведомления шифрования на сторону приема содержит подэтап, на котором:
передают информацию уведомления дешифрования на сторону приема с помощью сообщения о конфигурации управления радиоресурсами (RRC).
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
US 7660245 B1, 09.02.2010 | |||
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Способ приготовления лака | 1924 |
|
SU2011A1 |
US 8279755 B2, 02.10.2012 | |||
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
US 8694599 B2, 08.04.2014. |
Авторы
Даты
2018-09-06—Публикация
2014-07-29—Подача