Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Румбешт_Уч.пос._для печати.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
11.86 Mб
Скачать

Общая постановка задачи

В лабораторной работе требуется:

1. Изучить раздел 2.3.3 и теоретическую часть к данной лабораторной работе.

2. Разработать программу – генератор псевдослучайной последовательности бит для шифрования и расшифровывания текста при помощи шифра гаммирования. Программа должны обеспечивать:

  • задание в командной строке режима работы (генерация гаммы с записью ее в файл/шифрование), имени входного файла, имени результирующего файла;

  • ввод параметров генератора с клавиатуры;

  • генерирование последовательности длиной 20000 бит с записью ее в файл для дальнейшего статистического анализа по критериям стандарта FIPS 140-1;

  • шифрование информации, находящейся в текстовом файле, с записью результата в другой файл.

3. Сформировать тестовую псевдослучайную последовательность и выполнить ее статистический анализ, на предмет удовлетворения требованиям стандарта FIPS 140–1.

4. Зашифровать и расшифровать файл, с использованием разработанной программы.

Для выполнения 2-го пункта задания можно воспользоваться программой TestFIPS1401.exe, любезно предоставленной кафедрой Безопасности информационных технологий Харьковского национального университета радиоэлектроники (см. Приложение №1).

Запустите приложение TestFIPS1401.exe. Для проведения статистического анализа необходимо:

  • открыть файл, который содержит результаты работы генераторов, используя пункт меню "Файл", "Открыть файл" или кнопку "Файл" на панели управления;

  • выбрать пункт меню "Файл", "Тестирование" или нажать кнопку "Тестирование" на панели управления.

Программа поддерживает возможность открытия нескольких файлов данных. Навигация по открытым файлам осуществляется с использованием кнопок "Назад" и "Вперед" на панели управления. После выполнения тестирования в поле окна выводятся результаты тестирования.

Основой для получения гаммы шифра должен выступать ЛКГ или РСЛОС. При выполнении лабораторной работы можно использовать параметры для ЛКГ представленные в таблице Л2.2, или самостоятельно сформировать необходимые параметры. Описание ЛГК в табл. Л2.2 дано в такой последовательности LCG(m, a, b, g0).

Таблица Л2.2

Параметры линейных конгруэнтных генераторов

№ п/п

Имя

Описание

1.

RANDU

LCG (231, 65539,0,1)

2.

MINSTD

LCG(231-1, 16807,0,1)

3.

MINSTD-25

LCG(231-1, 1817129560,0,1)

4.

ANSIC

LCG(231-1, 1103515245,12345,12345)

5.

ANSIC-25

LCG(231-1, 788950093,2103497953,12345)

6.

ANSIC-203

LCG(231-1, 1471780181,1584727831,12345)

7.

Short SIM1

LCG(230, 74125,227623267,1)

8.

Short SIM2

LCG(230, 982525,227623267,1)

9.

Fisman LCG's

LCG(231-1, a, 0, 1)

a = {599496926, 742938285, 950706376, 1226874159, 62089911, 1343714438}

10.

SIMSCRIPT

LCG(231-1, 630360016,0,1)

12.

Hoaling LCG's

LCG(231-1, a, 0, 1)

a = {107831381, 1203248318, 397204094, 2027812808, 1323257245, 764261123}