автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Повышение эффективности стохастических методов защиты программных систем

кандидата технических наук
Тан Найнг Со
город
Москва
год
2007
специальность ВАК РФ
05.13.11
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Повышение эффективности стохастических методов защиты программных систем»

Автореферат диссертации по теме "Повышение эффективности стохастических методов защиты программных систем"

На правах рукописи

□0305ТЭЭЗ

Тан Найнг Со

ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ СТОХАСТИЧЕСКИХ МЕТОДОВ ЗАЩИТЫ ПРОГРАММНЫХ СИСТЕМ

05 13 11 - математическое и программное обеспечение

вычислительных машин, комплексов и компьютерных сетей

05.13.19 - методы и системы защиты информации, информационная безопасность

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

Автор.

Москва - 2007

003057993

Работа выполнена в Московском инженерно-физическом институте (государственном университете)

Научный руководитель

доктор технических наук, доцент Иванов Михаил Александрович

Официальные оппоненты:

Ведущая организация

доктор технических наук, профессор Чалый Виктор Дмитриевич, кандидат технических наук, Косых Пегр Александрович Московский энергетический институт (технический университет)

Защита диссертации состоится »О^Г в 1 В часов

во минут на заседании диссертационного совета Д 212 130 03 в Московском инженерно-физическом институте (государственном университете) по адресу 115409, г Москва, Каширское шоссе, 31.

С диссертацией можно ознакомиться в библиотеке института

Автореферат разослан

" сЪ-СС^-^^сА 2007 г

Ученый секретарь диссертационного совета д т н , профессор

Шумилов Ю Ю.

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ Актуальность темы. Важным элементом любой защищенной компьютерной системы, независимо от ее сложности и назначения, являются программные и программно-аппаратные средства генерации псевдослучайных последовательностей (ПСП). Можно выделить следующие задачи, для решения которых используются генераторы ПСП: техническое диагностирование компонентов КС (в том числе встроенное диагностирование); оперативный контроль хода выполнения программ и микропрограмм с использованием сторожевых процессоров (Watchdog Processors), моделирование, помехоустойчивое стохастическое кодирование, обеспечение безопасности программных систем

Именно от свойств генераторов ПСП, особенно в тех случаях, когда необходимо обеспечить устойчивую работу программной системы при наличии случайных и умышленных деструктивных воздействий, в значительной степени зависит надежность процессов сбора, обработки, хранения и передачи информации К программным средствам генерации ПСП предъявляются жесткие требования, в первую очередь по таким параметрам, как непредсказуемость, безопасность реализации, статистические и периодические свойства.

В настоящее время существует трудно разрешимое противоречие между непредсказуемостью генераторов ПСП и их производительностью Другая проблема, с которой приходится сталкиваться при разработке программных средств генерации ПСП, - отсутствие инструментальных средств для статистического исследования формируемых ПСП, для оценки качества основных строительных блоков, на основе которых формируются последовательности. Более того, этим исследованиям до недавнего времени уделялось мало внимания. За последние несколько лет ситуация кардинально изменилась, специалисты признали значимость статистического тестирования. Об этом свидетельствуют многочисленные факты

1)Национальный Институт Стандартов и Технологий США (НИСТ) выпустил многосотстраничное руководство по статистическому тестированию генераторов ПСП ответственного назначения

2)При проведении многолетнего открытого международного конкурса (завершившегося в 2001 году) на принятие американского стандарта AES для оценки алгоритмов-кандидатов активно использовались статистические исследования ПСП.

3)Появились программные комплексы для проведения статистических испытаний генераторов ПСП (наиболее известные из них - DIEHARD, CRYPT-X, Система оценки качества генераторов ПСП (СОК))

Однако существующие программные комплексы являются либо узкоспециализированными (например, DIEHARD предназначен для исследования лишь конгруэнтных генераторов), либо малофункциональными (например, CRYPT-X содержит всего лишь пять тестов, в то время как в руководстве НИСТ описано шестнадцать) В наиболее функциональном комплексе СОК, разработанном И.В Чугунковым (МИФИ) отсутствуют встроенные генераторы ПСП, нет возможности проводить исследования основных строительных элементов генераторов ПСП - S- и R-блоков.

Поэтому актуальными научными задачами являются:

1) Создание новых алгоритмов генерации ПСП, сочетающих в себе непредсказуемость, высокое быстродействие и эффективную программную реализацию на различных платформах. Одним из направлений решения данной задачи является совершенствование стохастических алгоритмов формирования цифровых последовательностей, основанных на использовании стохастических сумматоров, т. е. сумматоров с непредсказуемым результатом работы, впервые предложенных С А.Осмоловским для решения задач помехоустойчивого кодирования. Стохастические генераторы ПСП сочетают в себе высокое качество формируемых последовательностей и эффективную программную реализацию.

2) Разработка структуры и определение функций отдельных компонентов программного комплекса, позволяющего проводить полнофункциональное статистическое исследование ПСП, в том числе проводить испытания на всех существующих графических и оценочных тестах, оценивать качество основных строительных элементов генераторов ПСП.

Целями диссертационной работы являются:

■ разработка инструментальных средств оценки качества генераторов ПСП, ориентированных на решение задач защиты программных систем;

■ разработка алгоритмов генерации ПСП, сочетающих в себе высокое быстродействие при программной реализации и качество формируемых последовательностей, приемлемое для большинства приложений

Для достижения поставленных целей необходимо решение следующих задач.

■ разработка классификации генераторов ПСП;

" анализ методов оценки качества стохастических алгоритмов;

■ разработка структуры, состава и интерфейса пользователя программного комплекса, предназначенного для исследования стохастических алгоритмов;

■ разработка программных средств оценки качества Б-блоков,

■ разработка и исследование генераторов ПСП на основе II-блоков;

■ исследование существующих алгоритмов генерации ПСП

Методы исследований. При проведении исследований и разработок в диссертационной работе были использованы теория конечных полей, теория линейных последовательностных машин, математическая статистика

Научная новизна работы состоит в том, что:

■ разработана классификация существующих алгоритмов генерации ПСП;

■ сформулированы требования, предъявляемые к системе оценки качества ПСП, и проведен анализ существующих систем аналогичного назначения;

■ разработана структура и определен состав компонентов программного комплекса для оценки качества генераторов ПСП;

■ разработан новый алгоритм генерации ПСП, обеспечивающий гарантированную нижнюю границу значения периода формируемой последовательности,

