Способ формирования ключа шифрования/дешифрования

 

Изобретение относится к области криптографии, а именно к формированию ключа шифрования/дешифрования и может быть использовано в качестве отдельного элемента при построении симметричных криптографических систем, предназначенных для передачи шифрованных речевых, звуковых, телевизионных и др. сообщений. Технический результат - формирование ключа шифрования/дешифрования, обеспечивающего повышение стойкости сформированного ключа шифрования/дешифрования к компрометации со стороны нарушителя. Способ формирования ключа шифрования/дешифрования предусматривает формирование исходной последовательности на передающей стороне направления связи, кодирование ее, выделение их кодированной исходной последовательности блока проверочных символов, передача его по прямому каналу связи без ошибок на приемную сторону направления связи, формирование декодированной последовательности на приемной стороне направления связи, формирование функции хеширования последовательностей на передающей стороне направления связи, передача его по прямому каналу связи без ошибок на приемную сторону направления связи и формирование ключей шифрования/дешифрования на передающей и приемной сторонах направления связи путем хеширования исходной и декодированной последовательностей по сформированной на передающей стороне направления связи функции хеширования последовательностей. 10 з.п.ф-лы, 29 ил.

Изобретение относится к области криптографии, а именно к формированию ключа шифрования/дешифрования (КлШД) и может быть использовано в качестве отдельного элемента при построении симметричных криптографических систем, предназначенных для передачи шифрованных речевых, звуковых, телевизионных и др. сообщений.

Предлагаемый способ формирования КлШД может использоваться в криптографических системах в случае отсутствия или потери криптосвязности (криптосвязность - наличие у законных сторон одинакового КлШД) между законными сторонами направления связи (законные стороны НС - т.е. санкционированные участки обмена информации) (НС) или установления криптосвязности между новыми законными сторонами НС (ЗСНС) при ведении нарушителем перехвата информации, передаваемой по открытым каналам связи.

Известен способ формирования КлШД, описанный в книге У. Диффи "Первые десять криптографий с открытым ключом", ТИИЭР, т. 76, N 5, с. 57 - 58. Известный способ заключается в предварительном распределении между законными сторонами направления связи чисел и , где - простое число и 1-1. Передающая сторона НС (ПерСНС) и приемная сторона НС (ПрСНС), независимо друг от друга, выбирают случайные соответствующие числа XA и XB, которые хранят в секрете и затем формируют числа на основе XA, , на ПерСНС и XB, , на ПрСНС. ЗСНС обмениваются полученными цифрами по каналам связи без ошибок. После получения чисел корреспондентов законные стороны преобразовывают полученные числа с использованием своих секретных чисел в единый КлШД. Способ позволяет шифровать информацию во время каждого сеанса связи на новых КлШД (т.е. исключает хранение ключевой информации на носителях) и сравнительно быстро сформировать КлШД при использовании одного незащищенного канала связи.

Однако известный способ обладает низкой стойкостью КлШД к компрометации (стойкость КлШД к компрометации - способность криптографической системы противостоять попыткам нарушителя получить КлШД, который сформирован и используется законными сторонами НС, при использовании нарушителем информации о КлШД, полученной в результате перехвата, хищения, утраты, разглашения, анализа и т.д.), время действия КлШД ограничено продолжительностью одного сеанса связи или его части, некорректное распределение чисел и приводит к невозможности формирования КлШД.

Известен также способ формирования КлШД при использовании квантового канала связи [Патент US N 5515438 H 04 L 9/00 от 07.05.96], который позволяет автоматически сформировать КлШД без дополнительных мер по рассылке (доставке) предварительной последовательности. Известный способ заключается в использовании принципа неопределенности квантовой физики и формирует КлШД, посредством передачи фотонов по квантовому каналу. Способ обеспечивает получение КлШД с высокой стойкостью к компрометации, осуществляет гарантированный контроль наличия и степени перехвата КлШД.

Однако реализация известного способа требует высокоточной аппаратуры, что обуславливает высокую стоимость его реализации. Кроме этого, КлШД по данному способу может быть сформирован при использовании волоконно-оптических линий связи ограниченной длины, что существенно ограничивает область применение его на практике.

Наиболее близким по технической сущности к заявляемому способу формирования КлШД является способ формирования КлШД на основе информационного различия [Патент EP N 0511420 A1, МПК6 H 04 L 9/08 от 04.11.92].

Способ-прототип включает формирование исходной последовательности (ИП) на передающей стороне направления связи, кодирование ИП, выделение из кодированной ИП блока проверочных символов, передачу его по прямому каналу связи без ошибок на приемную сторону направления связи и формирование декодированной последовательности (ДП) на приемной стороне направления связи и формирование из ИП и ДП КлШД.

Формирование ИП на передающей стороне НС заключается в выделении первой части ИП длиной L из предварительно сформированной коррелированной последовательности ПерСНС, генерировании случайным образом второй части ИП - R длиной M двоичных символов, конкатенации (конкатенация - последовательное соединение справа последовательностей друг с другом) первой и второй частей ИП и получении ИП длины K двоичных символов, где K = L + M.

Кодирование ИП линейным блоковым систематическим помехоустойчивым (K, N) кодом, где N - длина кодированной ИП и N = 2K - 1. Формирование каждого i-го проверочного символа блока проверочных символов ИП производится сложением по модулю 2 первого и (i+1)-го двоичных символов ИП, где i = 1, 2, 3, ..., (N-K).

Выделение блока проверочных символов ИП заключается в разбиении кодированной ИП на ИП и блок проверочных символов кодированной ИП и выделении последнего.

Передача блока проверочных символов кодированной ИП по прямому каналу связи без ошибок на приемную сторону НС заключается в передаче его от передающей стороны НС по прямому каналу связи без ошибок на приемную сторону НС.

Формировании ДП на приемной стороне НС осуществляется следующим образом, выделяется соответствующая первой части ИП на передающей стороне направления связи первая часть предварительной последовательности (ПРП) длиной L двоичных символов из предварительно сформированной коррелированной последовательности ПрСНС, затем для нее формируется блок проверочных символов первой части ПРП длины L-1 двоичных символов. Каждый i-й проверочный символ блока проверочных символов первой части ПРП формируется путем сложения по модулю 2 первого и (i+1)-го двоичных символов первой части ПРП, где i = 1, 2, 3, ..., (L-1). Блок проверочных символов первой части ПРП поразрядно сравнивается с первыми L-1 двоичными символами принятого блока проверочных символов кодированной ИП, при хотя бы одном несовпадении которых биту подтверждения F присваивается значение нуль (F = 0), а при полном совпадении биту подтверждения F присваивается значение единица (F = 1) и формируется вторая часть ПРП длины М путем сложения по модулю 2 первого символа первой части ПРП и i+(L-1)-го символа принятого блока проверочных символов кодированной ИП, где i = 1, 2, 3, ..., M. Бит подтверждения передается по обратному каналу связи без ошибок на передающую сторону НС. Затем формируется ДП длины K, где K = L + M, путем конкатенации первой части ПРП и второй части ПРП.

Формирование части КлШД из ИП и ДП, заключается в линейном преобразовании ИП и ДП в часть КлШД путем сложения по модулю 2 между собой символов ИП на передающей стороне НС и ДП на приемной стороне НС при наличии у законных сторон НС бита подтверждения, равного единице (F = 1), а при наличии у законных сторон НС бита подтверждения, равного нулю (F = 0), ИП и первую часть ПРП стирают.

Указанная последовательность действий повторяется определенное количество раз, пока не будет сформирован КлШД требуемой длины.

Способ - прототип позволяет сформировать КлШД между законными сторонами НС с сравнительно небольшими материальными затратами при большом пространственном разнесении законных сторон НС.

