Научная статья на тему 'Метод обнаружения ошибок в спецпроцессоре обработки криптографической информации'

Метод обнаружения ошибок в спецпроцессоре обработки криптографической информации Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
158
41
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мартыненко Сергей Олегович, Краснобаев Виктор Анатольевич

Предлагается метод обнаружения ошибок в модулярной системе счисления (МСС), основанный на использовании процедуры нулевизации. Сущность предложенного метода состоит в том, что при осуществлении процедуры нулевизации в МСС совмещается во времени операция определения по цифрам а/1"1) и ап_1+1(1"^ числа константы нулевизации КН(1^ и операция вычисления цо значениям а/ь1) и а,,.^/1'1) следующих цифр а <71, и а].1 числа А®.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Мартыненко Сергей Олегович, Краснобаев Виктор Анатольевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Specialized calculator for square root extruction from the sum of squares

Specialized calculator for square root continuing extraction from the sum of squares numbers which represented by unitcounting code was proposed. Action is based on sampling of a definite part of bits of argument and provides minimum possible time of calculations defined by the time of the argument creation.

Текст научной работы на тему «Метод обнаружения ошибок в спецпроцессоре обработки криптографической информации»

УДК681.142:681.3

МЕТОД ОБНАРУЖЕНИЯ ОШИБОК В СПЕЦПРОЦЕССОРЕ ОБРАБОТКИ КРИПТОГРАФИЧЕСКОЙ ИНФОРМАЦИИ

МАРТЫНЕНКО С. О., КРАСНОБАЕВ В. А.

Предлагается метод обнаружения ошибок в модулярной системе счисления (МСС), основанный на использовании процедуры нулевизации. Сущность предложенного метода состоит в том, что при осуществлении процедуры нулевизации в МСС совмещается во времени операция определения по цифрам а/1"1) и an_1+i(l"^ числа Л11'1'. константы нулевизации КН1^ и операция вычисления цо значениям а/1"1) и an_1+i(l_1) следующих цифр aj'"1, и числа А(Ф

1. Введение

Криптографические методы и алгоритмы (криптопреобразования (КП)) нашли широкое применение не только непосредственно для защиты информации от несанкционированного доступа, но и в качестве основы многих новых электронных информационных технологий — электронного документооборота, электронных денег, тайного электронного голосования и др. Современная криптография решает следующие три основные задачи: обеспечение конфиденциальности (секретности); обеспечение аутентификации информации и источника сообщений; обеспечение анонимности (например, сокрытие перемещения электронных денег от одного субъекта к другому). Очевидно, что эффективность реализации КП полностью зависит от качества функционирования спецпроцессора обработки криптографической информации (СОКИ).

2. Актуальность исследования

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

Результаты исследований, посвященные улучшению характеристик СОКИ, показали, что одним реально практическим направлением является подход, основанный на использовании кодов модулярной системы счисления (МСС) [1].

Один из недостатков МСС состоит в том, что отсутствуют простые признаки выхода результата операций

П

за пределы рабочего диапазона [О, М), где М= Пт1 -

i=l

рабочий диапазон; т; - i-е основание МСС; п -количество рабочих оснований МСС. Это требует дополнительного времени на реализацию процесса коррекции ошибок. Данное обстоятельство снижает эффективность использования в СОКИ МСС.

3. Анализ существующих литературных источников

В настоящее время для обнаружения ошибок в МСС наиболее часто используется процедура нулевизации. Суть процедуры заключается в последовательном вычитании из исходного числа А=(а i. ао. ... .ап. ап ]) некоторых минимальных чисел КI I11 ’—констант нулевизации таких, что число А последовательно за п тактов преобразуется в число вида А(п)=(0, 0, ,...,0, уп+1). Если полученное значение остатка по контрольному основанию yn+i 40, то считается, что число А ошибочно. При этом константы нулевизации должны быть выбраны таким образом, чтобы при вычитаниях вида А - КН(1) не имел бы место выход числа из рабочего [0, М) диапазона [1-3]. Существенным недостатком методов обнаружения ошибок в МСС является необходимость значительных временных и аппаратурных затрат при реализации КП, что и обуславливает большие непроизводительные вычислительные затраты 14,5].

Цель исследования - разработка и изучение высокопроизводительного метода коррекции ошибокв МСС, основанного на применении процедуры нулевизации.

4. Основная часть

Процедура нулевизации состоит из последовательности следующих операций.

1 этап. Исходное проверяемое число

А=Ат=(а™ а™ ..л" а™,..л

,(0) „(0)

(0) „(0)

, СО) „(0)

ап+1 )

