20700

Генерування випадкових чисел

Лабораторная работа

Информатика, кибернетика и программирование

1КІ08 Морозов Артем Мета роботи: Усвідомити важливість проблеми генерування випадкових чисел під час вирішення задач захисту інформації ознайомитися з деякими способами генерування псевдовипадкових чисел усвідомити сильні і слабкі сторони алгоритмічних методів генерування випадкових чисел. Генератор випадкових чисел англ. Широко використовуються комп'ютерні системи для генерації випадкових чисел але часто вони малоефективні.

Украинкский

2013-07-31

89.26 KB

2 чел.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

ВІННИЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

Кафедра ОТ

Лабораторна робота №9

«Генерування випадкових чисел»

Виконав ст..гр.1КІ-08

Морозов Артем

Мета роботи: Усвідомити важливість проблеми генерування випадкових чисел під час вирішення задач захисту інформації, ознайомитися з деякими способами генерування псевдовипадкових чисел, усвідомити сильні і слабкі сторони алгоритмічних методів генерування випадкових чисел.

Генератор випадкових чисел (англ. Random number generator; часто скорочується як RNG, ГВЧ) — обчислювальний або фізичний пристрій, спроектований для генерації послідовності номерів чи символів, які не відповідають будь-якому шаблону, тобто є випадковими. Широко використовуються комп'ютерні системи для генерації випадкових чисел, але часто вони малоефективні. Ці функції, можливо, забезпечують достатньо випадковості для певних завдань (наприклад, для відеоігор), але є непридатними в тих випадках, коли потрібна «високоякісна випадковість», як, наприклад, у криптографічних програмах, статистиці або чисельному аналізі. Методи добування випадкових результатів існували здавна, зокрема, використання гральних костей, підкидання монети, тасування ігрових карт та ін.

Реалізація ГВЧ

Приклад роботи програми генератора випадкових чисел

Напишимо програму «Генератор випадкових чисел» на С++

#include<iostream>

#include<windows.h>

#pragmacomment(lib, "advapi32.lib")

intmain()

{

HCRYPTPROV hProvider = 0;

if (!::CryptAcquireContextW(&hProvider, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_SILENT))

 return 1;

const DWORD dwLength = 8;

BYTE pbBuffer[dwLength] = {};

if (!::CryptGenRandom(hProvider, dwLength, pbBuffer))

{

 ::CryptReleaseContext(hProvider, 0);

 return 1;

}

for (DWORD i = 0; i <dwLength; ++i)

 std::cout<<std::hex<<static_cast<unsigned int>(pbBuffer[i]) <<std::endl;

if (!::CryptReleaseContext(hProvider, 0))

 return 1;

}

Також покажимоКриптографічне забезпечення випадкових чисел в Windows з використаннямCryptoAPI (фрагмент , для виклику функції).

HMODULE hLib=LoadLibrary("ADVAPI32.DLL");

if (hLib) {

BOOLEAN (APIENTRY *pfn)(void*, ULONG) =

     (BOOLEAN (APIENTRY *)(void*,ULONG))GetProcAddress(hLib,"SystemFunction036");

if (pfn) {

charbuff[32];

 ULONG ulCbBuff = sizeof(buff);

if(pfn(buff,ulCbBuff)) {

// usebufffullofrandomgoop

 }

}

FreeLibrary(hLib);

}

Генерування випадкових чисел

Висновки В даній лабораторній роботі було  ознайомлено з деякими способами генерування псевдовипадкових чисел, усвідомлено сильні і слабкі сторони алгоритмічних методів генерування випадкових чисел. Написано програму генерування випадкових чисел.


 

А также другие работы, которые могут Вас заинтересовать

36067. Схоластика в традиции европейской ментальности 135.1 KB
  Философ Эриугена от которого ведут начало схоластики был приглашен ко двору короля Карла Лысого в Париж из далекой Ирландии где в монастырских школах сохранились традиции латинской и греческой образованности. Неосхоластика или вторая схоластика ряд течений католической философской мысли ориентированных на возрождение схоластики осуществляемое в рамках: контрреформации 15 вв. Теоретическими источниками формирования схоластики выступают: византийская теология и патристика прежде всего сочинения Августина Блаженного....