Недостатком прототипа заявленного способа является низкая стойкость сформированного КлШД к компрометации, что обусловлено формированием КлШД из частей КлШД, сформированных на основе последовательной обработки коротких последовательностей двоичных символов, выделенных из предварительно сформированных коррелированных последовательностей сторон НС (обработка короткой последовательности увеличивает вероятность достоверного знания нарушителем сформированной части КлШД, что облегчает криптоанализ сформированного КлШД, например, при использовании метода перебора (метод перебора ключа основан на переборе нарушителем всевозможных ключей и попытке расшифровать перехваченную криптограмму, пока из криптограммы не будет получено осмысленное сообщение) КлШД) и необходимостью хранения предварительно сформированных коррелированных последовательностей сторон НС на носителях (как описано, например, в книге Ю. Романец, П. Тимофеев, В. Шаньгин, "Защита информации в компьютерных системах и сетях", М., Радио и связь, 1999, с. 174). Кроме этого, каналы без ошибок используемые в прототипе не защищены методами аутентификации принимаемых сообщений (аутентификация сообщений - процесс подтверждения подлинности (отсутствия фальсификации или искажения) произвольных сообщений, принятых из канала связи), что определяет высокую вероятность навязывания нарушителем ложных сообщений при формировании КлШД, т.е. также уменьшает его стойкость к компрометации со стороны нарушителя.

Целью заявленного технического решения является разработка способа формирования КлШД, обеспечивающего повышение стойкости сформированного КлШД к компрометации со стороны нарушителя.

Поставленная цель достигается тем, что в известном способе формирования ключа шифрования/дешифрования заключающемся в том, что формируют исходную последовательность на передающей стороне направления связи, кодируют ее, выделяют из кодированной исходной последовательности блок проверочных символов, передают его по прямому каналу связи без ошибок на приемную сторону направления связи и формируют декодированную последовательность на приемной стороне направления связи и из исходной и декодированной последовательностей формируют ключ шифрования/дешифрования, на передающей стороне направления связи для формирования исходной последовательности L раз, где L > 104 - выбранная первичная длина исходной последовательности, генерируют случайный бит. Формируют из случайного бита кодовое слово. Передают кодовое слово по каналу связи с ошибками на приемную сторону направления связи. На приемной стороне направления связи из принятого кодового слова формируют принятый бит и бит подтверждения F. Передают бит подтверждения по обратному каналу без ошибок на передающую сторону направления связи. Сгенерированный случайный бит и принятый бит стирают соответственно на передающей и приемной сторонах направления связи, если бит подтверждения F равен нулю. При бите подтверждения F, равном единице, сгенерированный случайный бит и принятый бит запоминают соответственно на передающей и приемной сторонах направления связи в качестве i-x элементов, где i = 1, 2, 3, ..., L-U, исходной и предварительной последовательностей, где U - количество стертых символов при формировании исходной и декодированной последовательностей. Декодированную последовательность на приемной стороне направления связи формируют из предварительной последовательности. После формирования исходной и декодированной последовательностей на передающей стороне направления связи формируют функцию хеширования последовательностей. Передают функцию хеширования последовательностей по прямому каналу связи без ошибок на приемную сторону направления связи. Ключи шифрования/дешифрования на передающей и приемной сторонах направления связи формируют путем хеширования исходной и декодированной последовательностей по сформированной на передающей стороне направления связи функции хеширования последовательностей. Исходную последовательность кодируют линейным блоковым систематическим двоичным помехоустойчивым (N, K) кодом, порождающая матрица которого имеет размерность K x N, причем N > K. При кодировании исходной последовательности предварительно исходную последовательность разделяют на Y подблоков длиной K двоичных символов, где Y = (L-U)/K. Затем последовательно начиная с 1-го до Y-гo из каждого j-го подблока, где j = 1, 2, 3, ..., Y, формируют j-й кодовый блок длиной N двоичных символов перемножением j-го подблока на порождающую матрицу. Из j-го кодового блока выделяют j-й подблок проверочных символов длиной N-K двоичных символов. Запоминают j-й подблок проверочных символов в качестве j-го подблока блока проверочных символов кодированной исходной последовательности. Размеры K и N порождающей матрицы линейного блокового систематического двоичного помехоустойчивого (N, K) кода выбирают K = 2m-1-m и N = 2m-1, где m 3. Для формирования кодового слова сгенерированный случайный бит повторяют M раз, где M 1. Принятому биту присваивают значение первого бита принятого кодового слова. Для формирования бита подтверждения первый бит принятого кодового слова сравнивают с последующими M битами принятого кодового слова. Затем при наличии M совпадений первого бита принятого кодового слова с M битами принятого кодового слова биту подтверждения присваивают значение единица. При наличии хотя бы одного несовпадения первого бита принятого кодового слова с M битами принятого кодового слова биту подтверждения присваивают значение ноль. Для формирования декодированной последовательности предварительную последовательность декодируют линейным блоковым систематическим двоичным помехоустойчивым (N, K) кодом, проверочная матрица которого имеет размерность (N-K) x N, причем N > K. При формировании декодированной последовательности предварительную последовательность и блок проверочных символов кодированной исходной кодированной последовательности разделяют на Y соответствующих пар декодируемых подблоков и подблоков проверочных символов, где Y = (L-U)/K. Длины декодируемых подблоков и подблоков проверочных символов выбирают равными соответственно K и N-K двоичных символов. Затем формируют Y принятых кодовых блоков длиной N двоичных символов путем конкатенации справа к j-му декодируемому подблоку j-го подблока проверочных символов, где j = 1, 2, 3, ..., Y. Затем последовательно, начиная с 1-го до Y-го, вычисляют j-й синдром S длины N-K двоичных символов перемножением j-го принятого кодового блока на транспонированную проверочную матрицу. По полученному j-му синдрому S исправляют ошибки в j-м декодируемом подблоке. Затем j-й декодируемый подблок запоминают в качестве j-го подблока декодированной последовательности. Выбирают размеры K и N проверочной матрицы линейного блокового систематического двоичного помехоустойчивого (N, K) кода K = 2m-1-m и N = 2m-1, где m 3. Функцию хеширования последовательностей на передающей стороне направления связи формируют в виде двоичной матрицы G размерности (L-U) x T, где T 64 - длина формируемого ключа шифрования/дешифрования. Каждый из элементов двоичной матрицы G генерируют случайным образом. Функцию хеширования последовательностей передают последовательно, начиная с 1-й по (L-U)-ю строки двоичной матрицы G. При формировании ключа шифрования/дешифрования предварительно на передающей стороне направления связи двоичную матрицу G и исходную последовательность разделяют на W соответствующих пар подматриц размерности P x T, где P = (L-U)/W, и подблоков исходной последовательности длиной P двоичных символов. При формировании ключа шифрования/дешифрования предварительно на приемной стороне направления связи двоичную матрицу G и декодированную последовательность разделяют на W соответствующих пар подматриц размерности P x T, где P = (L-U)/W, и подблоков декодированной последовательностей длиной P двоичных символов. Затем начиная с 1-го до W-й, вычисляют z-й первичный ключ длины T двоичных символов, где z = 1, 2, 3, ..., W, перемножением z-го подблока исходной последовательности на z-ю подматрицу Gz на передающей стороне направления связи и z-го подблока декодированной последовательности на z-ю подматрицу Gz на приемной стороне направления связи. Формируют ключ шифрования/дешифрования путем поразрядного суммирования по модулю два W первичных ключей на передающей и приемной сторонах направления связи.

