В системе сформирован механизм отчетности, что позволило по

advertisement
В системе сформирован механизм отчетности, что позволило по запросу пользователя получить отчет о совершенных агентством сделках. При использовании данных документа «Наружная реклама» сформирован отчет «Продажи наружной рекламы», в котором можно проследить общие продажи по наружной рекламе. Сформирован отчёт «Прайс-лист» с указанием
наименования продукции и расценками на неё, информация взята из регистра сведений «Цены».
Список литературы
1. http://ru.wikipedia.org/wiki/Рекламное_агентство: [Электронный ресурс]
2. Чернышева Т.Ю., Гнедаш Е.В., Зорина Т.Ю. Анализ сегментов пользователей на
рынке информационных технологий // В мире научных открытий. – 2013 – №. 11.10 (47). –
C. 231–237.
3. Хрусталева Е.Ю. 101 совет начинающим разработчикам в системе
«1С:Предприятие 8». – М.: Издательство 1С-Паблишинг, 2014. – 213 с.
ЭФФЕКТИВНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМОВ КРИПТОГРАФИИ
А.Б. Оспанова, Б.С. Кенжебулатов, А.А. Демидов
(Республика Казахстан, г. Астана,
Евразийский национальный университет им. Л.Н. Гумилева)
E-mail: o.ademi111@gmail.com
EFFECTIVE IMPLEMENTATION OF CRYPTOGRAPHY ALGORYTHMS
А.Б. Оспанова, Б. Кенжебулатов, А. Демидов
(Republic of Kazakhstan, Astana, L.N. Gumilyev Eurasian National University)
Abstract. We developed the cross-platform application in which in C ++ encryption of data with using
AES, RSA, DES algorithms, and also keys generation, formation, use and digital signature verification by means
of RSA algorithm are implemented. The comparative analysis of the obtained implementation and an estimate of
dependence of speed of work of the algorithms implemented on the sizes of processed files and keys is given.
Keywords: Cryptography algorithms, AES, RSA, encryption, decryption, digital signature, crossplatform application
Разработка, внедрение, модернизация и усиление методов защиты информации от
утечки и несанкционированного доступа являются важными современными задачами. Наиболее эффективными средствами защиты информации являются программно-аппаратные
реализации криптографических методов [1–3].
В данной работе предлагается программное приложение, которое может являться основой для разработки полнофункциональной криптосистемы. Выполнена кроссплатформенная
(Windows, Linux, Mac) компьютерная реализация алгоритмов AES, RSA, DES на языке C++.
Реализованы возможности шифрования данных, генерации ключей разного размера, формирование, использование и проверка электронной цифровой подписи. Программа представлена в двух вариантах: с графическим интерфейсом и в виде консольного приложения, что
имеет свои преимущества. Так, на рис. 1 представлен интерфейс приложения с активной
вкладкой для работы с алгоритмом RSA.
Отметим, что на практике для шифрования больших данных RSA в основном не используется ввиду слишком медленной работы данного алгоритма [1–2, 4]. Поэтому в представленной разработке реализовано шифрование и дешифрование строковых данных. Длина
вводимой строки зависит от размера ключей, однако размер генерируемых ключей ограничен лишь аппаратными возможностями. Как и другие криптосистемы с открытым ключом,
RSA можно использовать для шифрования ключей с целью последующей передачи нужному
187
адресату, а шифрование самих данных осуществлять с помощью других алгоритмов, например AES. На вкладках DES и AES приложения реализованы кнопки выбора файлов для шифрования и дешифрования, а также диалоговые окна для ввода/выбора ключа шифрования.
Рис. 1. Шифрование, дешифрование и аутентификация пользователей с использованием RSA
Относительно конкретных вопросов реализации отметим, что в работе использована
одна из популярных криптографических библиотек с открытым кодом Crypto++ последней
на момент написания статьи версии 5.6.2. Для AES выбран режим шифрования CTR, для
DES – CBC. Алгоритмы успешно протестированы с ключами размером 128, 192 и 256 бит
для AES, 1024, 2048 и 4096 бит для RSA и стандартными 56-битными ключами для DES. При
этом учтены приведенные в [3] замечания и рекомендации по созданию устойчивой ко взлому реализации криптографических алгоритмов.
Также в работе проведен сравнительный анализ полученных реализаций и оценка зависимости скорости работы реализованных алгоритмов от размеров обрабатываемых файлов и
ключей. Отметим, что предлагаемая реализация криптографических алгоритмов соответствует известным оценкам скорости работы этих алгоритмов. К примеру, в табл. 1 представлены результаты измерений зависимости времени шифрования и дешифрования с помощью
алгоритма AES со 128-битовым ключом от размеров обрабатываемых файлов и аппаратносистемных характеристик ПК.
Таблица 1
Показатели скорости работы реализации AES
Аппаратные
и системные
характеристики ПК
размер файла (МБ)
шифрование (сек)
дешифрование (сек)
Процессор Intel Атом Z2760
1,80 GHz, ОЗУ 2 GB;
OС Windows 8.0, 32 бит
2, 056
31,451 997,252
0,188
4,491
112
0,187
3,116
123,006
Процессор Intel Core i7-3630QM
2,40 GHz, ОЗУ 8 GB; OС Red Hat
Enterprise Linux Workstation 6.3, 64 бит
2, 056
31,451 997,252
0,01
0,129
4,397
0,015
0,135
7,362
Таким образом, время работы данной реализации AES ожидаемо укладывается в показатели общеизвестных оценок [1–2]. Отметим, что остальные криптографические примитивы
(см. рис. 1) выполняются достаточно быстро. Дешифрование, как известно, идёт медленнее,
чем шифрование, а проверка подписи быстрее, чем её создание. Время работы данной реали188
зации алгоритма RSA (по результатам тестирования с ключами различных размеров, различными обрабатываемыми файлами и на различных аппаратно-системных платформах) не
ухудшает оценок, приведенных в [1–2, 4–5].
Разработка может быть применена в системах защиты информации на производстве.
Список литературы
1. Вельшенбах М. Криптография на Си и С++ в действии. Учебное пособие. Пер. с
нем. – М.: Тиумф, 2014. – 462 с.
2. Шнайер Б. Прикладная криптография. Протоколы, алгоритмы, исходные тексты на
языке Си. Пер. с англ. – М.: Тиумф, 2012. – 816 с.
3. Скляров Д.В. Искусство защиты и взлома информации. – СПб.: БХВ-Петербург,
2004. – 288 с.
4. RSA – https://ru.wikipedia.org/wiki/RSA.
2. RSA (cryptosystem) – http://en.wikipedia.org/wiki/RSA_%28cryptosystem%29.
3. Кормен Т.Х., Лейзерсон Ч.И., Ривест Р.Л., Штайн К. Алгоритмы: построение и анализ, 3-е изд. Пер. с англ. – М.: Вильямс, 2014. – 1328 с.
ИСПОЛЬЗОВАНИЕ СОВРЕМЕННЫХ СРЕДСТВ ВИЗУАЛИЗАЦИИ НАУЧНЫХ ДАННЫХ
А.Б. Оспанова, М.М. Мерхатов
(Республика Казахстан, г. Астана,
Евразийский национальный университет им. Л.Н. Гумилева)
E-mail: o.ademi111@gmail.com
USING OF CONTEMPORARY VISUALIZATION TOOLS OF SCIENTIFIC DATA
A.B. Ospanova, M.M. Merhatov
(Republic of Kazakhstan, Astana, L.N. Gumilyev Eurasian National University)
Abstract. In work visualization tools of scientific data with interactive interfaces are considered; some
opportunities of MathGL library are realized, the cross-platform application for visualization of scientific
data with use of MathGL is offered.
Keywords: Visualization of data arrays, visualization of scientific data, graphic libraries, C++, crossplatform application
В работе рассмотрены средства визуализации научных данных с интерактивными интерфейсами; реализованы некоторые возможности библиотеки MathGL, предлагается кроссплатформенное приложение для визуализации научных данных с использованием MathGL версии 2.3.2.
Визуализация данных как современный эффективный метод научного анализа находит
широкое применение в различных теоретических и экспериментальных исследованиях, является источником научных открытий. Визуальный анализ научных данных позволяет устанавливать достоверность научных и инженерных результатов, испытывать новые теоретические модели, улучшает интерпретацию данных и облегчает процесс принятия решений.
Для получения, обработки и визуализации данных на компьютере можно воспользоваться специальным программным обеспечением. Сегодня на рынке программного обеспечения представлено множество пакетов, различающихся охватом решаемых задач, представлением входных и выходных данных, используемым математическим аппаратом,
требуемыми ресурсами и другими характеристиками. Это математические и инженерные
пакеты Mathematica, Mathcad, Matlab, Scilab, Maple, Maxima, Octave и другие.
Более гибкий и эффективный способ – выполнить программную реализацию визуализации
данных с использованием подходящей графической библиотеки, желательно кроссплатформенной
189
Download