Устройство для защиты данных Советский патент 1993 года по МПК G06F7/49 

Описание патента на изобретение SU1837278A1

СО

У

N3 00

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

название год авторы номер документа
Устройство для умножения элементов конечных полей GF(2 @ ) 1990
  • Ковалив Илья Ильич
SU1756883A1
СПОСОБ РАСКРЫТИЯ СТРУКТУРЫ НЕЛИНЕЙНЫХ РЕКУРРЕНТНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ В ВИДЕ КОДОВ КВАДРАТИЧНЫХ ВЫЧЕТОВ, СУЩЕСТВУЮЩИХ В ПРОСТЫХ ПОЛЯХ ГАЛУА GF(p), И УСТРОЙСТВО ДЛЯ ЕГО РЕАЛИЗАЦИИ 2017
  • Сныткин Иван Илларионович
  • Балюк Алексей Анатольевич
  • Сныткин Тимур Иванович
RU2661542C1
Генератор случайных чисел 1989
  • Мартыщенко Леонид Андреевич
  • Филюстин Анатолий Егорович
  • Лысенков Александр Иванович
  • Давлиев Рафаил Султанович
  • Малиновский Владимир Степанович
SU1691838A1
УСКОРЕННЫЙ УМНОЖИТЕЛЬ НА НЕЙРОНАХ 2006
  • Кобелев Николай Сергеевич
  • Лопин Вячеслав Николаевич
  • Кобелев Владимир Николаевич
  • Шевелева Елена Сергеевна
  • Фетисова Евгения Владимировна
  • Шевелев Сергей Степанович
RU2322688C2
ПРОГРАММИРУЕМЫЙ ЦИФРОВОЙ ФИЛЬТР 1992
  • Басюк М.Н.
  • Ефремов Н.В.
  • Осетров П.А.
  • Садовникова А.И.
  • Сиренко В.Г.
  • Смаглий А.М.
RU2057364C1
Устройство для обработки структур данных 1990
  • Мельников Владимир Алексеевич
  • Смирнов Виталий Александрович
  • Шибанов Георгий Петрович
  • Силантьев Юрий Никитович
  • Дигоран Александр Васильевич
SU1709328A1
Устройство для формирования псевдослучайных сигналов 1979
  • Долгов Виктор Иванович
  • Горбенко Иван Дмитриевич
  • Сныткин Иван Илларионович
  • Михайлов Александр Владимирович
  • Аносов Александр Михайлович
SU995292A1
Устройство для умножения двоичных чисел 1980
  • Нежевенко Юрий Иванович
SU981996A1
Кодек для передачи информации с помощью имитостойких последовательностей сигналов сложной формы 1987
  • Маркелов Анатолий Михайлович
  • Сныткин Иван Илларионович
  • Бурым Владимир Иванович
  • Горбенко Иван Дмитриевич
SU1451719A1
УСТРОЙСТВО ДЛЯ ГЕНЕРАЦИИ ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ 2020
  • Иванов Михаил Александрович
RU2761766C1

Иллюстрации к изобретению SU 1 837 278 A1

Реферат патента 1993 года Устройство для защиты данных

Изобретение относится к области вычислительной техники и может быть испоЛьзовано для защиты данных, вводимых в ЭВМ или передаваемых по каналам связи, от целенаправленного их изменения. Целью изобретения является повышение надежности устройства за счет коррекции ошибок. Поставленная цель достигается тем, что устройство для защиты данных содержит первый и второй сдвигающие регистры 1 и 6, регистр 2, первую и вторую группы элементов И 3 и 5, блик умножения на примитивный элемент поля CF (2й), блок 7 управления, блок 8 синхронизации, блок 9 формирования множимого и группу элементов ИЛИ 10. 2 з.п. ф-лы, 6 ил.

Формула изобретения SU 1 837 278 A1

Фиг.1

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

Целью изобретения является повышение надежности за счет коррекции ошибок,

На фиг, 1 чертежа приведена блок-схема устройства; на фиг. 2 - функциональная схема блока умножения; на фиг. 3 - функциональная схема буферного регистра; на фиг, 4, 5, 6 приведены соответственно функциональные схемы блока управления, блока синхронизации и блока формирования множимого.