Указанная новая совокупность существенных признаков за счет обработки (методом хеширования) последовательностей ИП и ДП большой длины, формирования ИП и ДП с использованием канала связи с ошибками и использования аутентифицированных каналов связи позволит повысить стойкость формируемого КлШД к компрометации по отношению к нарушителю.

Проведенный анализ уровня техники позволил установить, что аналоги, характеризующиеся совокупностью признаков, тождественные всем признакам заявленного решения, отсутствуют, что указывает на соответствие заявленного способа условию патентоспособности "новизна". Результаты поиска известных решений в данной и смежных областях техники с целью выявления признаков, совпадающих с отличительными от прототипа признаками заявленного способа, показали, что они не следуют явным образом из уровня техники. Из уровня техники также не выявлена известность влияния предусматриваемых существенными признаками заявленного изобретения преобразований на достижение указанного технического результата. Следовательно заявленное изобретение соответствует условию патентоспособности "изобретательский уровень".

Заявленный способ поясняется чертежами, на которых показаны: на фиг. 1 - обобщенная структурная схема НС применяемого в заявленном способе; на фиг. 2 - временная диаграмма генерирования случайного бита; на фиг. 3 - временная диаграмма формирования кодового слова; на фиг. 4 - временная диаграмма вектора ошибок в канале связи с ошибками; на фиг. 5 - временная диаграмма принятого кодового слова; на фиг. 6 - временная диаграмма формирования бита подтверждения; на фиг. 7 - временная диаграмма формирования принятого бита; на фиг. 8 - временная диаграмма принятого бита подтверждения; на фиг. 9 - временная диаграмма хранящегося i-го элемента исходной последовательности;
на фиг. 10 - временная диаграмма хранящегося i-го элемента предварительной последовательности;
на фиг. 11 - временная диаграмма сформированной предварительной последовательности;
на фиг. 12 - временная диаграмма сформированной исходной последовательности, разделенной на Y подблоков по K символов;
на фиг. 13 - временная диаграмма выделенного j-го подблока ИП;
на фиг. 14 - временная диаграмма формирования j-го кодового блока длиной N двоичных символов;
на фиг. 15 - временная диаграмма выделения j-го подблока проверочных символов длиной N-K двоичных символов;
на фиг. 16 - временная диаграмма формирования блока проверочных символов кодированной ИП из Y подблоков проверочных символов;
на фиг. 17 - временная диаграмма блока проверочных символов кодированной исходной кодированной последовательности, разделенного на Y подблоков проверочных символов длиной N-K двоичных символов и выделение из нее j-го подблока проверочных символов;
на фиг. 18 - временная диаграмма предварительной последовательности разделенной на Y декодируемых подблоков по K символов и выделение из нее j-го декодируемого подблока;
на фиг. 19 - временная диаграмма конкатенации справа j-го декодируемого подблока и j-го подблока проверочных символов;
на фиг. 20 - временная диаграмма вычисления j-го синдрома S длиной N-K двоичных символов;
на фиг. 21 - временная диаграмма исправления ошибки в j-м декодируемом подблоке по полученному j-му синдрому S;
на фиг. 22 - временная диаграмма формирования декодированной последовательности из Y декодируемых подблоков;
на фиг. 23 - вид сформированной функции хеширования последовательностей;
на фиг. 24 - временная диаграмма переданной функции хеширования последовательностей;
на фиг. 25 - временная диаграмма сформированной ИП;
на фиг. 26 - временная диаграмма сформированного КлШД KA;
на фиг. 27 - временная диаграмма сформированной ДП;
на фиг. 28 - временная диаграмма сформированного КлШД KB;
на фиг. 29 - временная диаграмма формирования КлШД.

На представленных чертежах буквой "A" обозначены действия, происходящие на передающей стороне НС, буквой "B" - на приемной стороне НС. На чертежах заштрихованный импульс представляет собой двоичный символ "1", а не заштрихованный - двоичный символ "0". Знаки "+" и "x" обозначают соответственно сложение и умножение в поле Галуа GF(2). Верхние буквенные индексы обозначают длину последовательности (блока), нижние буквенные индексы обозначают номер элемента в последовательности (блоке).

Реализация заявленного способа заключается в следующем. Современные криптосистемы построены по принципу Керкхоффа, описанного, например, в книге Д. Месси, "Введение в современную криптологию", ТИИЭР т. 76, N 5, май 1988, с. 24, согласно которому полное знание нарушителя включает, кроме, информации полученной с помощью перехвата, полную информацию о алгоритме взаимодействия законных сторон НС и процессе формирования КлШД. Формирование общего КлШД можно разделить на три основных этапа. Первый этап - обеспечение наличия предварительно сформированных коррелированных последовательностей двоичных символов у законных сторон НС, как исходного материала для формирования КлШД. Предполагается, что у нарушителя имеется своя предварительно сформированная коррелированная последовательность (ПСКП), коррелированная с ПСКП-ми законных сторон НС. Второй этап предназначен для обеспечения формирования КлШД с высокой надежностью. Формирование КлШД с высокой надежностью достигается устранением (исправлением) несовпадающих символов (ошибок) в ПСКП одной законной стороны НС (ПСКП на ПрСНС) относительно ПСКП другой законной стороны НС (ПСКП на ПерСНС), при использовании ЗСНС дополнительной информации о ПСКП (ПСКП на ПерСНС), переданной по каналу связи без ошибок. Предполагается, что нарушитель использует дополнительную информацию для устранения несовпадений в ПСКП-х ЗСНС для устранения несовпадений в своей ПСКП с последовательностями ЗСНС. Третий этап предназначен для обеспечения формирования КлШД с низким уровнем информации нарушителя о КлШД путем сжатия тождественных последовательностей законных сторон НС, которые были получены ЗСНС после окончания второго этапа. Предполагается, что нарушителю известен алгоритм сжатия последовательностей, который используют ЗСНС. Хранение законными сторонами НС на первом этапе ПСКП-й приводит к уменьшению стойкости формируемого КлШД к компрометации, т.к. возможно получение нарушителем информации о ПСКП хотя бы одной из законных сторон НС в результате хищения носителей информации, несанкционированного доступа, разглашения информации и др. Это требует выполнения мероприятий по обеспечению надежного хранения полной информации о ПСКП-х ЗСНС. С другой стороны, при выполнении действий законными сторонами НС второго и третьего этапов для получения части КлШД на одних и тех же коротких последовательностях, выделенных из ПСКП-й ЗСНС, увеличивается вероятность достоверного знания нарушителем сформированной части КлШД. Это, также, приводит к уменьшению стойкости формируемого ключа к компрометации. Кроме этого, при выполнении действий законными сторонами НС по обмену информацией по открытым каналам связи, нарушитель может навязать ЗСНС свой КлШД (или часть КлШД), что приводит к уменьшению стойкости формируемого КлШД к компрометации. Поэтому для формирования КлШД необходимо исключить хранение ПСКП-й у ЗСНС путем их одновременного формирования, при использовании ЗСНС канала связи с ошибками (возможность формирования КлШД основывается на независимости ошибок в канале связи с ошибками законных сторон НС и в канале перехвата нарушителя), формировать КлШД путем хеширования полученных тождественных последовательностей полной длины (функция хеширования последовательностей удовлетворяет ряду требований и длина блока ПСКП, к которому формируются проверочные символы, должна быть значительно меньше полной длины полученных тождественных последовательностей ЗСНС, подлежащих хешированию) и все каналы связи должны быть защищены методами аутентификации принятых сообщений. Способы аутентификации сообщений не входят в область, которую рассматривает предлагаемый способ. Известные способы аутентификации сообщений описаны, например, в книге Д., Симмонс, "Обзор методов аутентификации информации", ТИИЭР, т. 76, N 5, май 1988, с. 106.

