Генерация криптографически безопасной псевдослучайной последовательности
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Excel
- Программа для просмотра текстовых файлов
- Microsoft Word
Описание
Задание:
I. Реализовать приложение с графическим интерфейсом, позволяющее выполнять следующие действия.
1. Генерировать псевдослучайную последовательность с помощью заданного в варианте алгоритма:
- все входные параметры генератора должны задаваться из файла или вводиться в приложении;
- сгенерированная последовательность, состоящая из 0 и 1, должна сохраняться в файл;
2. Проверять полученную псевдослучайную последовательность на равномерность и случайность с помощью трех рассмотренных тестов:
- результат проверки каждого теста должен отображаться в приложении;
- все вычисляемые промежуточные значения (все шаги алгоритма теста) могут отображаться в приложении или сохраняться в файл.
II. С помощью реализованного приложения выполнить следующие задания.
1. Протестировать правильность работы разработанного приложения.
2. Сгенерировать последовательность из не менее 10 000 бит и исследовать ее на равномерность и случайность.
3. Сделать вывод о случайности сгенерированной последовательности и о возможности ее использования в качестве криптографически безопасной псевдослучайной последовательности.
Вариант: Алгоритм ANSI X9.17
1. Вход: генератором управляют два псевдослучайных входа. Один является 64-битным представлением текущих даты и времени, которые меняются каждый раз при создании числа. Другой является 64-битным исходным значением. Оно инициализируется некоторым произвольным значением и изменяется в ходе генерации последовательности псевдослучайных чисел.
2. Ключи: генератор использует три модуля тройного DES. Все три используют одну и ту же пару 56-битных ключей, которая держится в секрете и применяется только при генерации псевдослучайного числа.
3. Выход: выход состоит из 64-битного псевдослучайного числа и 64-битного значения, которое будет использоваться в качестве начального значения при создании следующего числа.
I. Реализовать приложение с графическим интерфейсом, позволяющее выполнять следующие действия.
1. Генерировать псевдослучайную последовательность с помощью заданного в варианте алгоритма:
- все входные параметры генератора должны задаваться из файла или вводиться в приложении;
- сгенерированная последовательность, состоящая из 0 и 1, должна сохраняться в файл;
2. Проверять полученную псевдослучайную последовательность на равномерность и случайность с помощью трех рассмотренных тестов:
- результат проверки каждого теста должен отображаться в приложении;
- все вычисляемые промежуточные значения (все шаги алгоритма теста) могут отображаться в приложении или сохраняться в файл.
II. С помощью реализованного приложения выполнить следующие задания.
1. Протестировать правильность работы разработанного приложения.
2. Сгенерировать последовательность из не менее 10 000 бит и исследовать ее на равномерность и случайность.
3. Сделать вывод о случайности сгенерированной последовательности и о возможности ее использования в качестве криптографически безопасной псевдослучайной последовательности.
Вариант: Алгоритм ANSI X9.17
1. Вход: генератором управляют два псевдослучайных входа. Один является 64-битным представлением текущих даты и времени, которые меняются каждый раз при создании числа. Другой является 64-битным исходным значением. Оно инициализируется некоторым произвольным значением и изменяется в ходе генерации последовательности псевдослучайных чисел.
2. Ключи: генератор использует три модуля тройного DES. Все три используют одну и ту же пару 56-битных ключей, которая держится в секрете и применяется только при генерации псевдослучайного числа.
3. Выход: выход состоит из 64-битного псевдослучайного числа и 64-битного значения, которое будет использоваться в качестве начального значения при создании следующего числа.
Дополнительная информация
Программа написана на C#
Преподаватель принявший работу: Авдеенко Т.В.
Преподаватель принявший работу: Авдеенко Т.В.
Другие работы
Лабораторная работа №1 по дисциплине: Техническая эксплуатация средств связи. Общий вариант
Roma967
: 7 ноября 2024
Лабораторно-практическое занятие 1
«Система электросвязи РФ»
ИНСТРУКЦИЯ ПО ВЫПОЛНЕНИЮ ПИСЬМЕННОГО КОНТРОЛЬНОГО ЗАДАНИЯ
Вам предлагаются вопросы. Из предложенных вопросов вы должны ВЫБРАТЬ ДВА, на которые необходимо ответить.
Ответы надо давать самостоятельно, иначе работа будет не засчитана и возвращена на доработку.
Вопросы
1. Система электросвязи РФ (СЭС РФ) и ее подсистемы.
2. Основные компоненты информационной системы.
3. Средства обеспечения систем электросвязи.
4. Подсистемы системы
300 руб.
Элементы класса, о которых всегда необходимо помнить
alfFRED
: 8 октября 2013
Речь пойдет о четырех очень специальных членах, которые должны учитываться при создании каждого класса. Это конструктор по умолчанию, конструктор копий, операция присваивания и деструктор. Заметьте, это вовсе не значит, что вы должны обязательно каждый раз писать все эти четыре функции для каждого класса, который вы создаете. Речь идет только о том, что вы должны принимать их во внимание при создании любого класса и делать выводы об их необходимости.
Эти четыре члена в принципе являются функция
10 руб.
Теория информации - Лабораторная работа 3 (Метод Шеннона, Метод Фано)
sarekuwa
: 19 ноября 2023
Методы почти оптимального кодирования
Цель работы: Изучение метода почти оптимального кодирования Фано. Изучение метода почти оптимального кодирования Шеннона
Среда программирования: любая с С-подобным языком программирования.
Результат: программа, тестовые примеры, отчет.
1. Запрограммировать процедуры двоичного кодирования текстового файла методом Фано и процедуру двоичного кодирования текстового файла методом Шеннона. Текстовые файлы использовать те же, что и в практической работе №1. Для
500 руб.
Положение по ведению бухгалтерского учета и бухгалтерской отчетности в Российской Федерации
peich362
: 16 мая 2010
Настоящее Положение по ведению бухгалтерского учета и бухгалтерской отчетности в Российской Федерации (далее - Положение) разработано на основании Федерального закона "О бухгалтерском учете".
2. Положение определяет порядок организации и ведения бухгалтерского учета, составления и представления бухгалтерской отчетности юридическими лицами по законодательству Российской Федерации, независимо от их организационно-правовой формы (за исключением кредитных организаций и бюджетных учреждений), а также