■ предложен новый стохастический итерационный алгоритм генерации ПСП, сочетающий достоинства двух существующих архитектур, использующихся при построении блочных преобразований, ~ «Петли Фейстеля» и «Квадрата»,

■ впервые проведено исследование Я-блоков на предмет выявления тех таблиц стохастического преобразования, которые порождают нелинейные М-последовательности

Практическая цепность работы заключается в следующем.

■ в результате экспериментальных исследований впервые определены наиболее эффективные таблицы стохастического преобразования, при практическом использовании которых порождаются нелинейные ПСП максимальной длины;

■ создан программный комплекс, предназначенный для исследования статистической безопасности алгоритмов генерации ПСП;

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

■ разработан программный комплекс, предназначенный для демонстрации особенностей применения стохастических методов при решении задач защиты программных систем.

Реализация результатов. Результаты работы внедрены в учебный процесс кафедры «Компьютерные системы и технологии» МИФИ (курс лекций и лабораторный практикум «Методы и средства защиты компьютерной информации»).

Апробация работы. Результаты работы докладывались и обсуждались на научных сессиях МИФИ-2005, 2006, 2007, 62-й научной сессии, посвященной дню Радио (Москва, 2007).

Публикации. По теме работы опубликованы 7 печатных работ, в том числе 4 тезиса докладов на научных сессиях МИФИ, материалы в каталоге экспонатов выставки «Телекоммуникации и новые информационные технологии в образовании», статья в журнале «Инженерная физика» и доклад в сборнике научных трудов Российского НТО радиотехники, электроники и связи им. А.С.Попова.

Структура работы. Работа состоит из введения, четырех глав, заключения и 5 приложений. Основной материал изложен на 100 страницах и содержит 31 рисунок. Список литературы содержит 65

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

На защиту выносятся:

■ структура программного комплекса для исследования статистических свойств ПСП и оценки качества в- и 11-блоков, включающего в себя систему для проведения графических и оценочных статистических тестов, встроенные генераторы ПСП различных типов;

■ новый алгоритм генерации ПСП, обеспечивающий гарантированную нижнюю границу значения периода формируемой последовательности;

■ стохастический итерационный алгоритм генерации ПСП, сочетающий достоинства двух существующих архитектур, использующихся при построении блочных преобразований - «Петли Фей-стеля» и «Квадрата»,

■ результаты исследований Я-блоков на предмет выявления тех таблиц стохастического преобразования, которые порождают нелинейные М-посл едовательн оста;

■ классификация генераторов ПСП,

■ результаты исследования статистической безопасности стохастических алгоритмов, в том числе алгоритмов генерации ПСП и алгоритмов заполнения ключевых таблиц в- и 11-блоков.

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

Во введении обоснована актуальность темы, определены цели и задачи исследований, представлены основные положения диссертационной работы, выносимые на защиту.

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

качественным генераторам ПСП Рассматриваются существующие подходы к анализу статистической безопасности стохастических алгоритмов.

На рис. 1 показана разработанная классификация алгоритмов генерации ПСП, параметрами которой являются: тип используемой нелинейной функции; структура генератора; использование внешних источников случайности, принцип управления синхронизацией; принцип получения выходной последовательности; принцип использования блоков замены и блоков стохастического преобразования (Б- и Л-блоков), наличие каскадов

Наибольшего внимания с точки зрения совокупности критериев непредсказуемость-быстродействие заслуживают генераторы ПСП итерационного блочного типа. Принцип построения нелинейной функции Ек такого генератора ПСП, предложенный К.Шенноном, можно сформулировать следующим образом. Функция Ек суть многораундовое (итерационное) преобразование, заключающееся в многократном повторении операций замены, перестановки и сложения с раундовым ключом. Полученное преобразование в результате приобретает свойства рассеивания и перемешивания. Свое практическое воплощение этот принцип нашел в архитектурах, получивших названия «Петля Фейстелй» и «Квадрат». Можно сформулировать следующие направления совершенствования блочных алгоритмов генерации ПСП с архитектурой «Квадрат».

■ использование вместо операции сдвига строк «ЭЫйКхшб» операции перемешивания строк «М1х11о\уз» со свойствами, аналогичными операциям перемешивания столбцов «М1хСо1итпз»;

■ переход от архитектуры «Квадрат» к архитектуре «Куб»;

■ использование модифицированной архитектуры «Квадрат» при реализации раундовой функции с архитектурой «Петля Фейстеля», отвечающей за взаимодействие с раундовым ключом, а также рассеивание и перемешивание информации (рис. 2). Этот подход впервые предложен в рамках данной работы. При этом предлагается структура нелинейной функции генератора ПСП, показанная на рис 3

Классификация генераторов ПСП

Некригтто графические

Конгруэнтные

Функционирующие в конечных полях

На регистра! сдвига с нелинейными обратными связями

Криптографические

На основе односторонние функций

Блочные

Поточные

Архитектура "Сеть Фей стеля'

Архитектура "Квадрат"

По принципу управления синхронизацией

В

Управление по принципу зК>р-апй^о

Без управления

По принципу получения последовательности

Комбинирование нескольких ПСП

Без комбинирования

По принципу использования Ч- или И-блоков

Без использования

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

С использованием секретной фиксированной таблицы, зависящей от ключа

С использованием секретной таблицы, изменяющейся в процессе работы

По наличию каскадов

Один каскад

Несколько каскадов

По струкзуре

Режим ОГВ - использование нелинейной функции обратной связи

Режим Сооп»ег - использование нелинейной функции выхода

По использованию внешних источников слтчайностп

Без использования

Использование информации с системного таймера, мыши, клавиатлры, дисковой _подсистемы ПК в пр_

Использование физических источников с зучаиностн

Рис 1. Классификация генераторов ПСП

Рис.2 Структура раунда блочного Рис. 3. Нелинейное преобразова-алгоритма генерации ПСП «Di-Tech» ние генератора ПСП «Di-Tech»

Во второй главе рассматриваются генераторы ПСП, основанные на использовании регистров сдвига со стохастическими сумматорами в цепи обратной связи (RFSR, Random Feedback Shift Register).

Модель стохастического сумматора (R-блока) может быть записана следующим образом. Вход: А, В, Н, Addr А = Addr (А) В = (А + В) mod 256 Out = Н(В)

