Генерация криптографически безопасной псевдослучайной последовательности

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .suo
material.view.file_icon
material.view.file_icon
material.view.file_icon storage.ide
material.view.file_icon storage.ide-shm
material.view.file_icon storage.ide-wal
material.view.file_icon
material.view.file_icon .suo
material.view.file_icon
material.view.file_icon
material.view.file_icon storage.ide
material.view.file_icon
material.view.file_icon App.config
material.view.file_icon
material.view.file_icon
material.view.file_icon IS_lab_2.exe
material.view.file_icon IS_lab_2.exe.config
material.view.file_icon IS_lab_2.pdb
material.view.file_icon MathNet.Numerics.dll
material.view.file_icon MathNet.Numerics.xml
material.view.file_icon out.txt
material.view.file_icon Cripto.cs
material.view.file_icon Form1.cs
material.view.file_icon Form1.Designer.cs
material.view.file_icon Form1.resx
material.view.file_icon IS_lab_2.csproj
material.view.file_icon
material.view.file_icon
material.view.file_icon .NETFramework,Version=v4.6.1.AssemblyAttributes.cs
material.view.file_icon DesignTimeResolveAssemblyReferences.cache
material.view.file_icon DesignTimeResolveAssemblyReferencesInput.cache
material.view.file_icon IS_lab_2.csproj.CoreCompileInputs.cache
material.view.file_icon IS_lab_2.csproj.FileListAbsolute.txt
material.view.file_icon IS_lab_2.csproj.GenerateResource.cache
material.view.file_icon IS_lab_2.csprojAssemblyReference.cache
material.view.file_icon IS_lab_2.exe
material.view.file_icon IS_lab_2.Form1.resources
material.view.file_icon IS_lab_2.pdb
material.view.file_icon IS_lab_2.Properties.Resources.resources
material.view.file_icon
material.view.file_icon packages.config
material.view.file_icon Program.cs
material.view.file_icon
material.view.file_icon AssemblyInfo.cs
material.view.file_icon Resources.Designer.cs
material.view.file_icon Resources.resx
material.view.file_icon Settings.Designer.cs
material.view.file_icon Settings.settings
material.view.file_icon IS_lab_2.sln
material.view.file_icon
material.view.file_icon
material.view.file_icon .signature.p7s
material.view.file_icon
material.view.file_icon
material.view.file_icon MathNet.Numerics.dll
material.view.file_icon MathNet.Numerics.xml
material.view.file_icon
material.view.file_icon MathNet.Numerics.dll
material.view.file_icon MathNet.Numerics.xml
material.view.file_icon
material.view.file_icon MathNet.Numerics.dll
material.view.file_icon MathNet.Numerics.xml
material.view.file_icon
material.view.file_icon MathNet.Numerics.dll
material.view.file_icon MathNet.Numerics.xml
material.view.file_icon MathNet.Numerics.4.9.0.nupkg
material.view.file_icon IB_Laba_2.docx
Работа представляет собой 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-битного значения, которое будет использоваться в качестве начального значения при создании следующего числа.

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

Программа написана на C#
Преподаватель принявший работу: Авдеенко Т.В.
Влияние физических упражнений на детей-дошкольников, имеющих нарушения речи
Цель исследования – изучить влияние физических упражнений на дошкольников, имеющих нарушения речи. Объект исследования - физические упражнения в режиме дня дошкольников с нарушениями речи. Предмет – влияние физических упражнений на дошкольников с речевой патологией. Гипотеза – предполагается, что комплекс упражнений окажет положительное влияние на дошкольников с нарушениями речи. Введение Характеристика нарушений речи и их причины Классификация врожденных пороков развития лица, при которых нару
User Elfa254 : 3 сентября 2015
35 руб.
Имитационное моделирование Лабораторная работа 2: Построение графиков функции и плотности распределения
Задание: выполнить расчет и построить графики функции и плотности распределения для следующей задачи. Задача: для закупки и последующей реализации мужских курток фирмой было проведено выборочное обследование мужского населения города в возрасте от 18 до 65 лет в целях определения его среднего роста. В результате было установлено, что средний рост 176 см, стандартное отклонение 6 см. Необходимо определить, какой процент общего числа закупаемых курток должны составлять куртки пятого роста (1
User amphtears : 6 июня 2026
300 руб.
Лабораторная работа №5. Панель управления калькулятором по дисциплине "Современные технологии программирования"
Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования С++. Задание: 1. Разработать и реализовать класс «Панель управления калькулятором» тип TClcPnl наследник TForm, используя С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: ПанельУправленияКалькулятором строкаЧисло: TStaticText состояниеПамяти:
User Doctor_Che : 11 декабря 2013
45 руб.
Разработка гидравлического привода для обеспечения вращательного движения и движения подачи
СОДЕРЖАНИЕ Введение 1. Определение сил действующих на ГД 2. Составление расчетных схем 3. Определение основных параметров ГД 4. Определение требуемых полезных перепадов 5. Обоснование выбора рабочей жидкости 6. Описание работы гидравлической схемы 7. Определение требуемых расходов 8. Выбор гидравлической аппаратуры 9. Определение параметров трубопроводов 10. Расчет потерь давления в трубопроводах и гидроаппаратах 11. Определение максимального рабочего давления и давление настройки к
User Рики-Тики-Та : 11 августа 2011
55 руб.
up Наверх