Способ шифрования двоичной информации и устройство для его осуществления
Изобретение относится к области криптографических преобразований и может быть использовано в связных, вычислительных и информационных системах для криптографического закрытия двоичной информации. Предлагаемое устройство выгодно отличается от известных шифрующих устройств (например, системы Lucifer фирмы IBM и стандарта шифрования данных национального бюро стандартов США) возможностью побитного шифрования двоичной информации с использованием ключа необходимой пользователю длины. Это делает его удобным при использовании в системах радиосвязи. 2 с. и 2 з.п. ф-лы, 5 ил.
Изобретение относится к области криптографических преобразований и может быть использовано в связных, вычислительных и информационных системах для криптографического закрытия двоичной информации.
Известен способ шифрования, предназначенный для криптографической защиты информации в вычислительных системах и заключающийся в многократном прибавлении ключа к преобразуемой информации с последующим применением подстановочных и перестановочных преобразований. С использованием этого способа построена система Lucifer фирмы IBM и стандарт шифрования данных национального бюро стандартов США. В известном стандарте шифрования данных к содержимому двух 32-разрядных ячеек 64-разрядного информационного регистра 16 раз прибавляют по модулю 2 содержимое 64-разрядного ключевого регистра с последующим воздействием на 32-разрядную сумму 32-разрядным функциональным преобразованием f. Известный стандарт шифрования данных шифрует информацию блоками по 64 бита, а это при зашифровании требует предварительного накапливания 64 бит информации, а при расшифровании требует дополнительной синхронизации для выделения начала очередного блока зашифрованной информации. Кроме того, процесс зашифрования очередного блока состоит из 16 циклов, что вносит определенную задержку при зашифровании очередных блоков информации. Перечисленные особенности известного стандарта шифрования данных делают его неудобным при использовании в системах радиосвязи. Целью настоящего изобретения является обеспечение побитного шифрования информации с использованием ключа необходимого пользователю размера. Поставленная цель достигается тем, что в способе шифрования двоичной информации, заключающемся в зависящем от 64-разрядного ключа преобразовании 64-разрядного блока шифруемой информации путем 16-кратного выполнения набора операций, включающего сложение 32-разрядных чисел из информационного и ключевого регистра и функциональное преобразование полученной 32-разрядной суммы, на передаче содержимое M-разрядного регистра сдвига преобразуют блоком функционального преобразования данных fд и первым датчиком М-разрядных псевдослучайных чисел, результат преобразования складывают (при M N, например, по модулю 2 или 2N) с N-разрядным содержимым ключевого регистра блока формирования n-разрядного ключа, сумму преобразуют блоком N-разрядного функционального преобразования суммы fc, в полученном N-разрядном результате преобразования мажоритарным элементом определяют преобладание нулей или единиц и в зависимости от результата прибавляют по модулю 2 к двоичному знаку шифруемой информации соответственно 0 или 1, полученный в результате зашифрованный двоичный знак направляют в канал связи и на вход M-разрядного регистра сдвига, а на приеме выполняют те же действия, что и на передаче, за исключением того, что на выход M-разрядного регистра сдвига направляют пришедший из канала связи зашифрованный двоичный знак, к которому одновременно прибавляют по модулю 2 выработанный мажоритарным элементом двоичный знак и получают знак открытой информации. Чтобы мажоритарный элемент однозначно реагировал на поступающее на его вход число, разрядность числа N выбирается нечетной. На фиг. 1 и 2 представлены соответственно блок-схемы устройств зашифрования и расшифрования для осуществления способа шифрования двоичной информации. Устройства зашифрования и расшифрования содержат: M-разрядный регистр сдвига 1, первый датчик M-разрядных псевдослучайных чисел 2, блок N-разрядного функционального преобразования данных 3, второй датчик N-разрядных псевдослучайных чисел 4, блок формирования N-разрядного ключа 5, N-разрядный сумматор 6, блок N-разрядного функционального преобразования суммы 7, мажоритарный элемент 8 и одноразрядный сумматор 9. Процесс зашифрования бита открытой информации осуществляют следующим образом. M-разрядное содержимое M-разрядного регистра сдвига 1 преобразуют блоком N-разрядного функционального преобразования данных 3 и складывают (например, по модулю 2 и 2N) в N-разрядном сумматоре 6 с N -разрядным содержимым ключевого регистра блока формирования N-разрядного ключа 5, полученную сумму преобразуют блоком N-разрядного функционального преобразования суммы 7, мажоритарным элементом 8 определяют количество единиц в N-разрядном результате преобразования. Если единиц больше, чем нулей, то в одноразрядном сумматоре 9 к двоичному знаку открытой информации прибавляют 1, в противном случае 0. Полученный в результате суммирования двоичный знак зашифрованной информации направляют в канал связи и на вход M-разрядного регистра сдвига 1, содержимое которого предварительно сдвигают на один разряд в сторону младших разрядов с потерей выдвинутого самого младшего разряда. N-разрядное функциональное преобразование информации выполняют, например, путем суммирования по модулю 2 или 2n N-разрядных чисел с N-разрядными двоичными псевдослучайными числами соответствующих датчиков 2 или 4. При этом разрядность регистра сдвига 1 M и разрядность псевдослучайных чисел первого датчика 2 M выбирается равной значению N. Процесс расшифрования бита зашифрованной информации осуществляют следующим образом. М-разрядное содержимое М-разрядного регистра сдвига 1 преобразуют блоком N-разрядного функционального преобразования данных 3 и складывают (например, по модулю 2 или 2N) в N-разрядном сумматоре 6 с N-разрядным содержимым блока формирования N-разрядного ключа 5, полученную сумму преобразуют блоком N-разрядного функционального преобразования суммы 7, мажоритарным элементом 8 определяют количество единиц в N-разрядном результате преобразования. Если единиц больше чем нулей, то в одноразрядном сумматоре 9 к пришедшему из канала связи знаку зашифрованной информации прибавляют 1, в противном случае 0. В результате суммирования получают двоичный знак открытой информации. Пришедший из канала связи зашифрованной информации одновременно направляют на вход M-разрядного регистра 1, содержимое которого предварительно сдвигают на один разряд в сторону младших разрядов с потерей выдвинутого самого младшего разряда. Как в устройстве зашифрования, так и в устройстве расшифрования N-разрядное функциональное преобразование данных выполняют с использованием M-разрядных двоичных псевдослучайных чисел первого датчика псевдослучайных чисел 2 (M

























Формула изобретения
1. Способ шифрования двоичной информации, заключающийся в том, что на передаче открытую информацию шифруют в виде М-разрядного блока зашифрованной информации с помощью N-разрядного ключа путем суммирования и преобразования, а на приеме принятый М-разрядный блок зашифрованной информации расшифровывают в открытую информацию с помощью N-разрядного ключа путем суммирования и преобразования, отличающийся тем, что на передаче на каждом такте М-разрядный блок зашифрованной информации преобразуют путем суммирования с М-разрядным псевдослучайным числом в N-разрядную двоичную комбинацию, которую суммируют с N-разрядным ключом, полученную сумму преобразуют путем суммирования с N-разрядным псевдослучайным числом, при преобладании в полученной N-разрядной двоичной комбинации нулей каждый бит шифруемой информации суммируют по модулю два с нулем, при преобладании единиц каждый бит шифруемой информации суммируют по модулю два с единицей, полученный бит зашифрованной информации передают в канал связи и записывают в соответствующий разряд М-разрядного блока зашифрованной информации, а на приеме в каждом такте принятый бит зашифрованной информации записывают в соответствующий разряд М-разрядного блока зашифрованной информации, который преобразуют путем суммирования с М-разрядным псевдослучайным числом в N-разрядную двоичную комбинацию, которую суммируют с N-разрядным ключом, полученную сумму преобразуют путем суммирования с N-разрядным псевдослучайным числом, при преобладании в полученной N-разрядной двоичной комбинации нулей каждый бит шифруемой информации суммируют по модулю два с нулем, при преобладании единиц каждый бит шифруемой информации суммируют по модулю два с единицей и получают бит открытой информации. 2. Способ по п.1, отличающийся тем, что М-разрядное преобразование М-разрядного блока зашифрованной информации путем суммирования с М-разрядным псевдослучайным числом в N-разрядную двоичную комбинацию осуществляют при помощи мажоритарного уплотнения. 3. Устройство для шифрования двоичной информации, содержащее на передающей и приемной стороне М-разрядный регистр сдвига и последовательно соединенные блок формирования N-разрядного ключа, N-разрядного сумматора и N-разрядного преобразователя, а также сумматор, отличающееся тем, что в него введены на передающей и приемной сторонах М-разрядный преобразователь, датчик М-разрядных псевдослучайных чисел, датчик N-разрядных псевдослучайных чисел и мажоритарный элемент, при этом на передающей стороне выход М-разрядного регистра сдвига подключен к другому входу N-разрядного сумматора через М-разрядный преобразователь, к другому входу которого подключен выход датчика М-разрядного псевдослучайных чисел, выход датчика N-разрядных псевдослучайных чисел подключен к другому входу N-разрядного преобразователя, выход которого через мажоритарный элемент подключен к первому входу сумматора, второй вход которого является входом открытой информации, а выход соединен с входом M-разрядного регистра сдвига, а на приемной стороне выход М-разрядного регистра сдвига подключен к другому входу N-разрядного сумматора через М-разрядный преобразователь, к другому входу которого подключен выход датчика М-разрядного псевдослучайных чисел, выход датчика N-разрядных псевдослучайных чисел подключен к другому входу N-разрядного преобразователя, выход которого через мажоритарный элемент подключен к первому входу сумматора, второй вход которого соединен с входом М-разрядного регистра сдвига, а выход сумматора является выходом открытой информации. 4. Устройство по п.3, отличающееся тем, что блок формирования N-разрядного ключа выполнен в виде B D-разрядных регистров рабочих ключей, K-разрядные выходы которых соединены с входом N-разрядного ключевого регистра через управляемый вентиль, управляющий L-разрядный вход которого соединен с выходом P-разрядного регистра управляющего ключа.РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5