Способ шифрования цифровой подписи двоичного сообщения (албер-подпись)
Использование: в технике передачи сообщений. Сущность изобретения: с помощью способа шифрования цифровой подписи двоичного сообщения установливают подлинность переданного цифрового сообщения и его автора при возникновении спора оносительно авторства и подлинности сообщения. Способ обеспечивает гарантированную криптографическую надежность подписи при разумных ее размерах. 3 з.п. ф-лы.
Изобретение относится к передаче сообщений и может быть использовано для установления подлинности переданного цифрового сообщения и его автора при возникновении спора относительно авторства и подлинности сообщения.
Известны два класса способов формирования цифровой подписи. Первый класс способов использует для формирования цифровой подписи труднообратимые функции, например возведение в степень в конечных полях большой размерности (несколько сот бит). Эти способы имеют два существенных недостатка. Во-первых, сложность подделки подписи определяется сложностью логарифмирования или сложностью разложения чисел в конечных полях. А эти математические задачи со временем имеют тенденцию к упрощению, и не исключена возможность появления способов их решения за практически приемлемое время. Выход в увеличении размерности используемого конечного поля. Однако, уже при 500-1000 бит (рекомендуются такие величины) становится существенной техническая сложность реализации операции возведения в степень. Это второй недостаток. Другой класс способов для формирования цифровой подписи применяет устройства шифрования двоичной информации, использующие секретный ключ. Невозможность подделки подписи в этих способах гарантируется криптографической стойкостью устройств шифрования. Известен способ цифровой побитной подписи двоичного сообщения с применением устройства шифрования двоичной информации, заключающийся в формировании устройством шифрования на личном секретном ключе отправителя для каждого из двух значений каждого бита передаваемого сообщения индивидуального n-битного ключа, последующем исключающем подделку преобразовании отправителем каждого бита сообщения в n-битную подпись устройством шифрования на соответствующем ранее выработанном индивидуальном n-битном ключе и в сравнении получателем n-битных подписей битов сообщения с имеющимися у него общедоступными и заранее выработанными отправителем и переданными доверенным лицом получателю n-битными контрольными подписями каждого значения каждого очередного передаваемого бита. Данный способ для обеспечения вероятности подделки подписи отдельного бита порядка 2-n требует передачи отправителем подписи в n раз более длинной, чем сообщение, и хранения у получателя как самой подписи, так и общедоступной комбинации в 2n раз более длинной, чем сообщение, чтобы при возникновении спора относительно подлинности содержания и авторства сообщения служить доказательством для независимого арбитра. Такая процедура выработки подписи в n раз повышает избыточность передаваемого сообщения. Кроме того, при более или менее интенсивной передаче несколько килобайтных сообщений получатель должен хранить общедоступные контрольные комбинации громадных размеров. Целью настоящего изобретения является сокращение до разумных размеров длин передаваемой отправителем подписи и хранящейся у получателя контрольной комбинации. Поставленная цель достигается тем, что сообщение предварительно свертывает в m-битную комбинацию устройством шифрования с использованием в качестве ключа самого передаваемого сообщения, каждый бит свертки подписывают известным способом n битами, mn битную подпись вместе с m неиспользованными n-битными ключами инверсных значений m бит свертки и номером сообщения передают получателю, на приемном конце полученную 2mn-битную комбинацию свертывают в n-битную комбинацию устройством шифрования с использованием в качестве ключа самой принятой 2mn-битной комбинации и сравнивают с хранящейся у получателя точно так же предварительно выработанной отправителем и переданной с доверенным лицом получателю n-битной контрольной комбинацией данного номера сообщения. В свертке передаваемого сообщения одновременно подписывают по r бит, для чего для каждой группы из r бит из личного секретного ключа отправителя при помощи устройства шифрования формируют по два различных ключа, затем очередные r бит свертки преобразуют устройством шифрования на первом ключе столько раз, каково численное значение этих r бит, а на втором ключе количество раз, дополняющее предыдущее до числа 2r-1, причем для очередного преобразования в качестве ключа используется полученная на предыдущем шаге n-битная комбинация, передают получателю выработанную таким образом 2mn/r-битную подпись, на приемном конце свертывают 2mn/r-битную подпись описанным способом в n-битную комбинацию и сравнивают с хранящейся у получателя точно так же предварительно выработанной отправителем и переданной с доверенным лицом получателю n-битной контрольной комбинацией. Выработанное предварительно n-битные контрольные комбинации всех Q=2q номеров сообщений свертывают парами описанным способом в 2q-1n-битных комбинаций q-1-го уровня, полученные 2q-1 n-битные комбинации q-1-го уровня снова свертывают парами в 2q-2 n-битных комбинаций q-2-го уровня, затем снова свертывают, и так q раз, пока не останется одна общедоступная n-битная комбинация 0-го уровня, которую с доверенным лицом заранее передают получателю, а при передаче сообщения ему передают вместе с 2mn/r-битной подписью n-битную контрольную комбинацию, парную для получения комбинации q-1-го уровня, а также q-1 комбинаций q-1, q-2,...,1-го уровней, дополняющих до пар при получении комбинаций следующего уровня, полученную на приеме подпись свертывают описанным способом, n-битную комбинацию снова свертывают с принятой парной n-битной комбинацией, результат свертывают с принятой парной комбинацией q-1-го уровня, и так q раз, пока не задействуют все q принятых дополняющих до пар n-битных комбинаций, полученную в результате n-битную комбинацию сравнивают с общедоступной n-битной комбинацией, хранящейся у получателя. Свертывание N-битного сообщения в m-битную, m<<N, свертку уменьшает размер подписи в N/2m раз по сравнению с требуемым в прототипе. Свертывание подписи в n-битную комбинацию требует хранения у получателя всего лишь n контрольных бит на каждое сообщение. Если в свертке подписывать одновременно по r бит, то размер передаваемой подписи уменьшится в r раз. Если осуществить древовидное попарное свертывание контрольных комбинаций всех сообщений, то у получателя достаточно хранить лишь одну n-битную общедоступную контрольную комбинацию. Сложность подделки подписи определяется минимальным из чисел m (длина свертки), n (длина общедоступной контрольной комбинации) и s (длина секретного ключа). Поэтому все эти числа целесообразно выбирать одинаковыми, то есть m=n=s. При этом, рекомендуется ограничиться максимальным значением 128. Так, при n= 64 сложность подделки подписи определяется перебором 264














