
- •Пояснительная Записка
- •1 Введение 6
- •5.3 Расчет 117
- •Введение
- •Исследовательская часть
- •Структура подсистемы защиты информации в системе глобальной спутниковой связи и методы обеспечения средств мониторинга и управления объектами защиты информации
- •Описание среды комплекса спутниковой глобальной радиосвязи и выявление целей защиты информации
- •Состав и структура подсистемы защиты информации в комплексе спутниковой глобальной радиосвязи.
- •Прослушивание второго рода, как метод построения эффективных атак на систему связи.
- •Алгоритм массирования – как метод защиты от прослушивания второго рода.
- •Линейные кодовые последовательности.
- •Нелинейные кодовые последовательности.
- •Однократное гаммирование.
- •Требования к алгоритму маскирования.
- •Специальная часть
- •Основные требования.
- •Соответствие предъявляемому уровню безопастности.
- •Построение на основе использования криптографии симметричных ключей.
- •Описание.
- •Математическое описание.
- •Описание параметров.
- •Формирование ключа.
- •Разворачивание ключа.
- •Определение времени жизни сеансовых ключей
- •Программная и аппаратная гибкость реализации
- •Оценка сложности программной и аппаратной реализации
- •Вычислительная сложность (скорость) зашифрования/расшифрования
- •Оценочное время выполнения зашифрования/расшифрования блока данных
- •Оценочная скорость алгоритма в виде числа тактов работы процессора
- •Скорость выполнения зашифрования/расшифрования блока данных
- •Пакет тестов Национального института стандартов и технологий (nist)
- •Частотный тест.
- •Тест на самую длинную серию единиц в блоке.
- •Тест ранга двоичных матриц.
- •Тест с дискретным преобразованием Фурье (спектральный тест).
- •Универсальный статистический тест Маурэра.
- •Сжатие при помощи алгоритма Лемпела-Зива.
- •Тест линейной сложности.
- •Результаты тестирования
- •Результаты проведения тестов
- •Спектральный тест
- •Тест линейной сложности
- •Технологический раздел
- •Введение
- •Общие принципы тестирования
- •Общие методики оценки качества алгоритма маскирования данных
- •Графические тесты
- •Гистограмма распределения элементов
- •Распределение на плоскости
- •Проверка серий
- •Проверка на монотонность
- •Оценочные тесты
- •Методы тестирования алгоритма маскирования данных
- •Система оценки статистических свойств
- •Оценка результатов тестирования
- •Генерация последовательностей для тестирования
- •Исполнение набора статистических тестов
- •Анализ прохождения статистических тестов
- •Организационно-экономический раздел
- •Введение
- •Теоретическая часть
- •Оценка затрат на разработку по
- •Составляющие затрат на программный продукт
- •Составляющие затрат на разработку программ Ср.
- •Затраты на непосредственную разработку кп
- •Сложность комплекса программ
- •Применение современных методов разработки кп.
- •Факторы организации процесса разработки кп, влияющие на непосредственные затраты при создании сложных программ.
- •Затраты на изготовление опытного образца как продукции производственно-технического назначения.
- •Затраты на технологию и программные средства автоматизации разработки комплекса программ.
- •Составляющие затрат на эксплуатацию программ, влияющие на процесс их разработки.
- •Исходные данные
- •Расчёт затрат
- •1)Составляющие затрат на разработку программ:
- •2) Затраты на эксплуатацию программ:
- •3) Накладные расходы
- •Производственно-экологическая безопасность
- •Введение
- •Машинный зал и рабочее место программиста
- •Вредные факторы, присутствующие на рабочем месте и их классификация
- •Вредные производственные воздействия
- •Электрическая опасность
- •Нерациональность освещения
- •Расчет искусственного освещения методом коэффициента использования светового потока
- •Психофизические факторы
- •Микроклимат
- •Посторонние шумы
- •Постороннее электромагнитное излучение
- •Химические факторы
- •Эргономические требования
- •Эргономика окружающей среды
- •Экологическая безопасность
- •Заключение
- •Литература
- •Приложение 1
- •Приложение 2
- •Приложение 3
Оценочная скорость алгоритма в виде числа тактов работы процессора
В современных процессорах скорость протекания процессов взаимодействия внутренних функциональных устройств определяется не естественными задержками в этих устройствах, а задается единой системой синхросигналов, вырабатываемых некоторым генератором тактовых импульсов, как правило, работающим с постоянной скоростью. Дискретные временные события называются тактами синхронизации (clock ticks), просто тактами (ticks), периодами синхронизации (clock periods), циклами (cycles) или циклами синхронизации (clock cycles).Разработчики компьютеров обычно говорят о периоде синхронизации, который определяется либо своей длительностью, либо частотой. Длительность периода синхронизации есть величина, обратная к частоте синхронизации.
Таким образом, время ЦП для алгоритма может быть выражено двумя способами: количеством тактов синхронизации для данной программы, умноженным на длительность такта синхронизации, либо количеством тактов синхронизации для данного алгоритма, деленным на частоту синхронизации.
Важной сравнительной характеристикой, часто публикуемой в отчетах, является среднее количество тактов синхронизации.
Таким образом, производительность алгоритмов будем сравнивать по количеству тактов синхронизации.
Таблица 3.3 Оценочная скорость (сложность) алгоритмов в виде числа тактов работы процессора.
Алгоритм
|
Количество тактов на шифрование/дешифрование одного блока данных (1 раунд) |
ГОСТ 28147-89 |
432/432 |
Алгоритм маскирования ( операция XOR) |
738/738 |
Алгоритм маскирования ( операция Mult) |
791/791 |
Скорость выполнения зашифрования/расшифрования блока данных
Рис. 3.4 Скорость шифрования данных различными алгоритмами на процессоре Celeron 1200Mh
Так как время, затрачиваемое процессором на выполнение операции Xor, меньше времени, затрачиваемого на выполнение операции умножение, алгоритм маскирования (операция Xor) производительнее алгоритма маскирования (операция умножение).
Пакет тестов Национального института стандартов и технологий (nist)
Пакет тестов NIST содержит 16 статистических тестов:
1. Частотный тест,
2. Частотный тест внутри блока,
3. Тест «дырок»,
4. Тест на самую длинную серию единиц в блоке,
5. Тест ранга двоичных матриц,
6. Тест с ДПФ (Спектральный)тест,
7. Тест соответствия образцу без пересечения,
8. Тест соответствия образцу с пересечением,
9. «Универсальный статистический» тест Маурэра,
10. Сжатие при помощи алгоритма Лемпела-Зива,
11. Тест линейной сложности,
12. Тест серий,
13. Тест приближения к беспорядочности,
14. Тест кумулятивных сумм,
15. Тест случайных экскурсий (отклонений),
16. Тест варианта случайных экскурсий (отклонений).
Из пакета тестов были выбраны и реализованы 7 тестов, представляющих для нас больший интерес. Это частотныё тест, тест на самый длинный пробег единиц в блоке, тест ранга двоичных матриц, спектральный (с применением ДПФ) тест, универсальный статистический тест Маурэра, тест на сжатие и тест линейной сложности.
Каждый тест основан на вычислении значения тестовой статистики, которое является функцией данных. Если значение тестовой статистики есть S, аt– критическое значение (теоретическое эталонное распределение для этой статистики), то вероятность ошибки 1-ого рода и 2-ого рода есть соответственно
P( S > t || H0 истина) = Р(отклонить H0 | H0 истина),
P( S ≤ t || H0 ложна) = Р(принять H0 | H0 ложна),
Р-значениеесть вероятность того, что совершенный генератор случайных чисел произвел бы последовательность менее случайную, чем исследуемая, для типа неслучайности, проверяемого тестом. ЕслиР-значениедля теста равно 1, то последовательность абсолютно случайна.Р-значение, равное 0, указывает, что последовательность абсолютно неслучайна. Для теста следует выбрать уровень значимости α. ЕслиР-значениебольше или равно α, то принимается нулевая гипотеза (H0– гипотеза о том, что проверяемая последовательность является случайной), т.е. последовательность кажется случайной. ЕслиР-значение меньше α, то нулевая гипотеза отклоняется, т.е. последовательность кажется неслучайной. Параметр α обозначает вероятность ошибки 1-ого рода.
Значение α, равное 0.01, говорит о том, что из 100 случайных последовательностей не прошла бы тест только одна. При Р-значении≥ 0.01 последовательность рассматривается как случайная с доверительностью 99%. ПриР-значении< 0.01 последовательность рассматривается как неслучайная с доверительностью 99%.