последовательно приводится к виду А'11 = (0,0,..., 0,0, уп+1) с помощью такой последовательности операций вычитаний, которая не приведет к выходу числового значения числа А(0) за рабочий диапазон [0, М) МСС. Как отмечалось ранее, эта операция в МСС называется нулевизацией и состоит в последовательном вычитании (по одному из оснований МСС) из исходного числа А(||) минимальных чисел, так называемых констант нулевизации (КН( 1 ’) вида

КВ (tj 1,t21,t31,...,tnl,tn+1 д), tj л 1, m | 1,

КН(2) =(0,t22,t32,...,tn2,tn+1 ,),t22 = l,m2 -1,

KH(3) =(0,0,t3_3,...,tn_3,tn,u),c = 1,m, -1,

KHa) =(0,0,...,0,t11,t1+11,...,t1^1,tn+li),tli =l,rn -1;

KH(n) = (0,0,...,0, tnn,tn+l n),tnn = 1,mn -1.

Далее, исходное проверяемое число

Д = Д(°) _/я(0) _(0) (0) (0) (0) (0) ч

a a ,а2 ,%j,...an ,an+1j

последовательно приводится к виду А(Н), т.е.

д-д(0) /я(0) (0) СО) (0) (0) (0) \

а-а — (,а3 ,а2 ,a1+1,...an ,an+1j,

А(2) = (0,0,а?'|,...,а|1* 2'|,а®1),

А (0.0.0.а:........а.;.а - )

и так далее.

Продолжая вычитания п раз, получаем значение

А(Н)=(0,0,...,0,а^),

ИЛИ А|Н) = (0,0,...,0, уп+1),

где уп+1 = а'1;, . Общая схема вычитания А^^А*1"1*-КН(1) представлена в следующем виде:

_A(I-1)=(0,0,...,0,af-^aI(;-1),...,a^1),a^1)) КН(1) = (0,0,..., 0, a[I_1), t1+1 д,..., tni, tn+1 д)

А(1) =|().().|а;: 11 -а"'1’ |modm;.|a:lu, -t, ,, |niodmi(|.

[Ci'-tn i.i |modm.nl |.

где - t№U)modmw,

Обозначив время выборки КН из соответствующего блока нулевизации (БН) СОКИ как tj. а время вычитания из числа А0'1 ’константы КН(1).т.е. выполнения операции А(1) = А""1 ’-КН01 - через t2, получим общее время выполнения операции нулевизации в виде Tjji= =n (t| + t2).

При выполнении БН в табличном варианте можно предположить, что практически 11 = Ь = т,^. В этом случае для метода ОН время нулевизации равняется

значению Tjji=2n ifjg, где т11(ч - время вычитания из числа А”'1' константы нулевизации КН(11; п — количество информационных оснований МСС.

2 этап. После нахождения на первом этапе значения у п+1, на втором этапе проводится сравнение с нулем

этого значения уп+| Если у п+( =0 (число А находит-

ся в диапазоне [0,М)), то делается вывод, что число А не искажено (правильное), т.е. ошибок нет. Если Уп+1 ^ 0 (число А не находится в диапазоне [0,М)), то число А искажено (неправильное), т.е. присутству-

ет ошибка по одному из оснований (модулей) гп;

МСС. "

Общее время Тi обнаружения ошибки определяется

как Ti=Tjji+Tci, где Тс; - время сравнения значения уп+] с нулем. Практически время Тс] сравнения

выполняется за один такт, в этом случае можно считать, что Tj»TH|=2n т,~,ё.

Суть предлагаемого в статье метода обнаружения ошибок информации в МСС состоит в реализации процедуры парной нулевизации чисел с предварительной выборкой цифр (ПНПВЦ).

Суть процедуры ПНПВЦ состоит в том, что операция нулевизации в БН совмещается во времени с операци-

ей выбора с БКН по цифрам а;*1"1 * и an_; 1(1"11 числа А(1" 1 * константы КН(1) и операцией создания по значениям а.;(И' и ап_; V1'1 * следующих цифр а'", и а'",. В то же время совмещаются во времени операция вычитания из числа А’1'11 константы нулевизации KII11’ (т.е., операция А0-1 >- КН(1)) и операция выбора очередной константы нулевизации:

КН1' 1 '=((),... ,0, t;+i_i+i, t;+2.i+l,- • •, П-Ц+Ь 0,...0, Ц+щ+Ц

По значениям а-') и а!' на следующем этапе нулевизации по основаниям nij ] и тпд будет проводиться обращение к БКН за следующей константой нулевизации:

КН(1+1)=(0,..., 0,ti+i.j. |.t+2.i l,.... tn_].j 0,...,0,tn+1 i+1).

Действительно, значения Да;.] и Д ап.;, которые будут вычтены соответственно из а-", и а'п'., чтобы

„(i+i) „(i+i)