В заявленном способе формирования ключа шифрования/дешифрования для обеспечения повышенной стойкости сформированного КлШД к компрометации реализуется следующая последовательность действий.

Нарушитель имеет свой канал перехвата, с помощью которого он получает информацию о переданной ИП по каналу связи с ошибками законных сторон НС (см. фиг. 1). Для формирования КлШД с высокой стойкостью к компрометации необходимо создание условий, при которых качество передачи канала связи с ошибками законных сторон НС (т.е. основного канала) будет превосходить качество передачи канала перехвата, т.е. необходимо создать условия, при которых основной канал будет иметь преимущество (лучшее качество передачи) по отношению к каналу перехвата. Для создания вышесказанных условий каждый из символов исходной двоичной последовательности, случайно вырабатываемых на ПерСНС (каждый бит ИП генерируют случайным образом, чтобы увеличить стойкость КлШД к компрометации), повторяют M раз и передают на ПрСНС по основному каналу. На ПрСНС принимают каждое из слов кода повторения, если все его элементы или "1" или "0" и выносят решение об информационном символе, соответствующем принятому кодовому слову. В противном случае на ПрСНС стирают это кодовое слово. Решение о принятых (стертых) кодовых словах передают по обратному каналу связи без ошибок на ПерСНС. ЗСНС сохраняют в последовательностях ИП и ПРП символы, которые не были стерты. Нарушитель также может удалять символы, которые были стерты законными сторонами НС. Однако символы, сохраняемые нарушителем (т.е. которые сохранили ЗСНС), не достаточно надежны, потому что ошибки, возникающие в основном канале, и ошибки, возникающие в канале перехвата, являются независимыми ошибками. Вместо представленного декодирования с двумя кодовыми словами ЗСНС могут использовать пороговое декодирование. Основное различие при использовании ЗСНС порогового декодирования заключается в том, что на ПрСНС принимают каждое из слов кода повторения, не только когда все его элементы или "1", или "0", но и когда число одинаковых двоичных символов в кодовом слове не менее определенного числа (порога). Это приведет, с одной стороны, к уменьшению надежности каждого из сохраненных символов в ПРП на ПрСНС, с другой стороны ЗСНС будут меньше стирать символов ИП (ПРП). Создание условий, при которых основной канал имеет преимущество над каналом перехвата реализуется в заявленном способе следующей последовательностью действий по одновременному формированию исходной последовательности на передающей стороне направления связи и предварительной последовательности на приемной стороне направления связи. Формирование исходной последовательности на передающей стороне направления связи заключается в следующем. L раз, где L > 104 - выбранная длина исходной последовательности, генерируют случайный бит. (см. фиг. 2). Известные способы генерирования случайных чисел описаны, например, в книге Д. Кнут, "Искусство программирования для ЭВМ", М., Мир, 1977, т. 2, с. 22. Формируют из случайного бита кодовое слово. Для формирования кодового слова сгенерированный случайный бит кодируют кодом с M повторениями (см. фиг. 3), где M 1, M определяется качеством канала связи с ошибками. Известные способы кодирования кодом с повторениями описаны, например, в книге Э. Берлекэмп, "Алгебраическая теория кодирования", М., Мир, 1971, с. 11, однако при декодировании кодового слова ЗСНС используется обратный канал связи без ошибок, что существенно влияет на увеличение надежности принятых символов. Передают кодовое слово по каналу связи с ошибками на приемную сторону направления связи. Временная диаграмма вектора ошибок в канале связи с ошибками показана на фиг. 4. Под термином "вектор ошибок" понимают поразрядную разность между переданным и принятым кодовыми словами, как описано, например, в книге А. Зюко, Д. Кловский, М. Назаров, Л. Финк, "Теория передачи сигналов", М. , Радио и связь, 1986, с. 93. Принятое кодовое слово показано на фиг. 5. Известные способы передачи последовательностей по каналам связи с ошибками описаны, например, в книге А. Зюко, Д. Кловский, М. Назаров, Л. Финк, "Теория передачи сигналов", М., Радио и связь, 1986, с. 11. На приемной стороне направления связи из принятого кодового слова формируют принятый бит и бит подтверждения F. Принятому биту присваивают значение первого бита принятого кодового слова (см. фиг. 7). Для формирования бита подтверждения первый бит принятого кодового слова сравнивают с последующими M битами принятого кодового слова. При наличии M совпадений первого бита принятого кодового слова с M битами принятого кодового слова биту подтверждения присваивают значение "1". При наличии хотя бы одного несовпадения первого бита принятого кодового слова с M битами принятого кодового слова биту подтверждения присваивают значение "0", как показано на фиг. 6. Известные способы сравнения бит описаны, например, в книге П. Хоровец, У. Хил, "Искусство схемотехники", М. , Мир, т. 1, 1983, с. 212. Передают бит подтверждения по обратному каналу без ошибок на передающую сторону направления связи (см. фиг. 8). Известные способы передачи бита по обратному каналу описаны, например, в книге А. Зюко, Д. Кловский, М. Назаров, Л. Финк, "Теория передачи сигналов", М., Радио и связь, 1986, с. 156. При равенстве бита подтверждения F единице (F = 1) сгенерированный случайный бит и принятый бит запоминают соответственно на передающей и приемной сторонах направления связи в качестве i-x элементов, где i = 1, 2, 3 ... L-U, исходной и предварительной последовательностей, где U - количество стертых символов при формировании исходной и декодированной последовательностей. На фиг. 9 показан i-й элемент исходной последовательности, а i-й элемент предварительной последовательности показан на фиг. 10. Известные способы хранения бит описаны, например, в книге Л. Мальцев, Э. Фломберг, В. Ямпольский, "Основы цифровой техники", М., Радио и связь, 1986, с. 79. При равенстве бита подтверждения F нулю (F = 0) сгенерированный случайный бит и принятый бит стирают. Известные способы стирания бит описаны, например, в книге У. Питерсон, Э. Уэлдон, "Коды исправляющие ошибки", М. , Мир, 1976, с. 17. Вид сформированной предварительной последовательности показан на фиг. 11, а вид сформированной исходной последовательности показан на фиг. 12. Так, например, если m - вероятность ошибки на бит в основном канале, то вероятность ошибки на двоичный символ для принятых информационных символов ПРП на ПрСНС может быть выражена как

где pac - вероятность с которой принимается блок (длиной M+1 двоичных символов) с M повторениями, которая определяется с помощью выражения
pac = pmM+1+(1-pm)M+1. (2)
Вероятность ошибки на двоичный символ (соответствующий сохраненным ЗСНС символам) в ПРП нарушителя будет зависеть от выбранного им правила приема. Так, если pw - вероятность ошибки на бит в канале перехвата и нарушитель декодирует по мажоритарному правилу (мажоритарное правило декодирования - правило, когда решение о информационном символе принятого блока кода с повторениями выносится согласно количеству одинаковых символов в принятом блоке с повторениями), то вероятность ошибки на бит для принятых информационных символов нарушителя может быть выражена как

Пример N 1. ЗСНС для формирования ИП (ПРП) используют код с M повторениями. Нарушитель декодирует по мажоритарному правилу. Вероятность ошибки на бит в канале перехвата равна m = 0.06, а вероятность ошибки на бит в основном канале равна pm = 0.07, т.е. в случае, когда по надежности канал связи с ошибками законных сторон НС хуже, чем канал перехвата нарушителя. При передаче от ПерСНС ИП первичной длины L = 106027 двоичных символов и использовании кода с M повторениями, где M = 3 (pac = 0.748), вероятность ошибки на принятый двоичный символ в ПРП на ПрСНС будет равна а в последовательности нарушителя она будет равна т.е. число несовпадающих символов (ошибок) в ПРП и ИП законных сторон НС будет меньше, чем в ИП и последовательности нарушителя. При этом ЗСНС будет стерто U двоичных символов, U = 26711 двоичных символов, и вторичная длина ИП (ПРП) составит величину L-U = 79316 бит, в то время, когда по каналу связи с ошибками необходимо будет передать 424108 двоичных символов.

