УДК 004.7
Чумаченко А.С.
магистрант кафедры «Информационные технологии»
09.04.03 Прикладная
информатика
Донской государственный технический университет
РЕАЛИЗАЦИЯ АЛГОРИТМА AES С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА C#
И СРЕДЫ РАЗРАБОТКИ VISUAL STUDIO 2017
Аннотация: в статье даётся представление о симметричном
алгоритме блочного шифрования и о том, как это можно реализовать в .NET.
В приведённом ниже примере используется симметричный алгоритм блочного
шифрования
AES,
который
доступен
в
пространстве
имён
System.Security.Cryptography. Для ускорения процесса тестирования был
разработан
бат-файл,
вызывающий
разработанное
приложение
и
содержащий входные параметры необходимые для работы данного
приложения. Приведены результаты работы программы.
Ключевые слова: AES, шифрование, файл, функция, C#, .Net, Visual
Studio.
Введение
Advanced Encryption Standard (AES), также известный как Rijndael
(произносится [rɛindaːl] (Рэндал[1])) — симметричный
алгоритм блочного
шифрования (размер блока 128 бит, ключ 128/192/256 бит), принятый в
качестве стандарта шифрования правительством США по результатам конкурса
AES. Этот алгоритм хорошо проанализирован и сейчас широко используется,
как это было с его предшественником DES. Национальный институт стандартов
и технологий США (англ. National Institute of Standards and Technology, NIST)
опубликовал спецификацию AES 26 ноября 2001
года после пятилетнего
периода, в ходе которого были созданы и оценены 15 кандидатур. 26 мая 2002
года AES был объявлен стандартом шифрования. По состоянию на 2009 год
AES является одним из самых распространённых алгоритмов симметричного
шифрования[2][3]. Поддержка AES (и только его) введена фирмой Intel в
семейство процессоров x86 начиная с Intel Core i7-980X Extreme Edition, а затем
на
процессорах Sandy Bridge
[1].
Актуальность
В настоящее время наиболее популярным и широко распространенным
симметричным алгоритмом шифрования является Advanced Encryption
Standard (AES). Он почти в 6 раз быстрей, чем тройной DES.
Так как
была необходима замена DES, поскольку его размер ключа был
слишком мал и с повышением вычислительной мощности он считался
уязвимым для атаки с использованием исчерпывающего ключевого
поиска. Triple DES был разработан для
преодоления этого недостатка, но он
был медленнее DES.
Особенности AES заключаются в следующем:
- симметричный блочный шифр;
- 128-битные данные, 128/192/256-битные ключи;
- сильнее и быстрее, чем Triple-DES.
До настоящего времени не было обнаружено практических
криптоаналитических атак против AES.