получить а м и а п; , определяются только значениями а;(1_1) и an.i+i*1"1*.

Количество тактов, свободных от сложения, во время которых производится обращение в БКН СОКИ и образование очередного адреса, равняется значению [(n+1 )/2], где [х] - целое, ближайшее к х число, но его не превосходящее. При этом нулевизация проводится одновременно по двум информационным основаниям МСС a].an; a2,an_i ит.д. После каждых двух вычитаний требуется еще один дополнительный временной такт для образования очередного адреса и обращения к накопителю констант нулевизации. В связи с этим на каждые два такта сложения (т^ё = tq ) приходится один такт, свободный от сложения.

Оценим эффективность предложенного в статье метода обнаружения ошибок в МСС по отношению к существующему методу, основанного на процедуре обычной нулевизации. Для количественной оценки эффективности предложенного метода (времени обнаружения ошибок, т.е. времени нулевизации) вве-дёмпонятие коэффициента эффективности [5]:

Т£(П) _ Тщ/Тп8 THj/r

j)6 * * * * Т It

1Н1/

■100%

(1)

где j - номер метода нулевизации (j=2, для парной нулевизации;) =3, для парной нулевизаци с предварительной выборкой цифр;) =4, для парной нулевизации чисел с предварительной выборкой цифр)

Выражение (1) может быть также представлено в упрощенном виде:

К“=-^-100%. (2)

-*-Н1

В соответствии с выражением (2) определим количественное значение К'С для ] = 2.4 прип=4,п=6, п=8,

11=10 и п=16, т.е. для 1-байтовых машинных слов (1 = 1, 2, 3, 4 и 8) СОКИ.

Полученные расчётные данные поместим в табл. 1.

\Кп) Кэф 1(4) 2(6) 3(8) 4(10) 8(16)

К(“?.[%] 62 66 62 65 62

В табл. 1 приведены расчетные данные 1/^ относительного времени обнаружения ошибок информации в МСС для значения количества п оснований.

Количество информационных оснований МСС n = 1,16 обеспечивает диапазон представления чисел в современных СОКИ, что позволяет использовать полученные данные при их проектировании.

Пример 1. Пусть надо проверить факт наличия или отсутствия ошибки, в числе в МСС

А=А<01 = (а

(0) о(0) в(0> а(0) о(0К_

1 ’ ^2

,а;,'\а4,а, ) = (1,0,0,1,4).

Для этого по значениям цифр = 1 и a = 1 числа А выбираем из БН (табл. 3) константу нулевизации в виде КН(1) = (tu. t2,i, t3,b t4,b t3.i), где t,,i=aju) = 1 и t4_i = a^" = 1. В этом случае с БН выбираем КН(1) = (1,1,1,1,1), (табл. 3). Далее, в соответствии с предлагаемым методом ПНПВЦ, проводим операцию А(1) = А(|"-К1-Г h:

А(0) = (1.0.0.1.4) КН(|) =11.1.1.1.1)

5. Пример технической реализации метода обнаружения ошибок в МСС

Приведем примеры конкретнойтехническойреализа-ции операции обнаружения ошибок в СОКИ, который функционирует в МСС. Пусть МСС задана основаниями mi=3, ш2=4, П1з=5, ш4=7, ш5=11 (п=4), т.е. рассматривается однобайтовый (1=1) СОКИ (см. рисунок, где 1- информационный вход устройства; 2 -регистр хранения числа А=(аь а2.ап ]); 3 — управ-

ляющий вход устройства; 4 - блок нулевизации; 5 -первая группа элементов ИЛИ; 6j-62 — блок констант нулевизации; 7 - вторая группа элементов ИЛИ; 8 -группа элементов И; 9 - блок анализа значения у п + \; 10-выход устройства).

В этом случае рабочий числовой диапазон равен 4

А(1) = (0,3,4,0,3)

и, одновременно по времени, для числа AU> = =(0,3,4,0,3) с БН выбираем КН(2) = (0, t2 2, t3 2, 0, t5 2),

вида = It ? = 3 и a',1 = tj т = 4. В этом случае (табл. 4) КН(2) определится в виде КН(2) =(0,3,4,0,3). Далее определяем разность АП) - КН(2):

_ А<!> = (0,3,4,0,3)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

КН(2) =10,3.4.0.3)

А(2) = (0,0,0,0,0).

Таким образом, получено нулевизированное число

А(2) = А(Н) = (0,0, .1,0,..., 0, уп+1) = (0,0,0,0, у5), где у5= 0. Вывод: число А(0) = (1,0,0,1,4) не имеет ошибок (табл. 2).

М= ГИЛ =3-4-5-7 = 420 v

, а полный диапазон равен

