
2 Использованные виды тестов
Для проверки работы AES кроме теста шифрования/дешифрования при помощи последовательного шифрования, дешифрования и сверки результата с исходными данными были использованы данные из ―Federal Information Processing Standards Publication 197‖ для проверки промежуточных этапов.
Перед добавлением очередного блока кода он отдельно проверялся на корректность, например блок на рисунке 8 и 9.
Тестирование полностью собранной программы проходило на ―WebKit-r35773.tar.bz2‖,
―WebKit-r35773.tar.bz2‖ с добавленными большими файлами, ―WebKit-r35773.tar.bz2‖ без нескольких файлов, а также нескольких текстовых файлов и ―Explorer.EXE‖. Каждый фал после операции шифрования и дешифрования сравнивался с оригиналом по содержимому и по размеру файла, плюс некоторые файлы просматривались в HEX виде (включая их зашифрованную версию). Также зашифрованные файлы подвергались сжатию при помощи 7zip на максимальных настройках сжатия. В итоге все файлы показали 100-101% сжатия, т.е. файл увеличился в размере, что свидетельствует о хорошем шифровании.
3 Скорость работы CUDA-AES
При измерении скорости работы использовались те же данные из ―Federal Information Processing Standards Publication 197‖, дублированные для каждого треда, общий размер обрабатываемой информации составил 256Мб.
Итоговые результаты таковы [10]:
-скорость загрузки данных (CPU->GPU) 2 582 878 372 байт/сек;
-скорость обработки (GPU) 3 019 813 724 байт/сек;
-скорость выгрузки данных (GPU->CPU): 1 893 983 484 байт/сек;
-общая скорость выполнения (CPU->(GPU)->CPU): 818 400 780 байт/сек.
14
Заключение
Применение CUDA дало значительный (на порядок) рост скорости обработки, вкупе с применением нестандартного метода генерации случайных чисел и плавающего гаммирования сделало получившуюся программу весьма интересной.
15
Список использованных источников
1Методические указания по оформлению текстовых документов при выполнении учебных заданий студентами всех курсов специальности 220200 [Текст] / А.. Никонов. Режим доступа : [\Оформление 2.doc] / Омск. гос. техн. ун -. Каф. АСОИУ. – Омск, 2002.
2ГОСТ 7.32–2001. Отчѐт о научно-исследовательской работе. Структура и правила оформления [Текст]. – Взамен ГОСТ 7.32–91 ; введ. 2001–07–01. – Минск : Межгос. совет по стандартизации, метрологии и сертификации ; М. : Изд-во стандартов, 2001. – 16 с. – (Система стандартов по информации, библиотечному и издательскому делу).
3Advanced Encryption Standard — Википедия [Электронный ресурс]. – Режим доступа: http://ru.wikipedia.org/wiki/Advanced_Encryption_Standard, свободный. – Загл. с экрана. – Яз. рус.
4openPGP в России / Библиотека / Статьи / AES в картинках [Электронный ресурс]. –
Режим доступа: http://www.pgpru.com/biblioteka/statji/aesvkartinkah, свободный. – Загл. с экрана. –
Яз. рус.
5Алгоритм шифрования AES и его криптоанализ - CIO [Электронный ресурс]. – Режим доступа: http://www.cioworld.ru/it-market/e-safety/320670, свободный. – Загл. с экрана. – Яз. рус.
6CUDA: Как работает GPU / nVidia CUDA / Хабрахабр[Электронный ресурс]. – Режим доступа: http://habrahabr.ru/blogs/CUDA/54707, свободный. – Загл. с экрана. – Яз. рус.
7Введение в технологию CUDA | Компьютерная Графика и Мультимедиа [Электронный ресурс]. – Режим доступа: http://cgm.computergraphics.ru/issues/issue16/cuda, свободный. – Загл. с
экрана. – Яз. рус.
8CUDA: Работа с памятью. Часть I. / nVidia CUDA / Хабрахабр [Электронный ресурс]. – Режим доступа: http://habrahabr.ru/blogs/CUDA/55461, свободный. – Загл. с экрана. – Яз. рус.
9steps3D - Tutorials - Программирование на CUDA (часть 2) [Электронный ресурс]. –
Режим доступа: http://steps3d.narod.ru/tutorials/cuda-2-tutorial.html, свободный. – Загл. с экрана. –
Яз. рус.
10Реализация алгоритма шифрования DES (2 программы, C++) [Электронный ресурс]. –
Режим доступа: http://forum.asoiu.com/index.php?topic=879.msg8948#msg8948, свободный. – Загл. с
экрана. – Яз. рус.
16