36068. Целевое конспектирование источников по дисциплине «Философия» 2.14 MB
  Но когда у человека его вожделения резко клонятся к чемунибудь одному мы знаем что от этого они слабеют в отношении всего остального словно поток отведенный в сторону. Если ему свойственны возвышенные помыслы и охват мысленным взором целокупного времени и бытия думаешь ли ты что для такого человека много значит человеческая жизнь Нет это невозможно Значит такой человек и смерть не будет считать чемто ужасным Менее всего. Вот почему рассматривая философская ли душа у какогонибудь человека или нет ты сразу еще в его...
36069. Философия. Основы философии 1.2 MB
  В своих сочинениях Платон не просто ставит и решает те или иные философские проблемы он дает нам чистый образец того что есть философское рассуждение само по себе что за мир открывается философу и каково значение обращения души человека к миру умопостигаемого. Душа видевшая всего больше попадает в плод будущего поклонника мудрости и красоты или человека преданного Музам и любви; вторая за ней в плод царя соблюдающего законы в человека воинственного или способного управлять; третья в плод государственного деятеля хозяина...
36070. Философия жизни 130.5 KB
  Ницше: он подверг критике рационалистические концепции мира человека истории которые господствовали в философии на протяжении XVII – XVIII первой половины XIX вв. НИЦШЕ гениальный немецкий философ главным мучением всей жизни которого был вопрос: Можно ли надеяться когданибудь облагородить человечество Наделенный ясновиденьем нервов С. Цвейг Ницше пережил смерть Бога в личном трагическом опыте и вместе с тем провозвещая XX век постиг как судьбу современного человека. Обозначив кризис европейского гуманизма философия Ницше...
36071. Конспект лекцій з курсу Філософія 1.63 MB
  Філософія як форма світогляду її роль в житті суспільства і людини. Буття людини. У цій ситуації проблеми світоглядної орієнтації людини усвідомлення нею свого місця і ролі в суспільстві мети і сенсу соціальної і особистої активності відповідальності за свої вчинки і вибір форм і напрямів своєї діяльності стають головними життєвими цінностями. У становленні і формуванні світоглядної культури людини філософія завжди грала особливу роль повязану з її багатовіковим досвідом критичнорефлексивного осмислення глибинних...
36072. Потенціал підприємства: сутність і механізм функціонування 73.5 KB
  Предмет мета завдання курсу управління потенціалом підприємства УПП . Елементи підприємницького потенціалу підприємства ППП Джерела потенціалу підприємства і шляхи його збільшення. Управління потенціалом підприємства УПП є сферою економічного дослідження і створення методів аналізу і оцінювання можливостей підприємств з урахуванням практики діагностики внутрішнього і зовнішнього середовища підприємств.
36073. Структурний аналіз ресурсного потенціалу в системі управління витратами і інвестиціями 92 KB
  Структурний аналіз ресурсного потенціалу в системі управління витратами і інвестиціями. Об’єкти суб’єкти цілі в системі управління витратами. Аналіз витрат і прийняття управлінського рішення. Резерви підприємства можуть бути пов’язані з витратами.
36074. Виробничий потенціал: структура, вимірювання величини, оцінювання ефективності використання 89 KB
  План Характеристика виробничого потенціалу. Оцінювання виробничого потенціалу на підставі аналізу рівня ефективності використання структури робочих місць. Оцінювання ефективності використання основних елементів потенціалу підприємства основних фондів виробничого персоналу технологічного та інформаційного потенціалу. Але поряд з цим існує ще ряд практичних завдань при вирішенні цієї проблеми: вибір найбільш ефективного показника для оцінювання виробничого потенціалу підприємства; обгрунтування збалансованості виробничого...
36075. Управління потенціалом підприємства на основі маркетингової діяльності (діагностика) 205 KB
  Розробка стратегії маркетингу починається з визначення ринку або його окремого сегменту на якому здійснюється діяльність підприємства. Мета аналізу СЗГ – оцінювання перспектив розвитку з погляду масштабів зростання стабільності місткості ринку перспектив технологій норми прибутку. Стан зовнішнього оточення СЗГ слід оцінювати з використанням змінних параметрів : перспектив зростання перспектив рентабельності очікуваного рівня нестабільності успішної конкурентності на ринку. Очікуваний рівень нестабільності характеризується...