Устройство (фиг. 1) содержит регистр 1 сдвига, регистр 2, первый блок 3 элементов И, блок 4 умножения, второй блок 5 элементов И, второй регистр 6сдвига, блок 7управления, блок синхронизации 8, блок 9 формирования множимого и группу элементов 10 ИЛИ. Выходы регистра 1 сдвига и регистра 2 соединены со входами соответствующих элементов блока 3 элементов И, выход которого через блок 4 умножения подсоединен ко входам блока 5 элементов И и блока 9 формирования множимого, выход которого соединен со входами регистра 1 сдвига, первый выход блока 7 управления соединен со входом второго регистра сдвига 6, второй выход блока 7 управления соединен со вторыми входами регистра 1 сдвига и блока 4 умножения, третий выход - ко второму входу блока 9 формирования множимого, третий вход которого подключен к выходу группы элементов 10 ИЛИ, первыми входами соединенного с выходом регистра б сдвига, вторые входы группы элементов 10 ИЛИ через блок синхронизации 8 подсоединены ко второму выходу регистра 2, четвертый выход блока 7 управления соединен со вторым входом блока 5 элементов И, а пятый выход блока 7 управления подключен ко второму входу блока 8 синхронизации.

Блок 4 умножения (фиг. 2) содержит сумматоры 11 по модулю два, триггеры 12 и умножители 13. Множители 1.3 представляют собой элементы коммутации, обеспечивающие замыкание обратной связи с выхода последнего триггера 12 в соответствии с а и дом генераторного полинома, используемого для получения элементов поля GF(2H).

Второй регистр 6 (фиг. 3) состоит из элемента И 14 и регистра 15 сдвига.

Блок 7 управления (фиг, 4) содержит генератор 16 тактовых импульсов, элементы И 17, 22, 27, 28, счетчик 18 тактов, дешифраторы 19, 24, триггеры 20, 21, 25, 26 и счетчик слов 23.

Блок 8 синхронизации (фиг. 5) состоит из счетчика 29, дешифратора 30, групп элементов И 31 и групп элементов ИЛИ 32.

Блок 9 формирования множимого (фиг. о) содержит триггер 33, первую группу элементов И 34, вторую группу элементов И 35, третью группу элементов И 36, сумматоры 37 по модулю два и элементы ИЛИ 38,

Регистр 1 предназначен для хранения начального и текущего значений преобразуемого элемента данных и представляет собой регистр сдвига.

Регистр 2 предназначен для хранения значения ключа и представляет собой стати- ческий регистр.

Блок 3 элементов И предназначен для поэлементного логического умножения величин, находящихся в регистре 1 множимо- г о и в регистра 2 множителя.

Блок 4 умножения предназначен для получения произведения сомножителей в поле GF (2м).

Регистр б обеспечивает прием и хране- ние элементов данных по сигналам от блока 7 управления,

Блок 7 управления предназначен для организации циклов умножения и сложения элементов данных и ключа в соответствии с формулой:

z aiKn + 32 Кп2 + ... + атКпт +

40

+ KlKnm+1 + ... + KeKnm+l

5

где ai, ..., ат - элементы массива данных; Кп - ключ произведения; КчКе - элементы ключа (К|- а) К;

т Nr

m J число элементов данных длиной п в массиве размером N;

с

- число элементов ключа Кп о

ключе К длиной S (S п).

0 Умножение ai и к1 производится в поле примитивного многочлена F(x) степени 2, знак + означает сложение по модулю два.

При включении устройства счетчики 18 и 23 устанавливаются в ноль, тактовые им5 пульсы с генератора 16 тактовых импульсов поступают через открытый элемент И 17 на счетчик 13 тактои. После подсчета определенного количества тактов., выбираемого из условия стабильной работы устройства, срабатывает дешифратор 19, который включает

т риггер 20, который разрешает прохождение информации в регистр 6.

По истечении П тактов сигналом с дешифратора 19 триггер 20 выключается и включается триггер 21, который разрешает подачу тактов через элемент И 22 на регистр и на блок 4 умножения.

Кроме того, сигнал с триггера 21 посту- г ает также на блок 9 формирования множимого, разрешая подачу множимого ai на сумматор 37, и на счетчик 23 слов, который г одсчитывает количество at.

После п тактов дешифратор 19 сбрасы- сает триггер 21 и включает триггер 20, и г роцесс, описанный выше, повторяется.