После применения ЗСНС кода с повторениями в ИП и ПРП остаются несовпадающие символы, что не позволяет ЗСНС приступить к непосредственному формированию КлШД. Устранение этих несовпадений может быть реализовано на основе использования помехоустойчивого кодирования. Однако известные помехоустойчивые коды позволяют кодировать последовательности значительно меньшей длины, чем полученная вторичная длина ИП (ПРП), равная L-U двоичных символов. Для этого применяют последовательное кодирование, т.е. если длина ИП (ПРП) велика, например, 105-107 двоичных символов, ее разделяют на Y подблоков длиной по K символов, где

Каждый подблок длиной по K символов кодируется линейным систематическим блоковым помехоустойчивым (N, K) двоичным кодом, где K - длина блока информационных символов и N - длина кодового блока. Линейным двоичным кодом называется код, который построен на основе использования линейных операций в поле GF(2), как описано, например, в книге Р. Блейхут, "Теория и практика кодов, контролирующих ошибки", М., Мир, 1986, с. 61. Под термином "блоковый код" понимают код, в котором действия производятся над блоками символов, как описано, например, в книге Р. Блейхут, "Теория и практика кодов, контролирующих ошибки", М., Мир, 1986, с.13. Систематическим называется код, в котором кодовое слово начинается с информационных символов, оставшиеся символы кодового слова являются проверочными символами к информационным символам, как описано, например, в книге Р. Блейхут, "Теория и практика кодов, контролирующих ошибки", М., Мир, 1986, с. 66. Затем формируемые блоки проверочных символов длиной N-K двоичных символов объединяют в единый блок проверочных символов кодированной ИП длиной Y(N-K) двоичных символов и передают его по прямому каналу связи без ошибок на ПрСНС. На ПрСНС используют блок проверочных символов кодированной ИП для устранения несовпадений в ПРП по отношению к ИП и получают ДП. Тогда вероятность ошибочного декодирования ПРП может быть определена по формуле
PE1-(1-PE0)Y, (5)
где PE0 - вероятность ошибочного декодирования подблока длиной K двоичных символов определяемая, как описано, например, в книге Ф. Мак-Вильямс, Н. Слоэн, "Теория кодов исправляющих ошибки", М., Связь, 1979, с. 29,

где - вероятность ошибки на бит для принятых информационных символов ПРП на ПрСНС, полученная из выражения (1), а d - минимальное кодовое расстояние (N, K) кода, которое определяется, как минимальное число несовпадающих разрядов в двух любых кодовых словах (N, K) кода, как описано, например, в книге Ф. Мак-Вильямс, Н. Слоэн, "Теория кодов исправляющих ошибки", М. , Связь, 1979, с. 20. В качестве помехоустойчивых кодов могут использоваться широкий класс кодов Боуза - Чоудхури - Хоквингема, коды Хемминга, Рида - Малера, Рида - Соломона и другие линейные блоковые коды, характеризующиеся своими параметрами N, K, d. В ходе применения ЗСНС помехоустойчивого кодирования, нарушитель получает дополнительную информацию о КлШД путем перехвата блока проверочных символов кодированной ИП, переданного по прямому каналу связи без ошибок. Используя его, нарушитель, также, исправляет часть несовпадений в своей версии перехваченной ПРП относительно ИП. Это обстоятельство ЗСНС учитывают при формировании из исходной и декодированной последовательностей КлШД ЗСНС. Устранение несовпадений (ошибок) в ПРП на ПрСНС реализуется в заявленном способе следующей последовательностью действий. Кодирование исходной последовательности заключается в следующем. Предварительно исходную последовательность разделяют на Y подблоков длиной K двоичных символов, где Y = (L-U)/K, как показано на фиг. 12. Известные способы разбиения последовательности на блоки фиксированной длины описаны, например, в книге В. Васильев, В. Свириденко, "Системы связи", М., Высшая школа, 1987, с. 208. Последовательно, начиная с 1-го до Y-гo, каждый j-й подблок, где j = 1, 2, 3, ..., Y, кодируют линейным блоковым систематическим двоичным помехоустойчивым (N, K) кодом (см. фиг. 13). Порождающая матрица кода имеет размерность K x N, причем N > K. Размеры K и N порождающей матрицы линейного блочного систематического двоичного помехоустойчивого (N, K) кода выбирают K = 2m-1-m и N = 2m-1, где m 3, как описано, например, в книге Р. Блейхут, "Теория и практика кодов, контролирующих ошибки", М., Мир, 1986, с. 71. Для кодирования ИП каждый j-й подблок длиной K двоичных символов перемножают на порождающую матрицу кода и получают j-й кодовый блок длиной N двоичных символов, как показано на фиг. 14. Известные способы помехоустойчивого кодирования блоков символов описаны, например, в книге Р. Блейхут, "Теория и практика кодов, контролирующих ошибки", М., Мир, 1986, с. 63. Из j-го кодового блока выделяют j-й подблок проверочных символов длиной N-K двоичных символов (см. фиг. 15). Известные способы выделения блоков фиксированной длины описаны, например, в книге В. Васильев, В. Свириденко, "Системы связи", М., Высшая школа, 1987, с. 208. Запоминают j-й подблок проверочных символов в качестве j-го подблока блока проверочных символов кодированной исходной последовательности. Временная диаграмма формирования блока проверочных символов кодированной ИП показана на фиг. 16. Известные способы хранения последовательности бит описаны, например, в книге Л. Мальцев, Э. Фломберг, В. Ямпольский, "Основы цифровой техники", М., Радио и связь, 1986, с. 38. Передают блок проверочных символов кодированной ИП по прямому каналу связи без ошибок на приемную сторону направления связи. Известные способы передачи последовательностей по каналам связи описаны, например, в книге А. Зюко, Д. Кловский, М. Назаров, Л. Финк, "Теория передачи сигналов", М., Радио и связь, 1986, с. 11. Формирование декодированной последовательности на приемной стороне направления связи заключается в следующем. Декодированную последовательность на приемной стороне направления связи формируют из предварительной последовательности. Предварительную последовательность и блок проверочных символов кодированной исходной последовательности разделяют на Y соответствующих пар декодируемых подблоков (см. фиг. 18) и подблоков проверочных символов (см. фиг. 17), где Y = (L-U)/K. Длины декодируемых подблоков и подблоков проверочных символов выбирают равными соответственно K и N-K двоичных символов. Известные способы разбиения последовательности на блоки фиксированной длины описаны, например, в книге В. Васильев, В. Свириденко, "Системы связи", М. , Высшая школа, 1987, с. 208. Формируют Y принятых кодовых блоков длиной N двоичных символов путем конкатенации справа к j-му декодируемому подблоку j-го подблока проверочных символов, где j = 1, 2, 3, ..., Y, как показано на фиг. 19. Y принятых кодовых блоков декодируют линейным блоковым систематическим двоичным помехоустойчивым (N, K) кодом (см. фиг. 19). Проверочная матрица кода имеет размерность (N-K) x N, причем N > K. Выбирают размеры K и N проверочной матрицы линейного блокового систематического двоичного помехоустойчивого (N, K) кода K = 2m-1-m и N = 2m-1, где m 3, как описано, например, в книге Р. Блейхут, "Теория и практика кодов, контролирующих ошибки", М. , Мир, 1986, с. 71. Последовательно, начиная с 1-го до Y-го, вычисляют j-й синдром S длины N-K двоичных символов перемножением j-го принятого кодового блока на транспонированную проверочную матрицу. Временная диаграмма вычисления j-го синдрома S длиной N-K двоичных символов показана на фиг. 20. По полученному j-му синдрому S исправляют ошибки в j-м декодируемом подблоке (см. фиг. 21). Известные способы синдромного декодирования блоков символов описаны, например, в книге Р. Блейхут, "Теория и практика кодов, контролирующих ошибки", М., Мир, 1986, с. 70. Затем j-й декодируемый подблок запоминают в качестве j-го подблока декодированной последовательности, как показано на фиг. 22. Известные способы хранения последовательности бит описаны, например, в книге Л. Мальцев, Э. Фломберг, В. Ямпольский, "Основы цифровой техники", М., Радио и связь, 1986, с. 38. И получают, таким образом, ДП на ПрСНС.

