Научная статья на тему 'Программная реализация алгоритма шифрования AES'

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

CC BY
5089
554
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ШИФРОВАНИЕ / КРИПТОГРАФИЯ / AES / RIJNDAEL

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

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

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

Текст научной работы на тему «Программная реализация алгоритма шифрования AES»

mysql? DELETE FROM Buyers WHERE id = 1; Query OK, 0 rows affected (0.00 sec)

mysql> SELECT * FROM Orders WHERE buyerlD = 1; Empty set (0.00 sec)

Рисунок 3 - Проверка нарушения ссылочной целостности

Список использованной литературы:

1. Ограничения целостности [Электронный ресурс] - Режим доступа. - URL: http://www.mstu.edu.ru/study/materials/zelenkov/ch_4_3.html

2. Ограничения целостности для реляционной базы данных [Электронный ресурс] - Режим доступа. - URL: https://sites.google.com/site/gosyvmkss12/bazy-dannyh/26-ogranicenia-celostnosti-dla-relacionnoj-bazy-dannyh

© Алексеев Д.М., Кутняк Н.А., 2016

УДК 004.056.55

Д.М. Алексеев

студент 4 курса кафедры БИТ ИТА ЮФУ, г. Таганрог, Российская Федерация Н.А. Кутняк студентка 4 курса кафедры ЛО ИТА ЮФУ, г. Таганрог, Российская Федерация

ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА ШИФРОВАНИЯ AES

Аннотация

В статье представлено описание одного из алгоритмов шифрования данных - AES. В рамках исследования рассмотрена возможность программной реализации шифра, а также проведена процедура тестирования разработанной программы.

Ключевые слова

Шифрование, криптография, AES, Rijndael

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

Advanced Encryption Standard (AES), также известный как Rijndael, — симметричный алгоритм блочного шифрования (размер блока 128 бит, ключ 128/192/256 бит), принятый в качестве стандарта шифрования правительством США по результатам конкурса AES.

AES-128, AES-192, AES-256 обрабатывают блоки данных за 10, 12 или 14 итераций соответственно. Каждая итерация представляет собой определенную последовательность трансформаций. Все итерации одинаковы за исключением последней, из которой исключено одно из преобразований.

Каждый раунд работает с двумя 128-битными блоками: «Текущий» и «ключ раунда». Все раунды используют разные «ключи раунда», которые получаются с помощью алгоритма расширения ключа. Этот алгоритм не зависит от шифруемых данных и может выполняться независимо от фазы шифрования/дешифрования [2].

На рис. 1 представлена структура алгоритма AES. Наиболее подробно с работой алгоритма AES можно ознакомиться в [1].

Рисунок 1 - Структура алгоритма AES

Целью нашей работы является создание в среде разработки Microsoft Visual C++ 2010 Express программы, реализующей работу алгоритма шифрования AES. Разработанная программа должна иметь следующий функционал: вычисление шифр-текста согласно алгоритму AES для текстовой строки, введенной пользователем вручную, ввод ключа шифрования, вывод результата - на экран.

Тестирование реализованной программы

Открыв программу «AES», реализующую алгоритм шифрования AES, в среде разработки Visual Studio, пользователь осуществляет запуск окна консольного приложения.

В дизайне загруженного окна наблюдается название консольного приложения - «Алгоритм шифрования AES», а также указаны его разработчики. Здесь же пользователю предлагается ввести текст, который необходимо зашифровать. Затем после нажатия клавиши «Enter», программа предоставит пользователю возможность ввести ключ шифрования. Если ключ шифрования пользователем введен не будет, программа сгенерирует его автоматически. В результате программа предоставляет вычисленный шифр-текст для введенного пользователем текста. Пример работы программы, а также результат ее работы представлены на рис. 2.

пгоритм шифрования AES

азработчики: Алексеев Д.М., Кутняк H.A.

ведите Ваш текст: пексеев Д.М., Кутняк H.A.

ведите Ваш ключ шифрования :

ычисленныи шифр-текст:

2FsdGUkX19A2yFdLhrNzoGnpUGUmUPunhdQ9GS66f0jl+F67EmxR0qmTVL0U42ttGwuRF30nPuL1+wC

Рисунок 2 - Результат работы программы

Список использованной литературы:

1. Advanced Encryption Standard [Электронный ресурс] - Режим доступа. - URL: https://ru.wikipedia.org/wiki/Advanced_Encryption_Standard

2. Описание стандарта шифрования AES [Электронный ресурс] - Режим доступа. - URL: https://software.intel.com/ru-ru/node/178233

© Алексеев Д.М., Кутняк Н.А., 2016

УДК 621.731.1

Д.И.Андреев

Студент 2 курса магистратуры РГАУ - МСХА

им. К.А. Тимирязева, г. Москва, РФ E-mail: metr.rgau@ya.ru

РАЗРАБОТКА МАТРИЦЫ ВХОДНОГО КОНТРОЛЯ ПРОКЛАДОК БЛОКА ЦИЛИНДРОВ ПРИ РЕМОНТЕ ДВС

Аннотация

Обосновано применение выборочного входного контроля на ремонтных предприятиях. Разработана матрица контроля прокладок головки блока цилиндров.

Ключевые слова

Контроль, управление качеством, дефект, метрологическое обеспечение.

Сложившаяся система эксплуатации отечественных машин предусматривает проведение регулярных капитальных ремонтов из-за низкой надежности как новой, так и отремонтированной техники [1]. Важнейшие причины брака - использование изношенного оборудования [2], нормирование точности по методу аналогии [3], применение дешевых материалов [4]. Один из факторов при ремонте - отсутствие методологии выполнения операций контроля [5].

Управление качеством в современных условиях возможно только при соблюдении требований стандартов ИСО 9000 [6]. Улучшение качества ремонта возможно и путем организации операций контроля. Вначале необходимо выбрать средства измерений (СИ). Существуют современные алгоритмы выбора СИ [6], позволяющие оценить потери от неправильного забракования и принятия деталей [7] и определить затраты на контроль [8]. Далее возможно исследование затрат и потерь [9], и их оптимизация [10], что приведет к уменьшению затрат на качество [11]. Экономия достигается и при применении новейших средств измерений [12]. Новые СИ внедряются в стандарты предприятия [13].

При выборочном контроле проверка соответствия осуществляется только на основании соотношения рисков поставщика и потребителя [14].

Выборочный контроль имеет следующий алгоритм: извлечь изделия из партии случайным образом; провести сплошную проверку выбранных деталей; сравнить количество выявленных дефектных изделий с нормированным приемочным числом. Если число выявленных дефектных изделий меньше или равно приемочному числу, вся партия - принимается. В противном случае, вся партия изделий подвергается сплошному контролю или не принимается.

На основе анализа литературных источников [5], [14], [15] нами разработана матрица контроля прокладок блока цилиндров, табл. 1.

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