Через элемент И 27 на блок 8 синхронизации при переключении триггеров 20 и 21 г оступает сигнал выбора соответствующего элемента ключа, подаваемого в блок 9 формирования множимого. После того, как все элементы ключа будут выданы сигналом с ;ешифратора 24 триггер 25 отключается, и включается триггер 26, разрешая выдачу сигнала с триггера 20 для управления регистром 6. После того, как счетчик 23 слов достигает установленного значения, сигналом с дешифратора 24 триггер 26 устанавливается в исходное состояние, а элемент И закрывается.

Блок 8 синхронизации предназначен поэлементной подачи ключа в блок 9 формирования множимого. По сигналам от блока 7 управления посредством счетчика 2 Э и дешифратора 30 осуществляется последовательное подключение групп разрядов егистра 2 через соответствующие группы 31 элементов И и группу элементов ИЛИ 32 группу элементов ИЛИ 10 на вход блока 9 (формирования множимого. После выдачи ;ех элементов ключа сигналом с дешифра- т )ра 30 счетчик 29 устанавливается в исход- нре состояние.

Блок 9 формирования множимого пред- н азначен для суммирования произведений а в соответствии с формулой для расчета z.

Формулу для расчета можно пре цста- 1ть в виде

2 ((...(КеКп + Ке-1)Кл + ... +

+Ki) Кп + ат) Кп - am-i) Кп + ... +.ai) Кп

и(1и, изменив порядок следования элемен- в

z ((...(KiKn+K2)Kn + ... + Ке)Кп +

+32) Кп + ... + Зт) Кп.

Следовательно, получение числа z осуществляется операциями умножения и сложения чисел Ai, KJ и Кп в поле GF (2м). Поле GF (2Н) определяется многочленом F(x) степени п с коэффициентами из поля GF (2м), который реализуется в блоке 4 произведе- 5 ния. Работа устройства происходит следующим образом. В исходном состоянии регистр 2 заполняется криптографическим ключом, а в блоке 7 управления счетчик 23 слов устанавливается на число элементов

0 массива. По сигналу из блока управления первый элемент ключа Ki через первую группу 31 элементов И блока синхронизации 8 и элемент ИЛИ 10 поступает через открытые элементы И 35 и элементы ИЛИ 38

5 блока 9 формирования множимого записывается в регистр 1. Таким образом в регистре 1 находится элемент ключа Ki, а в регистре 2 ключ Кп. Затем из блока 7 управления на регистр 1 и регистр 12 блока 4

0 умножения поступают тактовые импульсы. На первом такте первый разряд элемента Ki из регистра 1 поступает на первые входы блока 3 элементов И, на вторые входы которого поступают значения разрядов ключа

5 Кп с выходов регистра 2. В блоке 3 элементов И первый разряд элемента Ki умножается на ключ Кп, и результат подается в блок 4 умножения, где осуществляется формирование произведения в виде элемента поля

0 GF (2П). После И тактов в регистре 12 блока 4 умножения будет записано произведение Ki . Кп в виде элемента поля GF (2П), которое поступает на блок 9 формирования множимого и через открытые элементы И 34 пода5 ется на первые входы сумматоров 37 по модулю два. На вторые входы сумматоров 37 по модулю два поступает следующий элемент ключа К2, в результате чего регистр 1 записывается сумма КгКп + К2. В регистра

0 2 находится ключ Кп, и процесс умножения, описанный выше, повторяется.

После перебора всех элементов ключа сигналом с дешифратора 24 триггер 25 отключается, и включается триггер 26, кото5 рый разрешает подачу управляющих импульсов через открытый элемент И 28 на регистр 6. Первый элемент данных ai через элемент ИЛИ 10 поступает на вход блока 9 формирования множимого, откуда, склады0 ваясь с предыдущим результатом на сумматорах 37 по модулю два, подается в регистр 1 в виде: ((Ki -Кп + K2jKn)+... + Ке)Кп + ai. Затем происходит умножение полученной суммы на ключ Кп, запрос нового элемента массива

5 аа и т.д. После m циклов в регистре 12 блока 4 произведения будет находиться сумма

Z (...(KlKn + K2)Kn + ... + Ке)Кп +

+ ai) Кп + ... + am)Kn mod F(x),

которая по сигналу из блока 7 управления через группу элементов И 5 выдается на выход устройства.

Таким образом, устройство позволяет формировать проверочное число по формуле

(aiKn + a2Kn2 + ... amKnm- -.

+KiKnmVl +

+ KeKnm+e) mod F(x).