Пример N 2. Исходными данными для примера N 2 берут исходные данные и полученные результаты примера N 1 (см. выше). При использовании ЗСНС, для исправления ошибок в ПРП на ПрСНС, кода Хемминга с m = 9 получают код с характеристиками: N = 511, K = 502, d = 3. Согласно выражению (4) получают Y - число подблоков длиной по 502 двоичных символа, Y = 158. Согласно выражению (6) получают E0 - вероятность ошибочного декодирования одного подблока, PE0 = 1.2810-4. Используя выражение (5) определяют вероятность PE - вероятность ошибочного декодирования ПРП длиной L-U, PE = 210-2.

После формирования ЗСНС тождественных ИП на ПерСНС и ПРП на ПрСНС, ЗСНС должны сформировать КлШД с малым количеством информации нарушителя о КлШД. Для обеспечения малого количества информации нарушителя о КлШД в предлагаемом способе формирования КлШД используют метод "усиления секретности" последовательностей ИП и ДП, основанный на универсальном хешировании, как описано, например, в книге Bennett C. , Brassard G., Crepeau C., Maurer U. "Generalized privacy amplification", IEEE Trans. on IT, vol., 41, N 6, p. 1915-1923, 1995, с. 1920. Сущность метода "усиления секретности" заключается в следующем. На ПерСНС выбирают случайным образом функцию хеширования из универсального множества функций хеширования. Функцию хеширования передают по прямому каналу без ошибок на ПрСНС. Затем хешируют ИП на ПерСНС и ДП на ПрСНС. Результатом хеширования будет сформированный КлШД ЗСНС. С вероятностью, близкой к единице и равной 1-P, происходит событие, когда информация нарушителя о КлШД не превысит определенной малой величины Io и с малой вероятностью сбоя P возможно событие, при котором информация нарушителя о КлШД будет более Io. При хешировании ИП длиной L-U двоичных символов отображается в последовательность KA длиной T двоичных символов формируемого КлШД на ПерСНС, аналогично, ДП длиной L-U двоичных символов отображается в последовательность KB длиной T двоичных символов формируемого КлШД на ПрСНС. Предполагается, что нарушитель имеет полную информацию о функции хеширования последовательностей ЗСНС. Функция хеширования последовательностей должна удовлетворять ряду требований, как описано, например, в книге Ю. Романец, П. Тимофеев, В. Шаньгин, "Защита информации в компьютерных системах и сетях", М., Радио и связь, 1999, с. 156:
функция хеширования должна быть чувствительна к всевозможным изменениям в последовательности, таким как вставки, выбросы, перестановки и т.п.;
функция хеширования должна обладать свойством необратимости, т.е. задача подбора другой последовательности, которая обладала требуемым значением функции хеширования должна быть вычислительно не разрешима;
вероятность коллизии, т.е. вероятность события при котором значения функции хеширования двух различных последовательностей совпадают, должна быть ничтожно мала.