Ключевая информация R-блока - заполнение таблицы Н = {H(m)}, т = 0 .. (2° - 1), размерности n х 2", содержащей элементы GF(2n), перемешанные случайным образом, т.е. H(m) е GF(2n). Результат RH(A, В) преобразования входного n-разрядного двоичного набора А зависит от заполнения таблицы Н и параметра преобразования В, задающего сме-

щение в таблице относительно ячейки, содержащей значение А, следующим образом

RH(A, В) = Н((тА + В) mod 2") , где тА - адрес ячейки таблицы Н, содержащей код А, т.е. Н(тА) = А. Результат работы R-блока суть считывание содержимого ячейки таблицы Н, циклически смещенной на В позиций в сторону старших адресов относительно ячейки, содержащей код А. Для ускорения преобразования в состав R-блока вводится вспомогательный адресный массив

Addr = {AddrO)} размерности n х 2", причем

Vj 5= 0..(2" -1) Addr(j) = nij Ячейка с адресом j в массиве Addr хранит адрес ячейки массива Н, содержащей код j При записи в каждую ячейку массивов Н и Addr ее собственного адреса получаем классический сумматор по модулю 2П, а значит с полным основанием R-блок может быть назван стохастическим сумматором, т.е сумматором с непредсказуемым результатом работы, зависящим от заполнения ключевой таблицы Н.

Уравнения работы RFSR имеют вид Qo(t+,) = R(Q,(t),QN-.{t)), Qj(,+1) = Qi-i(t)J = i -• (N-1), где Qj(,) и Qj(t + - состояние j-ro регистра соответственно в моменты времени t и t + 1, j = 0 .. (N -1).

В качестве вектора инициализации может использоваться начальное состояние регистров

П <°> О <°> П № V0 VI ...VN-l •

В работе демонстрируется важный факт существования таблиц стохастического преобразования, на основе которых появляется возможность строить нелинейные генераторы ПСП длиной 2Q - 1, где Q - число элементов памяти генератора. Описываются новые алгоритмы генерации ПСП на основе стохастических сумматоров, гарантированно обеспечивающие заданную минимальную величину периода формируемой последовательности, равную 2N - 1, где N -число регистров генератора. Впервые проведены и представлены результаты экспериментальных исследований генераторов ПСП на осно-

ве стохастических сумматоров в части определения ключевых таблиц, обеспечивающих получение нелинейных М-последовательностей

Учитывая, что не все таблицы стохастического преобразования порождают генераторы нелинейных М-последовательностей, важной задачей, возникающей при использовании генераторов ПСП на основе Л-блоков, является обеспечение гарантированной нижней границы значения периода формируемой последовательности.

Предлагается алгоритм (рис. 4) заполнения ключевой таблицы Н разрядности (п + 1), решающий эту задачу. Суть алгоритма заключается в использовании двух таблиц Нх и Н2 разрядности п Таблица Н1 служит для заполнения старших разрядов ячеек результирующей таблицы Н с четными адресами, таблица Н2 служит для заполнения старших разрядов ячеек результирующей таблицы Н с нечетными адресами. Младшие разряды ячеек таблицы Н с четными адресами заполняются «О», младшие разряды ячеек таблицы Н с нечетными адресами заполняются «1», как показано на рис. 5.

В частном случае, когда Н) = Н2, эквивалентная схема (п + 1)-разрядного генератора ПСП суть последовательное соединение двоичного регистра с линейными обратными связями (ХЛ^К) и п-разрядного регистра сдвига с нелинейными обратными связями на основе Л-блоков (Ю^К.) (рис. 6) В результате при выборе в качестве образующего многочлена примитивного многочлена степени N (где N - число регистров генератора ПСП) получаем в качестве генератора ПСП первой ступени генератор линейной двоичной М-последовательности. Так как период ПСП, формируемой результирующим генератором, не может быть меньше периода генератора первой ступени, цель оказывается достигнутой - период (п + 1)-разрядного генератора ПСП на основе К-блока, ключевая таблица Н которого имеет вид, показанный на рис 5, при выборе в качестве базовой произвольной п-разрядной таблицы будет всегда не менее, чем (2Ы - 1).

В третьей главе формулируются требования к полнофункциональному программному комплексу для оценки качества стохастических алгоритмов Должны быть реализованы все существующие статистические тесты, предназначенные для тестирования криптографических генераторов ПСП, к которым предъявляются наиболее жесткие требования Должны быть реализованы как оценочные, гак и графиче-

ские тесты. В составе комплекса должны присутствовать встроенные программные модели генераторов ПСП различных типов (на основе односторонних функций; блочные; поточные, в том числе на основе II-блоков; конгруэнтные и др.). Должны быть предусмотрены возможности по настройке параметров тестирования, в том числе уровня значимости тестов, длины и способа задания входной анализируемой последовательности и др.; а также возможности тестирования качества основных строительных блоков генераторов ПСП, в первую очередь блоков замены (Б-блоков) и блоков стохастического преобразования (Я-блоков) различной разрядности.

Формирование п-разрядной таблицы Н1

Формирование п-разрядной таблицы Н2

3 = 0

Н(0 = Н 10/2) 2, ]++

Н0) = Н2(0-1У2>2+1,

З-н-

Рис. 4. Схема алгоритма формирования ключевой таблицы Н разрядности (п +1)

На основе сформулированных требований разработаны структура и состав программного комплекса (рис. 7), в составе которого выделяются программные средства для анализа статистической

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

Н)(0) Н(0) 0

н,(1) -» Н(1) 1

Н(2) 0

Н,(2°-1) Г* Н(3) 1

Нг Н2(0) Н2(1) ...