Mi=Mmn+i=420-11=4620. Интервалы распределения ошибок представлены в табл. 2.

Таблица 2

Проверка: число А(0) в ПСС равняется А(0) = 400, т.е. находится в пределах рабочего числового [0,419) интервала.

Пример 2. Пусть необходимо проверить число

Устройство для обнаружения ошибок в МСС

ПСС Ш1=3, ш4=7

1 1ЛЛЛЛ

2 2,2,2,2,2

3 о.з.з.з.з

4 1.0.4.4.4

5 2,1,0,5,5

6 0,2,1,6,6

7 1,3,2,0,7

8 2,0,3,1,8

9 0,1,4,2,9

10 1,2,0,3,10

11 2,3,1,4,0

12 0,0,2,5,1

13 1Л.3.6.0

14 2,2,4,0,3

15 0,3,0,1,4

16 1,0,1,2,5

17 2,1,2,3,6

18 0,2,3,4,7

19 1,3,4,5,8

20 2,0,0,6,9

ПСС пъ=4, ш3=5

21 0,1,1,0,10

84 0,0,4,0,7

105 0,1,0,0,6

42 0,2,2,0,9

63 0,3,3,0,8

126 0,2,1,0,5

147 0,3,2,0,4

168 0,0,3,0,3

189 0,1,4,0,2

252 0,0,2,0,10

273 0,1,3,0,9

210 0,2,0,0,1

231 0,3,1,0,0

294 0,2,4,0,8

315 0,3,0,0,7

336 0,0,1,0,6

357 0,1,2,0,5

378 0,2,3,0,4

399 0,3,4,0,3

Для полученного числа А(1) из БН СОКИ выбираем константу КН(2) =(0,0,4,0,7), для a' =t22=0 и al1"1 = t3 2 = 4 (табл. 4).

Определяем А(2) =А( 11 - КН(2):

_ А*1* = (0,0,4,0,3)

КН(2) =(0,0,4,0,7)

А(2) = (0,0,0,0,7).

Таким образом, А(2) =А(Н'=(0,0,0,0,7), т.е. У5=7 (У5 ^0) (табл. 2). Вывод: число А(0) = (1,1,0,1,4) имеет ошибку по одному из оснований ni; (i = 1,4) МСС.

Проверка: число А(0) в ПСС равняется значению А(0)= 3865 > 420 (табл. 2).

6. Выводы

Научная новизна полученных результатов исследований состоит в разработке метода обнаружения оши-

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

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

Литература: I. Барсов В.П., Краснобаев В. А., Спора А. А., Авдеев ИВ. Методы многоверсионной обработки информации в модулярной арифметике: Монография. Харьков: МОН, УИПА, 2008. 460с. 2. Барсов В.II, СорокаЛ.С., Краснобаев В.А., Херн Али Абдуллах. Модели и методы повышения отказоустойчивости и производительности управляющих вычислительных комплексов специализированных систем управления реального времени на основе применения непозиционных кодовых структур модулярной арифметики. Монография. Харьков: УИПА, 2008. 147с. 3. Барсов В.II, Краснобаев В.А., Фурман IIА., Малиновский М.Л., Шевченко В.В. Система обработки информации и управления АСУ ТП на основе применения кодов в модулярной арифметике: Монография. Харьков: МОН, УИПА, 2009. 159с. 4. Спора А.А., Краснобаев В.А., Харченко В.С. Отказоустойчивые системы с верси-онно-информационной избыточностью в АСУ ТП: Монография. Харьков: МОН, НАУ им. Н.Е. Жуковского (ХАИ), 2009. 320с. 5.БарсовВ.II, СорокаЛ.С., Краснобаев В.А. Методология параллельной обработки информации в модулярной системе счисления: Монография. Харьков: МОН УИПА, 2009. 268с.

Поступила в редколлегию 03.12.2009

Рецензент: д-р техн. наук, проф. Стасев Ю.В.

Мартыненко Сергей Олегович, инженер-программист ООО “Телерадиосвязь”, г. Харьков. Научные интересы: создание спецпроцессора быстрой и достоверной обработки криптографической информации в реальном времени на основе использования модулярной системы счисления. Адрес: Украина, 61103, Харьков, ул. 23 августа, 25, кв. 9, тел. 740-00-00.

Краснобаев Виктор Анатольевич, д-р техн. наук, профессор кафедры автоматизации и компьютерных технологий Харьковского национального технического университета сельского хозяйства им. Петра Василенко. Научные интересы: теоретическое обоснование и практическое создание быстродействующих и отказоустойчивых вычислительных структур в модулярной системе счисления. Адрес: Украина, 61052, Харьков, ул. Кацарская, 9, тел. 712-35-37.

i Надоели баннеры? Вы всегда можете отключить рекламу.