Кроме этого, функция хеширования должна принадлежать универсальному множеству функций хеширования. Универсальное множество функций хеширования определяется следующим образом. Пусть n и r два положительных целых числа, причем n > r. Множество функций G2 отображающих множество двоичных последовательностей длиной n в множество двоичных последовательностей длиной r называется универсальным, если для любых различных последовательностей x1 и x2 из множества двоичных последовательностей длины n вероятность (коллизии) того, что значение функции хеширования от x1 равно значению функции хеширования от x2 (g(x1) = g(x2)), не превосходит 2-r, если функция хеширования g выбирается случайно, в соответствии с равновероятным распределением, из G2, как описано, например, в книге Carter J., Wegman M., "Universal classes of hash functions". Journal of Computer and System Sciences, 1979, vol. 18, p. 143-154, с. 145. Все линейные функции, отображающие множество двоичных последовательностей длиной n в множество двоичных последовательностей длиной r, принадлежат универсальному множеству, как описано, например, в книге Carter J. , Wegman M., "Universal classes of hash functions". Journal of Computer and System Sciences, 1979, vol. 18, p. 143-154, с. 150. Линейные функции могут быть описаны двоичными матрицами размерности r x n. Хранение универсального множества G2 функций хеширования последовательностей для ИП и ДП (число функций хеширования последовательностей принадлежащих универсальному множеству G2 велико и составляет величину, равную 2Tx(L-U), причем для хранения каждая функция хеширования последовательностей требует T(L-U) ячеек памяти) труднореализуемо и нецелесообразно. Поэтому случайный равновероятный выбор функции хеширования последовательностей из универсального множества G2 функций хеширования последовательностей на ПерСНС заключается в генерировании случайным образом элементов двоичной матрицы размерности (L-U) x T, которая описывает случайно выбранную функцию хеширования последовательностей из G2. После формирования ЗСНС КлШД путем хеширования ИП и ДП по случайно выбранной из G2 функции хеширования последовательностей количество информации Шеннона, получаемое нарушителем о КлШД, сформированном ЗСНС не больше, чем
IO 2-(L-U-T-IR)/ln2 (бит), (7)
где информации Реньи IR. Информация Реньи определяется через выражение для энтропии Реньи на символ в канале перехвата с вероятностью ошибки на бит pw, которая характеризует неопределенность нарушителя о КлШД, при знании нарушителем информации полученной с помощью перехвата, полной информации о алгоритме взаимодействия законных сторон НС и процессе формирования ключа, как описано, например, в книге Bennett C., Brassard G., Crepeau C., Maurer U. "Generalized privacy amplification", IEEE Trans. on IT, vol. 41, N 6, p. 1915-1923, 1995, с. 1919. Энтропия Реньи равна
HRДСК = -log2{pw2 + (1-pw)2}. (8)
Тогда информация Реньи IR, полученная нарушителем при наблюдении последовательности ПРП длиной L-U символов, определяется выражением
IR = (L-U)(1-log2{pw2 + (1-pw)2}). (9)
При устранении ЗСНС несовпадений (ошибок) в ПРП на ПрСНС, когда от ПерСНС передают по прямому каналу связи без ошибок на ПрСНС блок проверочных символов кодированной ИП длиной Y(N-K) двоичных символов, нарушитель получает дополнительную информацию Реньи о КлШД. Дополнительная информация Реньи, полученная нарушителем за счет кодирования ИП IRкод равна IRкод = Y(N-K), как доказано, например, в лемме 5 работы Maurer U. "Linking Information Reconciliation and Privacy Amplification", J. Cryptology, 1997, N 10, pp. 97-110, с. 105. Тогда общее количество информации Реньи, поступающее к нарушителю равно
IRобщ = IR + Y(N-K). (10)
В этом случае (7), принимает вид
IO 2-(L-U-T-Y(N-K)-IR)/ln2. (11)
Количество информации Шеннона, получаемое нарушителем о сформированном ЗСНС КлШД, при использовании ЗСНС метода "усиления секретности", больше ограничения Io (определенного в (11)) с малой вероятностью сбоя P . При использовании ЗСНС кода с повторениями энтропия Реньи и вероятность P определяются более сложными соотношениями описанными, например, в журнале "Проблемы информационной безопасности. Компьютерные системы", Спб, Петровский фонд, N 1, 2000 г., с. 18 в статье В. Коржика, В. Яковлева, А. Синюка, "Протокол выработки ключа в канале с помехами", причем энтропия Реньи не зависит от выбранного нарушителем правила обработки перехваченных сообщений. Определение энтропии Реньи и вероятности P, при использовании ЗСНС кода с повторениями, приведено в приложении 1. Для обеспечения малой величины информации нарушителя о КлШД в предлагаемом способе формирования КлШД (с использованием метода "усиления секретности") реализуется следующая последовательность действий. Формирование из исходной и декодированной последовательностей КлШД заключается в следующем. Формируют на ПерСНС функцию хеширования последовательностей в виде двоичной матрицы G размерности (L-U) x T, где T 64 - требуемая длина формируемого КлШД. Каждый из элементов двоичной матрицы G генерируют случайным образом (см. фиг. 23). Известные способы генерирования случайных чисел описаны, например, в книге Д. Кнут, "Искусство программирования для ЭВМ", М., Мир, 1977, т. 2, с. 22. Функцию хеширования последовательностей передают по прямому каналу связи без ошибок на приемную сторону направления связи, последовательно, начиная с 1-й по (L-U)-ю строки двоичной матрицы G, как показано на фиг. 24. Известные способы передачи последовательностей по каналам связи описаны, например, в книге А. Зюко, Д. Кловский, М. Назаров, Л. Финк, "Теория передачи сигналов", М., Радио и связь, 1986, с. 11. КлШД на передающей стороне направления связи формируют путем хеширования ИП (см. фиг. 25) по сформированной на передающей стороне направления связи функции хеширования последовательностей, как показано на фиг. 26. КлШД на приемной стороне направления связи формируют путем хеширования ДП (см. фиг. 27) по сформированной на передающей стороне направления связи функции хеширования последовательностей, как показано на фиг. 28. При формировании КлШД, предварительно на передающей стороне направления связи двоичную матрицу G и исходную последовательность, а на приемной стороне направления связи двоичную матрицу G и декодированную последовательность разделяют на W соответствующих пар подматриц размерности P x T, где P = (L-U)/W, и подблоков исходной и декодированной последовательностей длиной P двоичных символов. Известные способы разбиения последовательности на блоки фиксированной длины описаны, например, в книге В. Васильев, В. Свириденко, "Системы связи", М. , Высшая школа, 1987, с. 208. Затем, последовательно, начиная с 1-го до W-й, вычисляют z-й первичный ключ длиной T двоичных символов, где z = 1, 2, 3, ..., W, перемножением z-го подблока исходной последовательности на z-ю подматрицу Gz на передающей стороне направления связи и z-го подблока декодированной последовательности на z-ю подматрицу Gz на приемной стороне направления связи. После чего формируют КлШД путем поразрядного суммирования по модулю два W первичных ключей соответственно на передающей и приемной сторонах направления связи, как показано на фиг. 29. Действия по передаче и приему последовательностей по каналу связи с ошибками, прямому и обратному каналам связи без ошибок засинхронизированы. Известные способы синхронизации описаны, например, в книге Е. Мартынов, "Синхронизация в системах передачи дискретных сообщений", М., Связь, 1972, с. 186.

Пример N 3. Исходными данными для примера N 3 берут исходные данные и полученные результаты примеров N 1 и N 2 (см. выше). ЗСНС формируют КлШД длиной 64 бита. ЗСНС используют сформированную на ПерСНС двоичную матрицу размерности 79316 x 64. Определяют среднюю энтропию Реньи R0 на принятый блок кода с повторениями длиной M+1 = 4 двоичных символов, равную R0 = 2.1510-2, - величину, определяющую отклонение энтропии Реньи на принятый блок кода с повторениями от R0, = 2.5110-3. Определяют значение вероятности сбоя P, P = 8.0110-7 при обеспечении информации нарушителя о сформированном КлШД не более Io, где Io = 8.4310-6 бит (см. приложение 1). При таком количестве информации о КлШД нарушителю остается лишь использовать перебор КлШД, время на который составит около 86 суток (вероятно, за этот промежуток времени ЗСНС неоднократно сменят действующий КлШД), т.е. время непрерывной работы одной из самых мощных ЭВМ типа INTEL ASCI RED (которая находится в пользовании АНБ США), как описано, например, в журнале "Конфидент. Защита информации", май - июнь, N 3, 1998 г., с. 69, статья Ю.Е. Пудовенко "Когда наступит время подбирать ключи".

Метод "усиления секретности", используемый в предлагаемом способе, является более сильным по стойкости к компрометации сформированного ЗСНС КлШД по сравнению с алгоритмом сжатия, используемым способом-прототипом (см. с. 11 описания способа-прототипа). Понятие "более сильный по стойкости к компрометации сформированного ЗСНС КлШД" означает, что при использовании метода "усиления секретности" ограничено сверху максимальное количество информации нарушителя о КлШД (которое не зависит от применяемых стратегий обработки информации нарушителем) с вероятностью, близкой к единице. Это ограничение математически доказано, как показано, например, в книге Bennett C., Brassard G. , Crepeau C., Maurer U. "Generalized privacy amplification", IEEE Trans. on IT. vol. 41. N 6. pp. 1915-1923, 1995, с. 1920. Такого доказательства относительно алгоритма сжатия, используемого способом-прототипом, не известно, поэтому трудно прогнозировать максимальное количество информации нарушителя о сформированном ЗСНС КлШД, с учетом реальных возможностей нарушителя, который использует мощные вычислительные средства и современные методы криптоанализа.


Формула изобретения

1. Способ формирования ключа шифрования/дешифрования заключающийся в том, что формируют исходную последовательность на передающей стороне направления связи, кодируют ее, выделяют из кодированной исходной последовательности блок проверочных символов, передают его по прямому каналу связи без ошибок на приемную сторону направления связи и формируют декодированную последовательность на приемной стороне направления связи и из исходной и декодированной последовательностей формируют ключ шифрования/дешифрования, отличающийся тем, что для формирования исходной последовательности L раз, где L > 104 - выбранная первичная длина исходной последовательности, генерируют случайный бит, формируют из него кодовое слово и передают его по каналу связи с ошибками на приемную сторону направления связи, где из принятого кодового слова формируют принятый бит и бит подтверждения F, передают бит подтверждения по обратному каналу без ошибок на передающую сторону направления связи, при бите подтверждения F равном нулю сгенерированный случайный бит и принятый бит стирают, а при бите подтверждения F равном единице сгенерированный случайный бит и принятый бит запоминают соответственно на передающей и приемной сторонах направления связи в качестве i-x элементов, где i = 1, 2, 3 ..., L-U, исходной и предварительной последовательностей соответственно на передающей и приемной сторонах направления связи, где U - количество стертых символов при формировании исходной и декодированной последовательностей, причем декодированную последовательность на приемной стороне направления связи формируют из предварительной последовательности, после формирования исходной и декодированной последовательностей на передающей стороне направления связи формируют функцию хеширования последовательностей, передают ее по прямому каналу связи без ошибок на приемную сторону направления связи, а ключи шифрования/дешифрования на передающей и приемной сторонах направления связи формируют путем хеширования исходной и декодированной последовательностей по сформированной на передающей стороне направления связи функции хеширования последовательностей.