... Н(2" - 2) 0

Щ2"-1) Н(2°-1) 1

Рис. 5 Принцип формирования ключевой таблицы разрядности (п + 1) из двух случайных таблиц разрядности п

LFSR

RFSR

Рис. 6. Эквивалентная схема (п + 1)-разрядного генератора ПСП.

SM - одноразрядный сумматор, RSM - стохастический n-разрядный сумматор, cri - вход переноса, сто - выход переноса, q, - разряд LFSR, Q, - разряд RFSR

Основными достоинствами программного комплекса являются: наличие большого числа статистических тестов, предназначенных для оценки качества генераторов ПСП, к которым предъявляются

наиболее жесткие требования, в том числе НИСТ и DIEHARD, возможность проведения как оценочных, так и графических тестов, в том числе трех новых тестов; возможность настройки параметров тестирования; наличие встроенных генераторов ПСП; удобный интерфейс пользователя; встроенная система помощи.

В четвертой главе рассматриваются критерии выбора S-блоков и исследуются алгоритмы формирования ключевых таблиц S- и R-блоков. Описываются разработанные статистические тесты для оценки качества ключевых таблиц S- и R-блоков. Приводятся результаты исследований качества алгоритмов формирования ключевых таблиц блоков замены, в том числе алгоритма RC4 и алгоритма с использованием ПСП. Демонстрируется, что оба этих алгоритма применимы и для формирования ключевых таблиц R-блоков.

Блок тестирования НИСТ

Блок графических тестов

Блок новых тестов

Блок тестирования DIEHARD

Блок подготовки

Модуль выбора тестов

Модуль выбора режима ввода

Модуль выбора параметров тестирования

Блок ПОДГОТОВКИ

Модуль выбора тестов

Модуль выбора файла

Блок ПОДГОТОВКИ

Модуль выбора генератора

Модуль выбора параметров

Блок выполнения выбранных тестов

Блок отчета

Модуль отчета для всех тестов

1) Заключительный

результат

2) Дополнительная информация

Модуль отчета для одного теста

Блок предоставления помощи

Методика тестирования и генерации ПСП

Интерфейс пользователя

Блок генерации ПСП

Модуль формирования ПСП Модуль записи в файл

Рис. 7. Структура программного комплекса «PRNG Analyzer»

В заключении отражены основные результаты, полученные в данной диссертационной работе.

1) Проанализированы области использования стохастических алгоритмов защиты программных систем, основанных на использовании генераторов ПСП. Сформулированы требования к качественному генератору ПСП, ориентированному на использование в защищенных программных системах.

2) Разработана классификация генераторов ПСП, в которой в качестве параметров выбраны: тип используемой нелинейной функции; структура генератора; характер использования внешних источников случайности; принцип управления синхронизацией; принцип получения выходной последовательности; принцип использования блоков замены и блоков стохастического преобразования (в- и Я-блоков), наличие каскадов

3) Выделены направления совершенствования блочных алгоритмов формирования ПСП, в том числе разработан новый блочный алгоритм генерации ПСП, основанный на совместном использовании архитектур «Сеть Фейстеля» и «Квадрат». Основным преимуществом алгоритма по сравнению с аналогами является более интенсивное рассеивание и перемешивание информации (рис. 8) за счет использования оригинальной раундовой операции «Перемешивание строк» (М1хСо1итпз)

4) Проведено исследование генераторов ПСП, основанных на использовании регистров сдвига со стохастическими сумматорами в цепи обратной связи. Продемонстрирован факт существования таблиц стохастического преобразования, на основе которых появляется возможность строить нелинейные генераторы ПСП длиной 2° - 1, где О - число элементов памяти генератора.

5) Разработаны новые алгоритмы генерации ПСП на основе стохастических сумматоров, гарантированно обеспечивающие заданную минимальную величину периода формируемой последовательности, равную 2м - 1, где N - число регистров генератора

6) Впервые проведены экспериментальные исследования генераторов ПСП на основе стохастических сумматоров в части опре-

деления ключевых таблиц, обеспечивающих получение нелинейных М-последовательностей.

7) Проведен анализ существующих систем, предназначенных для статистического исследования генераторов ПСП, к которым предъявляются наиболее жесткие требования. Выделены их недостатки, основными из которых являются узкая специализация, недостаточное количество реализованных статистических тестов, отсутствие встроенных генераторов ПСП различных типов, отсутствие возможности оценки качества основных строительных элементов генераторов ПСП.

8) Сформулированы требования к полнофункциональному программному комплексу для оценки качества стохастических алгоритмов. На основе сформулированных требований разработаны структура и состав программного комплекса, в составе которого выделяются программные средства для анализа статистической безопасности генераторов ПСП и программные средства для оценки качества блоков замены и блоков стохастического преобразования.

9) Проведен анализ критериев выбора Э-блоков и алгоритмов формирования ключевых таблиц Б- и Я-блоков. Разработаны статистические тесты для оценки качества ключевых таблиц 8- и II-блоков

10) Проведено исследование статистической безопасности алгоритмов генерации ПСП. Основной вывод по результатам исследований - качество ПСП, формируемых генераторами, основанными на использовании И-блоков, приемлемо для большинства приложений.

Технические характеристики генераторов ПСП на основе стохастических сумматоров (11-блоков):

■ эффективная программная реализация: от 6 до 20 инструкций Ассемблера на реализацию любой базовой операции; N + 2" + 1 ячеек ОП, где N - число регистров генератора ПСП, п — разрядность II-блока;

■ возможность получения любого значения предпериода и периода ПСП, в том числе максимально возможного при заданном чис^е элементов памяти;

■ возможность получения нелинейных М-последовательностей;

возможность получения ПСП с гарантированной длиной периода не менее - 1, где N - число регистров генератора;

■ число различных таблиц стохастического преобразования при заданной разрядности К-блока равно 2я"1!;

■ длина ключа - от 3 до 2п~ 1 п-разрядных слов.

-- - - - - ;

0 Di-Tech (OFB) О Di-Tech (Counter) ■ AES128 (OFB)

Рис. 8, Результаты статистического исследования генераторов «Di-Tech» и «AES-128»

Теоретические и практические результаты диссертации обеспечивают повышение технической эффективности средств защиты программных систем по сравнению с общеизвестными решениями:

■ Разработанные генераторы ПСП на основе Я-блоков обеспечивают заданную минимальную величину периода формируемой последовательности, равную 2м - 1, где N - число регистров генератора;

■ Разработанный программный комплекс оценки качества генераторов ПСП содержит в своем составе средства анализа статистической безопасности Б- и К-блоков, ряд новых статистических тестов, встроенные генераторы ПСП, имеет развитую систему помощи.

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

1 Иванов М. А , Куликов С С , Тан Найнг Со. Классификация генераторов псевдослучайных последовательностей - Научная сессия МИ-ФИ-2005 Сборник научных трудов Т 12. Компьютерные системы и технологии М.: МИФИ, 2005, с 153-154

2 Тан Найнг Со, Тун Мья Аунг, Иванов М А Генераторы псевдослучайных последовательностей в задачах защиты информации Научная сессия МИФИ - 2006 Сборник научных трудов Т 12 М : МИФИ, 2006, с 115-116

