Устройство для вычисления контрольного числа

Иллюстрации

Показать все

Реферат

 

О Il И С А Н И Е "> 503243

И ЗОБРЕТЕ Н ИЯ

Союз Советских

Социалистических Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (51) М.Кл G 06F 11/08 (22) Заявлено 11.02.74 (21) 1994814/18-24 с присоединением заявки №вЂ” (23) Приоритет—

Опубликовано 15,02.76. Бюллетень № 6

Гасударственный комитет

Совета Министров СССР во делам изобретений и открытий (53) УДК 681.327,75 (088.8) Дата опубликования описания 15.03,77 (72) Авторы изобретения

M. А. Межиборский, Е. М. Губенко и T. А. Лобачева

Ордена Октябрьской Революции Всесоюзный государственный проектно-изыскательский и научно-исследовательский институт энергетических систем и электрических сетей (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОНТРОЛЬНОГО

ЧИСЛА

А=М вЂ” R>, где М -- модуль:

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

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

Это достигается тем, что в описываемое устройство введены блок хранения весовых коэффициентов, соединенный с блоком определения поправки, и блок определения дополнения до модуля, соединенный со входом устройства, с блоками хранения весовых коэффициентов, определения поправки, управления и вывода и с тактовым генератором.

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

Для защиты передаваемого кода необходимо вычислять контрольное число А, например, по формуле

Ri, — остаток от деления Х b; а,. на маi-=! дуль М; а; — цифра b i-м разряде передаваемого кода (i = 1,2... К);

Ь, — вес i-ro разряда (i = 1,2... К);

/г — длина кода (1(К (М вЂ” I).

В устройстве используется следующее свойство арифметических регистров. Если в

10 регистре длиной и происходит накопление суммы каких-либо слагаемых, то суммирование всегда производится по модулю q"",,где q— основание системы счисления. Для того, чтобы осуществить суммирование по модулю б М (q" перед началом сложения и после каждого переполнения к содержимому регистра необходимо прибавлять величину q" — М. Однако при этом в регистре, после окончания процесса суммирования, находится не число

20 /, а q — М+ R . Для получения числа

R „или числа (М вЂ” Ri, ) необходимо произвести соответствующие арифметические действия, а именно:

R. = (q" — М+- R.) — (q — М)

25 или

А = М вЂ” Rq — — q" — (q" — М + Rp)

На чертеже показана блок-схема описываемого устройства.

30 Оно состоит пз тактового генератора 1, вы503243

Таблица

1 Г1ередаКоличество сложений

Состояние системы

Результаты ваемая цифра

10 — 97 = 3

Исходное положение

Поступление

1-й цифры

Поступление

2-й цифры

Поступление

3-й цифры

Поступление

4-й цифры

Поступление

5-й цифры

55

Поступление

6-й цифры

Поступление

7-й цифры

Поступление

8-и цифры

Поступление

9-rt цифры

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

Перед началом работы устройство устанавливается в исходное положение. При этом в блок 2 определения дополнения до модуля заносится «1»; из блока 3 хранения весовых коэффициентов в блок 4 определения поправки считывается модуль М, где он преобразуется в число q" — М. После этих операций блок 3 хранения весовых коэффициентов переводится в положение для считывания первого весового коэффициента b .

Блок хранения весовых коэффициентов связан с блоком определения поправки только в исходном положении, во всех остальных положениях блок хранения весовых коэффициентов связан с блоком определения дополнения до модуля.

Со входа 7 сигнал, соответствующий первой цифре ссь поступает в блок определения дополнения до модуля. Этот сигнал может поступать, например, с клавишного устройства. В блок определения дополнения до модуля из блока хранения весовых коэффициентов поступает весовой коэффициент b, соответствующий первой цифре а>. В блоке определения дополнения до модуля происходит сложение весового коэффициента b столько раз, каково значение цифры аь Если при каком-либо сложении сумма оказывается больше модуля М (т. е. происходит переполнение), то в блоке определения дополнения до модуля вырабатывается сигнал переполнения, по которому из блока определения поправки поступает число q" — М в блок определения дополнения до модуля. Это число складывается с остатком от переполнения, получившегося в результате сложения весового коэффициента

b>. При поступлении второй цифры ag все операции выполняются аналогично описанным выше. В результате в блоке определения дополнения до модуля оказывается число

q "— М + Rz, цифра а2 выводится из устройства на выход 8, а блок хранения весовых коэффициентов переводится в положение для считывания следующего весового коэффициента b3 и так далее до тех пор, пока на вход не поступит k-я цифра а . В этом случае после прохождения всех операций цифра а выводится из устройства на выход 8, а блок хранения весовых коэффициентов переводится в следующее положение, при котором считывается признак конца ряда весовых коэффициентов. При появлении этого признака число

4

q" — M + R> из блока определения дополнения до модуля поступает в блок 5 вывода, где вычисляется контрольное число, которое затем выводится из устройства на выход 8, а блок хранения весовых коэффициентов переводится в исходное положение.

Таким образом, после последовательности

К цифр из устройства выводится контрольное число, и только затем выводится следующая цифра.

Пример. Необходимо определить контрольное число по модулю 97 (М = 97) при максимальной длине кода /г„и,.= 9 и следующих весовых коэффициентах: Ь1 — — 11, Ь2 = 47, Ьз =43, b4 17, bg =67, bg =61, Ь7 =29, Ьа = 31, Ь9 = 73; основание системы счисления

q =10.

Допустим, необходимо передать код

235143220.

В таблице показано изменение содержимого блока определения дополнения до модуля. В результате в блоке определения дополнения до модуля находится число

96, представляющее собой q" — М + Rg ——

= 102 — 97+kg = 96.

Следовательно, Rg = 93, а в блоке вывода вычисляется контрольное число А = М вЂ” Rg =

= 97 — 93 = 4, которое выводится из устройства на выход 8.

3 + 11 = 14

14+11 = 25

25+47 = 72

72+4719+3 = 22

22 + 47 = 69

69+4312 + 3 = 15

15+43 = 58

58 + 43— 1+3=4

4+43 = 47

47+43 = 90

90+17 7+3 = 10

10+67=77

77+67 — 44 + 3 = 47

47+6714 + 3 = 17

17+67 = 84

84+ 61в

-45+3 = 48

48+61 9+3=12

12 + 61 = 73

73+29 -

- 2 + 3 = 5

5 + 29 = 34

34+31 = 65

65+31 = 96

503243

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

Составитель В. Крылова

Редактор Л. Тюрина Текред М. Семенов Корректоры М. Лейзерман и Л. Орлова

Заказ 3791 Изд № 1126 Тираж 854 Подписное

ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий

113035, Москва, 7К-35, Раушская нао., д. 4/5

NOT, Загорский филиал

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