2. Способ по п.1, отличающийся тем, что исходную последовательность кодируют линейным блоковым систематическим двоичным помехоустойчивым (N, К) кодом, порождающая матрица которого имеет размерность К х N, причем N > К, для чего предварительно исходную последовательность разделяют на Y подблоков длиной К двоичных символом, где Y = (L-U)/K, затем последовательно начиная с 1-го до Y-го из каждого j-го подблока, где j = 1, 2, 3, ..., Y, формируют j-й кодовый блок длиной N двоичных символом перемножением j-го подблока на порождающую матрицу, затем из j-го кодового блока выделяют j-й подблок проверочных символов длиной N - К двоичных символов, который запоминают в качестве j-го подблока блока проверочных символов кодированной исходной последовательности.

3. Способ по п.2, отличающийся тем, что размеры К и N порождающей матрицы линейного блокового систематического двоичного помехоустойчивого (N, К) кода выбирают К = 2m - 1 - m и N = 2m - 1, где m 3.

4. Способ по любому из пп.1 и 2, отличающийся тем, что для формирования кодового слова сгенерированный случайный бит повторяют М раз, где М 1.

5. Способ по любому из пп.1, 2 и 4, отличающийся тем, что принятому биту присваивают значение первого бита принятого кодового слова.

6. Способ по любому из пп.1, 2, 4 и 5, отличающийся тем, что для формирования бита подтверждения F первый бит принятого кодового слова сравнивают с последующими М битами принятого кодового слова, после чего при наличии М совпадений первого бита принятого кодового слова с М битами принятого кодового слова биту подтверждения F присваивают значение единица, а при наличии хотя бы одного несовпадения первого бита принятого кодового слова с М битами принятого кодового слова биту подтверждения F присваивают значение ноль.

7. Способ по любому из пп.1, 2, 4 - 6, отличающийся тем, что для формирования декодированной последовательности предварительную последовательность декодируют линейным блоковым систематическим двоичным помехоустойчивым (N, K) кодом, транспонированная проверочная матрица которого имеет размерность N x (N - К), причем N > K, для чего предварительную последовательность и блок проверочных символов кодированной исходной последовательности разделяют на Y соответствующих пар декодируемых подблоков и подблоков проверочных символов, где Y = (L-U)/K, причем длины декодируемых подблоков и подблоков проверочных символов выбирают равными соответственно К и N - К двоичных символов, затем формируют Y принятых кодовых блоков длиной N двоичных символов путем конкатенации справа к j-му декодируемому подблоку j-го подблока проверочных символов, где j = 1, 2, 3,..., Y, затем последовательно, начиная с 1-го до Y-го, вычисляют j-й синдром S длиной N-K двоичных символов перемножения j-го принятого кодового блока на транспонированную проверочную матрицу, а по полученному j-му синдрому исправляют S ошибки в j-м декодируемом подблоке, который затем запоминают в качестве j-го подблока декодированной последовательности.

8. Способ по п.7, отличающийся тем, что выбирают размеры К и N транспонированной проверочной матрицы линейного блокового систематического двоичного помехоустойчивого (N, К) кода К = 2m - 1 - m и N = 2m - 1, где m 3.

9. Способ по любому из пп.1, 2, 4 - 7, отличающийся тем, что функцию хеширования последовательностей на передающей стороне направления связи формируют в виде двоичной матрицы G размерности (L - U) х Т, где Т 64 - длинаформируемого ключа шифрования/дешифрования, причем каждый из элементов двоичной матрицы G генерируют случайным образом.

10. Способ по любому из пп.l, 2, 4 - 9, отличающийся тем, что функцию хеширования последовательностей передают последовательно, начиная с 1-й по (L - U)-ю строки двоичной матрицы G.

11. Способ по любому из пп.1, 2, 4 - 7, 9 и 10 , отличающийся тем, что при формировании ключа шифрования/дешифрования предварительно на передающей стороне направления связи двоичную матрицу G и исходную последовательность, а на приемной стороне направления связи двоичную матрицу G и декодированную последовательность разделяют на W соответствующих пар подматриц размерности P х Т, где P = (L - U)/W, и подблоков исходной и декодированной последовательностей длиной P двоичных символов, затем начиная с 1-го до W-й, вычисляют z-й первичный ключ длины Т двоичных символов, где z = 1, 2, 3, ..., W, перемножением z-го подблока исходной последовательности на z-ю подматрицу Gz на передающей стороне направления связи с z-го подблока декодированной последовательности на z-ю подматрицу Gz на приемной стороне направления связи, после чего формируют ключ шифрования/дешифрования путем поразрядного суммирования по модулю 2 W первичных ключей на передающей и приемной сторонах направления связи.

РИСУНКИ

Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6



 

Похожие патенты:

Изобретение относится к распределенным информационно-управляющим системам (РИУС), преимущественно к РИУС с топологией "звезда", оперирующим информацией конфиденциального характера

Изобретение относится к способу и устройству для кодирования звукового сигнала или множества звуковых сигналов

Изобретение относится к распределенным информационно-управляющим системам (РИУС), преимущественно к РИУС, функционирующим в реальном масштабе времени, и может быть использовано в системах различного назначения, оперирующих информацией конфиденциального характера

Изобретение относится к технике связи и может быть использовано при проектировании систем передачи информации, в которых предъявляются жесткие требования к секретности и надежности обработки данных

Изобретение относится к криптографии, в частности к изготовлению цифровой подписи, и может быть использовано в электронных системах массового обслуживания

Изобретение относится к области систем связи, а именно к оконечным устройствам конфиденциальной связи для интегрированного трафика (речь, данные и факсимиле) с асинхронным методом передачи, и предназначено для использования в системах конфиденциальной связи государственных, коммерческих, промышленных и финансовых структур

Изобретение относится к связи между мобильными пользователями через компьютерную сеть, в частности, оно касается способа и устройства, обеспечивающих защищенную идентификацию мобильного пользователя в сети связи

Изобретение относится к области связи, в частности к усовершенствованной системе связи, в которой абонент передает данные с переменной скоростью на выделенном ему канале трафика

Изобретение относится к электросвязи и вычислительной технике, конкретнее к криптографическим способам и устройствам для шифрования данных

Изобретение относится к способам шифрования информационного потока (речевого сигнала или данных), который должен передаваться в мобильной системе связи

Изобретение относится к защите информационно-технических систем от возможного прослушивания

Изобретение относится к технике связи и может использоваться для ввода и хранения конфиденциальной информации, в том числе шифроключей

Изобретение относится к распределенным информационно-управляющим системам (РИУС), преимущественно к РИУС, функционирующим в реальном масштабе времени, и может быть использовано в системах различного назначения, оперирующих информацией конфиденциального характера

Изобретение относится к распределенным информационно-управляющим системам (РИУС), преимущественно к РИУС, функционирующим в реальном масштабе времени, и может быть использовано в системах различного назначения, оперирующих конфиденциальной информацией

Изобретение относится к области криптографии, а именно к формированию ключа шифрования/дешифрования, и может быть использовано в качестве отдельного элемента при построении симметричных криптографических систем

Изобретение относится к области криптографии, а именно к формированию ключа шифрования/дешифрования, и может быть использовано в качестве отдельного элемента при построении симметричных криптографических систем

Изобретение относится к области криптографии, а именно к формированию ключа шифрования/дешифрования, и может быть использовано в качестве отдельного элемента при построении симметричных криптографических систем
Наверх