3 Тан Найнг Со. Разработка инструментальных средств оценки качества стохастических алгоритмов обеспечения безопасности информации. - Научная сессия МИФИ-2006 Сборник научных трудов Т 12 Компьютерные системы и технологии М. МИФИ, 2006, с 117

4 Тан Найнг Со Разработка и исследование стохастических алгоритмов генерации псевдослучайных послсдоваюльностей -Научная сессия МИФИ-2007. Сборник научных трудов Т. 12. Компьютерные системы и технологии М . МИФИ, 2007, с 135-136.

5 Тан Найнг Со, Тун Мья Аунг. Комплекс программных средств для исследования стохастических алгоритмов защиты информации - Материалы 10-ой выставки-конференции «Телекоммуникации и новые информационные технологии в образовании» МИФИ-2006. М ' МИФИ, 2006, с 20.

6 Иванов М.А., Тан Найнг Со, Тун Мья Аунг Разработка и исследование стохастических алгоритмов защиты информации Инженерная физика, 2007, № 1, с 1-5.

7 Иванов М А , Тан Найнг Со, Тун Мья Аунг, Чугунков И В Разработка и исследование стохастических алгоритмов защиты памяти 62-я научная сессия, посвященная дню Радио Сборник научных трудов Москва, 2007.

Подписано в печать 17 04 2007 г Исполнено 17 04 2007 г Печать трафаретная

Заказ №360 Тираж 80 экз

Типография «11-й ФОРМАТ» ИНН 7726330900 115230, Москва, Варшавское ш, 36 (495) 975-78-56 www autoreferat.ru

Оглавление автор диссертации — кандидата технических наук Тан Найнг Со

Введение

Глава 1. Теория, применение и оценка качества стохастических алгоритмов защиты информации

1.1. Области использования стохастических алгоритмов

1.2. Требования к качественному генератору ПСП

1.3. Разработка классификации генераторов ПСП

1.4. Анализ существующих генераторов ПСП

1.4.1. Генератор ПСП «Mother-of-AII»

1.4.2. Генератор ПСП Mersenne Twister (МТ, МТ19937)

1.4.3. Генератор ПСП AES

1.4.4. Блочный генератор ПСП «Di-Tech»

1.5. Обзор систем оценки качества генераторов ПСП

1.6. Формулировка целей работы и постановка задач исследования

1.7. Выводы

Глава 2. Разработка и исследование алгоритмов генерации ПСП на основе стохастических сумматоров

2.1. Нелинейные генераторы М-последовательностей

2.1.1. Генераторы ПСП на основе блоков стохастического преобразования (R-блоков)

2.1.2. Стохастический генератор ПСП RFSR

2.1.3. Построение генератора нелинейной последовательности максимальной длины

2.2. Обеспечение гарантированной нижней границы значения периода формируемой последовательности

2.3. Исследование генераторов ПСП на основе R-блоков

2.4. Выводы

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

3.1. Требования к программному комплексу оценки качества 53 стохастических алгоритмов

3.2. Разработка статистических графических тестов

3.2.1. Тест сравнения групп (Groups Comparison Test)

3.2.2. Тест самых длинных серий (Longest Runs of All Test)

3.2.3. Тест появлений (вправо) (Appearance (Forward) Test)

3.3. Разработка программных средств оценки качества 61 генераторов ПСП

3.4. Разработка программных средств оценки качества S- и R- 68 блоков

3.5. Выводы

Глава 4. Исследование алгоритмов формирования S- и R-блоков

4.1. Критерии выбора S-блоков

4.2. Формирование ключевой таблицы S- и R-блоков 82 по алгоритму RC

4.3. Разработка алгоритма формирования ключевой таблицы 84 S- и R-блоков с использованием ПСП

4.4. Разработка тестов для оценки качества S- и R-блоков

4.5. Исследование алгоритмов формирования ключевой таблицы S- и R-блоков с использованием программного комплекса «S-Вох Testing»

4.6. Выводы 91 Заключение 94 Список источников информации

Введение 2007 год, диссертация по информатике, вычислительной технике и управлению, Тан Найнг Со

Актуальность темы. Важным элементом любой защищенной компьютерной системы (КС), независимо от ее сложности и назначения, являются программные и программно-аппаратные средства генерации псевдослучайных последовательностей (ПСП). Можно выделить следующие задачи, для решения которых используются генераторы ПСП:

• техническое диагностирование компонентов КС (в том числе встроенное диагностирование);

• оперативный контроль хода выполнения программ и микропрограмм с использованием сторожевых процессоров (Watchdog Processors);

• моделирование;

• помехоустойчивое стохастическое кодирование;

• обеспечение безопасности информации (ОБИ).

Именно от свойств генераторов ПСП, особенно в тех случаях, когда необходимо обеспечить устойчивую работу КС при наличии случайных и умышленных деструктивных воздействий, в значительной степени зависит надежность процессов сбора, обработки, хранения и передачи информации. К программным средствам генерации ПСП предъявляются жесткие требования, в первую очередь по таким параметрам, как непредсказуемость, безопасность реализации, статистические и периодические свойства.

В настоящее время существует трудно разрешимое противоречие между непредсказуемостью генераторов ПСП и их производительностью. Другая проблема, с которой приходится сталкиваться при разработке программных средств генерации ПСП, - отсутствие инструментальных средств для статистического исследования формируемых ПСП, для оценки качества основных строительных блоков, на основе которых формируются последовательности. Более того, этим исследованиям до недавнего времени уделялось мало внимания. За последние несколько лет ситуация кардинально изменилась, специалисты признали значимость статистического тестирования. Об этом свидетельствуют многочисленные факты.

1) Национальный Институт Стандартов и Технологий США (НИСТ) выпустил многосотстраничное руководство по статистическому тестированию генераторов ПСП ответственного назначения.

2) При проведении многолетнего открытого международного конкурса (завершившегося в 2001 году) на принятие американского стандарта AES для оценки алгоритмов-кандидатов активно использовались статистические исследования ПСП.

3) Появились программные комплексы для проведения статистических испытаний генераторов ПСП (наиболее известные из них -DIEHARD, CRYPT-X, СОК).