Прототип осуществляет формирование проверочного числа вида: z (aiKn + 32Kn + + ... -t- amKnm) + q, где q - случайное число, которое также, как и Кп необходимо держать D секрете. Для того, чтобы определить Кп, а следовательно и получить возможность для преднамеренного изменения данных в прототипе при известном q достаточно решить уравнение степени m относительно одной неизвестной Кп. Из теории вычислений известно, что сложность решения данного уравнения можно оценить в m операций, где m - степень уравнения.

В предложенном устройстве в результата введения групп элементов 1/1 5, ИЛИ 10 и блока синхронизации 8, осуществляется формирование дополнительных членов уравнения, коэффициенты которых при неизвестной Кп также неизвестны. Следовательно, так как криптографический ключ выбирается из массива случайных чисел, то полученные дополнительныечлены могут быть выражены в виде случайного числа S Р(к), которое эквивалентно случайному числу q в прототипе. Однако, в силу того, что в предложенном устройстве число S является функцией криптографического ключа, оно нигде не хранится и по каналу связи не передается. В силу этого компрометации S Г(к) без компрометации ключа произойти не может, Таким образом, в предложенном устройстве, чтобы определить Кп, необходимо решить 2КП уравнений относительно неизвестной Кп, а в прототипе только одно уравнение, что подтверждает существенное повышение стойкости предложенного устройства к компрометации ключа по сравнению с прототипом.

Формула изобретения 1. Устройство для защиты данных, содержащее первый и второй сдвигающие регистры, регистр, блок умножения на примитивный элемент поля GF(2), блок формирования множимого, блок управления, первую группу элементов И, при этом выход первого сдвигающего регистра подключен к первым входам элементов И первой группы, выходы которых подключены к информационным входам блока умножения на примитивный элемент поля GF(2H), выходы которого подключены соответственно к

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

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

0 ИЛИ, при этом выходы блока умножения на примитивный элемент поля GF(2H) подключены соответственно к первым входам элементов И второй группы, выходы которых подключены соответственно к выходам уст5 р ойства, вход запуска и входы криптографического ключа которого подключены соответственно к входу запуска блока управления и к информационным входам регистра, выходы групп с второй по (Н+1)-ную

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

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

5 элементов И второй группы, выходы которых подключены соответственно к выходам устройства.

2. Устройство поп. 1,отличающее- с л тем, что блок синхронизации содержит

0 счетчик, дешифратор, Н групп элементов И и группу элементов ИЛИ, при этом вход режима блока синхронизации подключен к счетному входу счетчика, информационные выходы которого подключены к входам де5 шифратора, а-й выход (где а 1Н) которого подключен к первым входам элементов И а-й группы, (Н+1)-й выход дешифратора подключен к входу установки в О счетчика, входы режима а-й группы блока синхронизации подключены соответственно к ото рым входам элементов И а-й группы, выходы которых подключены соответственна к a-м входам элементов ИЛИ группы, выходы которых подключены соответственно к выходам блока синхронизации.

3. Устройство поп. 1,отличающее- с я тем. что блок управления содержит два счетчика, генератор тактовых импульсов, два дешифратора, четыре триггера и четыре элемента И, при этом вход запуска блока подключен к входу запуска/останова генератора тактовых импульсов, выход которого подключен к первым входам первого и второго элементов И, выходы которых подключены соответственно к первому выходу блока и счетному входу первого счетчика, выход переноса которого подключен к входу первого дешифратора, первый выход которого подключен к входу установки в 1 первого триггера, выход которого подключен к первому входу третьего элемента И, выход которого подключен к третьему выходу блока, второй выход первого дешифратора подключен к входу установки в О первого триггера, к первому входу четвертого элемента И и входу установки в 1 второго триггера, выход которого подключен к второму входу

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

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

фиг,

Pi/eJ

На 5л они /t/4 На 5л ок 8 У Но длок 6 Фиг.4

Dm 5л ока 2.

От 5т

На 5л ок 10

Документы, цитированные в отчете о поиске Патент 1993 года SU1837278A1

Авторское свидетельство СССР N21072050, W1.G06F 11/12, 1982
Авторское свидетельство СССР № 1183958, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 837 278 A1

Авторы

Бобов Михаил Никитич

Клокоцкий Сергей Петрович

Даты

1993-08-30Публикация

1990-04-23Подача