b1,0, b1,1, ...,b64,0, b64,1, (3) где bi,0= F


что если bi=0, то bi,0= F





kt1,0 =Fk(t), kt1,1 =Fk(kt1,0 ),
kt2,0 =Fk(kt1,1 ), kt2,1 =FK(kt2,0 ),
. . . . . . . . Затем с их помощью формируют общедоступную 64-битную контрольную комбинацию хt. Для этого на каждой паре ключей ktj,0 , ktj,1последовательно 2r-1 раз шифруют комбинацию из 64 нулей. А именно:
F





=c0,2r - 1=рtj,0 , (4)
F





=c1,2r - 1=рjt,1 (5)
Последовательность
рt1,0 , рt1,1 , рt2,0 , рt2,1 ,... (6) разбивают на блоки по 16 байт и свертывают в 64-битную комбинацию х, которую в качестве общедоступной контрольной комбинации t для t-го сообщения с доверенным лицом передают возможным получателям. Подпись C







= c

F



=c1,2r - 1 -







F







= c0,2r - 1 =рti,0 ,
F









= c1,2r - 1 =рti,1 . Аналогичным образом докручивают до рtj,0 , рtj,1 остальные 64-битные пары c0,cj, c1,2r - 1 -

р1q-1= F





pq1-2= F




p0=F






F



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



Похожие патенты:
Изобретение относится к криптографическим преобразованиям и может быть использовано в связных, вычислительных и информационных системах для криптографического закрытия двоичной информации
Дешифратор время-импульсных кодов // 1545326
Изобретение относится к устройствам автоматики и вычислительной техники, а именно к устройствам декодирования импульсных кодовых последовательностей, и может быть использовано в устройствах обработки информации
Патент 417914 // 417914
Способ блочного шифрования данных // 2103828
Изобретение относится к электросвязи и вычислительной технике, а конкретнее к криптографическим способам и устройствам для шифрования данных
Изобретение относится к электросвязи и вычислительной техники, а конкретнее к криптографическим способам и устройствам для шифрования данных
Способ шифрования блоков данных // 2106752
Изобретение относится к электросвязи и вычислительной технике, а конкретнее к криптографическим способам и устройствам для шифрования данных
Изобретение относится к области электросвязи и вычислительной техники, а конкретнее к области способов и устройств для криптографического преобразования данных
Способ шифрования блоков данных // 2111620
Изобретение относится к области электросвязи и вычислительной техники, а конкретнее к области криптографических способов и устройств для шифрования данных
Устройство конфиденциальной связи // 2117401
Изобретение относится к области систем связи, а именно к оконечным устройствам конфиденциальной телефонной связи сетей с асинхронным методом передачи (Asynchronous Transfer Mode - ATM), предназначено для использования в системах конфиденциальной телефонной связи государственных, коммерческих и финансовых структур
Изобретение относится к радиотехнике, а именно к криптографической технике
Способ шифрования двоичной информации // 2119260
Изобретение относится к электросвязи и вычислительной технике, конкретнее к области криптографических способов и устройств для шифрования данных