Однако существующие программные комплексы являются либо узкоспециализированными (например, DIEHARD предназначен для исследования лишь конгруэнтных генераторов), либо малофункциональными (например, CRYPT-X содержит всего лишь пять тестов, в то время как в руководстве НИСТ описано шестнадцать). В наиболее функциональном комплексе СОК, разработанном И.В. Чугунковым, отсутствуют встроенные генераторы ПСП, нет возможности проводить исследования основных строительных элементов генераторов ПСП - S- и R-блоков.

Поэтому актуальными научными задачами являются:

1) Создание новых алгоритмов генерации ПСП, сочетающих в себе непредсказуемость, высокое быстродействие и эффективную программную реализацию на различных платформах. Одним из направлений решения данной задачи является совершенствование стохастических алгоритмов формирования цифровых последовательностей, основанных на использовании стохастических сумматоров, т. е. сумматоров с непредсказуемым результатом работы, впервые предложенных С.А.Осмоловским для решения задач помехоустойчивого кодирования.

Стохастические генераторы ПСП сочетают в себе высокое качество формируемых последовательностей и эффективную программную реализацию.

2) Разработка структуры и определение функций отдельных компонентов программного комплекса, позволяющего проводить полнофункциональное статистическое исследование ПСП, в том числе проводить испытания на всех существующих графических и оценочных тестах, оценивать качество основных строительных элементов генераторов ПСП.

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

Для достижения поставленных целей необходимо решение следующих задач: разработка классификации генераторов ПСП; анализ методов оценки качества стохастических алгоритмов; разработка структуры, состава и интерфейса пользователя программного комплекса, предназначенного для исследования стохастических алгоритмов; разработка программных средств оценки качества S-блоков; разработка и исследование генераторов ПСП на основе R-блоков; исследование существующих алгоритмов генерации ПСП. Методами исследований являются: теория конечных полей, теория линейных последовательностиых машин, математическая статистика.

Научная новизна работы состоит в том, что: разработана классификация существующих алгоритмов генерации

ПСП; сформулированы требования, предъявляемые к системе оценки качества ПСП, и проведен анализ существующих систем аналогичного назначения; разработана структура и определен состав компонентов программного комплекса для оценки качества генераторов ПСП; разработан новый алгоритм генерации ПСП, обеспечивающий гарантированную нижнюю границу значения периода формируемой последовательности; предложен новый стохастический итерационный алгоритм генерации ПСП, сочетающий достоинства двух существующих архитектур, использующихся при построении блочных преобразований, -«Петли Фейстеля» и «Квадрата»; впервые проведено исследование R-блоков на предмет выявления тех таблиц стохастического преобразования, которые порождают нелинейные ^-последовательности.

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

Реализация результатов. Результаты диссертационной работы внедрены в учебный процесс кафедры «Компьютерные системы и технологии» МИФИ. Практическое использование результатов диссертации подтверждено актом о внедрении.

Апробация работы. Основные результаты работы докладывались и обсуждались на научных сессиях МИФИ (Москва, 2005 г., 2006 г. и 2007 г.); на 62-й научной сессии Российского НТО радиотехники, электроники и связи имени А.С.Попова, посвященной Дню радио (Москва, 2007 г) демонстрировались на выставке «Телекоммуникации и новые информационные технологии в образовании» (Москва, 2006 г.).

Публикации. По теме диссертационной работы опубликовано 7 печатных работ, в том числе 4 тезиса докладов на научной сессии МИФИ, материалы в каталоге экспонатов выставки «Телекоммуникации и новые информационные технологии в образовании», статья в журнале «Инженерная физика» и доклад в сборнике научных трудов Российского НТО РЭС имени А.С.Попова.

Структура работы. Диссертация состоит из введения, четырех глав, заключения и приложений. Основной материал изложен на 100 страницах и содержит 31 рисунков. Список литературы включает 65 наименований. В приложения включены результаты исследований, руководства пользователя по созданным программным продуктам и акт о внедрении результатов диссертационной работы. На защиту выносятся: • структура программного комплекса для исследования статистических свойств ПСП и оценки качества S- и R-блоков, включающего в себя систему для проведения графических и оценочных статистических тестов, встроенные генераторы ПСП различных типов;

Заключение диссертация на тему "Повышение эффективности стохастических методов защиты программных систем"

Основные результаты работы:

1) Проанализированы области использования стохастических алгоритмов защиты программных систем, основанных на использовании генераторов ПСП. Сформулированы требования к качественному генератору ПСП, ориентированному на использование в защищенных программных системах.

2) Разработана классификация генераторов ПСП, в которой в качестве параметров выбраны: тип используемой нелинейной функции; структура генератора; характер использования внешних источников случайности; принцип управления синхронизацией; принцип получения выходной последовательности; принцип использования блоков замены и блоков стохастического преобразования (S- и R-блоков); наличие каскадов.

3) Выделены направления совершенствования блочных алгоритмов формирования ПСП, в том числе разработан новый блочный алгоритм генерации ПСП, основанный на совместном использовании архитектур «Сеть Фейстеля» и «Квадрат». Основным преимуществом алгоритма по сравнению с аналогами является более интенсивное рассеивание и перемешивание информации за счет использования оригинальной раундовой операции «Перемешивание строк» (MixColumns).

4) Проведено исследование генераторов ПСП, основанных на использовании регистров сдвига со стохастическими сумматорами в цепи обратной связи. Продемонстрирован важный факт существования таблиц стохастического преобразования, на основе которых появляется возможность строить нелинейные генераторы ПСП длиной 2° - 1, где Q - число элементов памяти генератора.

5) Разработаны новые алгоритмы генерации ПСП на основе стохастических сумматоров, гарантированно обеспечивающие заданную минимальную величину периода формируемой последовательности, равную 2N -1, где N - число регистров генератора.

6) Впервые проведены экспериментальные исследования генераторов ПСП на основе стохастических сумматоров в части определения ключевых таблиц, обеспечивающих получение нелинейных М-последовательностей.

7) Проведен анализ существующих систем, предназначенных для статистического исследования генераторов ПСП, к которым предъявляются наиболее жесткие требования. Выделены их недостатки, основными из которых являются узкая специализация, недостаточное количество реализованных статистических тестов, отсутствие встроенных генераторов ПСП различных типов, отсутствие возможности оценки качества основных строительных элементов генераторов ПСП.

8) Сформулированы требования к полнофункциональному программному комплексу для оценки качества стохастических алгоритмов. На основе сформулированных требований разработаны структура и состав программного комплекса, в составе которого выделяются программные средства для анализа статистической безопасности генераторов ПСП и программные средства для оценки качества блоков замены и блоков стохастического преобразования.

9) Проведен анализ критериев выбора S-блоков и алгоритмов формирования ключевых таблиц S- и R-блоков. Разработаны статистические тесты для оценки качества ключевых таблиц S- и R-блоков. Проведено исследование качества алгоритмов формирования ключевой таблицы S- и R-блоков.

10) Проведено исследование статистической безопасности алгоритмов генерации ПСП. Основной вывод по результатам исследований - качество ПСП, формируемых генераторами, основанными на использовании R-блоков, приемлемо для большинства приложений.

Теоретические и практические результаты диссертации обеспечивают повышение технической эффективности средств защиты программных систем по сравнению с общеизвестными решениями:

• Разработанные генераторы ПСП на основе R-блоков обеспечивают заданную минимальную величину периода формируемой последовательности, равную 2N - 1, где N - число регистров генератора;

• Разработанный программный комплекс оценки качества генераторов ПСП содержит в своем составе средства анализа статистической безопасности S- и R-блоков, ряд новых статистических тестов, встроенные генераторы ПСП, имеет развитую систему помощи. Разработанные программные комплексы для оценки качества стохастических алгоритмов («PRNG Analyzer» и «S-Вох Testing»), а также программный комплекс для демонстрации принципов использования стохастических алгоритмов в задачах защиты программных систем («Crypto Protocols Package») внедрены в учебный процесс каф. 12 МИФИ.

Заключение

В диссертации решена важная научная задача, суть которой - разработка быстродействующих генераторов псевдослучайных последовательностей (ПСП), ориентированных на решение задач защиты программных систем; создание программного комплекса, предназначенного для проведения анализа статистической безопасности программных средств генерации ПСП.

Библиография Тан Найнг Со, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Ассемблер в задачах защиты информации / И. Ю. Жуков, М.А. Иванов, Ю.В. Метлицкий и др. М.: КУДИЦ-ОБРАЗ, 2004. 540 с.

2. Беннетс Р.Дж. Проектирование тестопригодных логических схем. М.: Радио и связь, 1990.

3. Брассар Ж. Современная криптология: Пер. с англ. М.: ПОЛИМЕД, 1999.

4. Введение в криптографию / Под общ. ред. В. В.Ященко. М.: МЦНМО, «ЧеРо», 1998.

5. Герасименко В.А., Малюк А.А. Основы защиты информации. М.: МИФИ, 1997.

6. Гилл А. Линейные последовательностные машины: Пер. с англ. М.: Наука, 1974.

7. Грибунин В.Г., Оков И.Н., Туринцев И.В. Цифровая стеганография. М.: Солон-Пресс, 2002.

8. Дисман A.M., Иванов А.А., Иванов М.А. Принципы построения и свойства генераторов L-ричных последовательностей максимальной длины //Автоматика и вычислительная техника, 1990, № 4, с. 65-73.

9. Жуков И.Ю., Иванов М.А., Осмоловский С.А. Принципы построения криптостойких генераторов псевдослучайных кодов // Проблемы информационной безопасности. Компьютерные системы. 2001, № 1.

10. Зензин О. С., Иванов М. А. Стандарт криптографической защиты -AES. Конечные поля. Серия СКБ (специалисту по компьютерной безопасности). Книга 1. М.: КУДИЦ-ОБРАЗ, 2002. 176 с.

11. Иванов М. А., Криптографические методы защиты информации в компьютерных системах и сетях. М.: КУДИЦ-ОБРАЗ, 2001. 368с.

12. Иванов М. А., Куликов С. С., Тан Найнг Со. Классификация генераторов псевдослучайных последовательностей. Научная сессия МИ

13. ФИ-2005. Сборник научных трудов. Т.12. Компьютерные системы и технологии. М.: МИФИ, 2005, с.153-154.

14. Иванов М.А., Чугунков И.В. Теория, применение и оценка качества генераторов псевдослучайных последовательностей. Серия СКВ (специалисту по компьютерной безопасности). Книга 2. М.: КУДИЦ-ОБРАЗ, 2003. 240 с.

15. Иванов М.А., Тан Найнг Со, Тун Мья Аунг. Разработка и исследование стохастических алгоритмов защиты информации. Инженерная физика, 2007, №1, с. 64-68,.

16. Иванов М.А., Тан Найнг Со, Тун Мья Аунг. Разработка и исследование стохастических алгоритмов защиты информации. Сборник трудов Российского НТО радиотехники, электроники и связи имени А.С.Попова. 2007 г.

17. Кнут Д. Искусство программирования для ЭВМ: в 3-х томах. Пер. с англ. М.: Мир, 1977.

18. Материалы с сайта http://www.random-art.com.

19. Осмоловский С.А. Стохастические методы передачи данных. М.: Радио и связь, 1991.

20. Осмоловский С.А. Стохастические методы защиты информации. М.: Радио и связь, 2003.

21. Поликарпов С.В., Кафедра РЭС ЗиС, Статистическое тестирование генераторов псевдослучайных чисел с использованием набора статистических тестов NIST STS. http://www.infotecstt.ru/~fibres/artic7.html.

22. Поточные шифры / А. А. Асосков, М. А. Иванов, А. Н. Тютвин и др. Серия СКБ (специалисту по компьютерной безопасности). Книга 3. -М.: КУДИЦ-ОБРАЗ, 2003.

23. Тан Найнг Со, Тун Мья Аунг, Иванов М. А. Генераторы псевдослучайных последовательностей в задачах защиты информации. Научная сессия МИФИ-2006. Сборник научных трудов. Т.12. Компьютерные системы и технологии. М.: МИФИ, 2006, с.115-116.

24. Тан Найнг Со. Разработка инструментальных средств оценки качества стохастических алгоритмов обеспечения безопасности информации. Научная сессия МИФИ-2006. Сборник научных трудов. Т.12. Компьютерные системы и технологии. М.: МИФИ, 2006, с. 117.

25. Тан Найнг Со. Разработка и исследование стохастических алгоритмов генерации псевдослучайных последовательностей (ПСП). -Научная сессия МИФИ-2007. Сборник научных трудов. Т.12. Компьютерные системы и технологии. М.: МИФИ, 2007, с. 135-136.

26. Ярмолик В.Н., Демиденко С.Н. Генерирование и применение псевдослучайных сигналов в системах испытаний и контроля. / Под ред. П.М. Чеголина. Минск: Наука и техника, 1986.

27. Ярмолик В.Н. Контроль и диагностика цифровых узлов ЭВМ. Минск: Наука и техника, 1988.

28. Adams С., "Constructing Symmetric Ciphers Using the CAST Design Procedure", in Selected Areas in Cryptography, Kluwer Academic Publishers,1997, pp.71-104 (reprinted from Designs, Codes and Cryptography, vol. 12, no.3, November 1997).

29. Adams C., Tavares S., "The Structured Design of Cryptographically Good S-boxes", To appear in J. of Cryptology, 1990.

30. Agner Fog, Chaotic Random Number Generators with Random Cycle Lengths, December 2000, revised November 25, 2001. http://www.agner.org/random/theory/chaosran.pdf.

31. Ayoub F., "Probabilistic Completeness of Substitution-Permutation Encryption Network", IEEE, Vol.129, Е, 5, pp195-199, Sep., 1982.

32. A. Menezes, P. van Oorschot, and S. Vanstone, Handbook of Applied Cryptography, CRC Press, 1996.

33. Brickell E. F., Moore J. H., Purtill M. R., "Structures in the S-boxes of the DES", Proc. of CRYPTO'86, Springer-Verlag, pp. 3-8, 1986.

34. Colin Plumb, "Truly Random Numbers", Dr. Dobb's Journal, November 1994.

35. Couture R., L'Ecuyer P., Distribution properties of multiply-with-carry random number generators. Math. Сотр. 66 (1997), pp. 591-607. http://citeseer.ist.psu.edu/couture97distribution.html.

36. Coveyou R., MacPherson R., Fourier analysis of uniform random number generators. J. ACM 14 (1967), pp.100-119. http://portal.acm.org/citation.cfm?id=321379&coll=portal&dl=ACM.

37. Daemen J., Rijmen V., "AES Proposal: Rijndael", Document version 2, 03-09-99, http://csrc.nist.gov/CryptoToolkit/aes/rijndael/Rijndael.pdf.

38. Feistel H., "Cryptography and Computer Privacy", Scientific American, Vol.228, No.5, pp 15-23, 1973.

39. Hellman M., Merkle R., Schroeppel R., Washington L., Diffie W., Pohlig S. and Schweitzer P., "Results of an Initial Attempt to Analyze the NBS Data Encryption Standard", Information Systems Laboratory Report, Stanford University, 1976.

40. Information Security Research Centre (ISRC), Faculty of Information Technology, CRYPT-X. http://www.isrc.qut.edu.au/resource/cryptx/.

41. Kam J. В., Davida G. I., "Structured Design of Substitution-Permutation Encryption Network", IEEE Trans, on Comput., Vol.C-28, No.10, pp.747753, Oct., 1979.

42. Klapper A., Goresky M., Efficient Multiply-With-Carry Random Number Generators with Optimal Distribution Properties. http://www.math.ias.edu/~goresky/MWC.pdf.

43. Klapper A., Goresky M., Feedback shift registers, 2-adic span, and combiners with memory. J. Crypt. 10 (1997), pp. 111-147. http://citeseer.ist.psu.edu/335979.html.

44. Marsaglia G., "A New Class of Random Number Generators", The Annals of Applied Probability, vol. 1, 1991, pp. 462-480.

45. Marsaglia G., DIEHARD: a battery of tests for random number generators. http://stat.fsu.edu/~geo/diehard.html.

46. Marsaglia G., Yet another rng, posted to electronic bulletin board www.sci.stat.math, Aug1, 1994.

47. Matsumoto M., Kurita Y., "Twisted GFSR generators", ACM Trans, on Modeling and Computer Simulation, 2(1992),http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/ARTICLES/tgfsr3.pdf.

48. Matsumoto M., Kurita Y., "Twisted GFSR generators II", ACM Trans, on Modeling and Computer Simulation, 4(1994),http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/ARTICLES/ttgfsr7.pdf.

49. Meier W., Staffelbach O., "Nonlinearity Criteria for Cryptographic Functions", Proc. of EUROCRYPT'89, 1989.

50. National Institute of Standards and Technology (NIST), "A Statistical Test Suite For Random And Pseudorandom Number Generators For Cryptographic Application", NIST Special Publication 800-22. May 15, 2001.

51. National Institute of Standards and Technology (NIST), Random Number Generation and Testing, http://csrc.nist.gov/rng/.

52. National Institute of Standards and Technology (NIST), Errata for Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications. NIST Special Publication 800-22. May 15, 200.

53. National Institute of Standards and Technology (NIST), Statistical Testing of Random Number Generators. Juan Soto. 100 Bureau Drive, Stop 8930. Gaithersburg, MD 20899-8930.

54. National Institute of Standards and Technology, "Secure Hash Standard", FIPS 186-1, US Department of Commerce, April 1995.

55. Pieprzyk J., "Nonlinear Function and their Application to Cryptography", Archiwum Automatykii Telemechaniki, 3-4, pp. 311-323,1985.

56. Rivest, R., "The MD4 message digest algorithm", in A.J. Menezes and S.A. Vanstone, editors, Advances in Cryptology CRYPTO '90 Proceedings, pp. 303-311, Springer-Verlag, 1991.

57. Rivest R., The MD5 Message-Digest Algorithm, MIT Laboratory for Computer Science and RSA Data Security, Inc. April 1992, www.faqs.org/ftp/rfc/pdf/rfc1321 .txt.pdf.

58. Ritter's Crypto Glossary and Dictionary of Technical Cryptography, Technical Cryptographic Terms Explained. http://www.hackpaIace.com/encryption/general/glossary.html.

59. Schneier, Bruce, "Applied Cryptography Second Edition: protocols, algorithms, and source code in C". John Wiley & Sons, Inc. Copyright 1996 by Bruce Schneier.

60. Secure Hash Standard, Federal Information Processing Standards Publication 180-2, 2002 August 1, http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf.

61. Serge Mister, Carlisle Adams, "Practical S-Box Design", http://citeseer.ist.psu.edu/mister96practical.html.

62. Ueli Maurer, "A Universal Statistical Test for Random Bit Generators," Journal of Cryptology, Vol. 5, No. 2, 1992, pp. 89-105.

63. Webster A. F., "Plaintext/Ciphertext Bit Dependencies in Cryptographic Systems", Master's Thesis, Department of Electrical Engineering, Queen's University, CANADA, 1985.