Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

ЛАБОРАТОРНА РОБОТА №6.

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


Мета. Засвоїти методику та отримати практичні навики побудови засобів
генерації псевдовипадкових послідовностей.
Обладнання. ПЕОМ.
ПОРЯДОК ВИКОНАННЯ РОБОТИ.
1) Ознайомився з викладеним вище матеріалом.
2) Розробив програму генерування псевдо випадкових чисел. Реалізував
шифрування даних методом гамування.
Варіант

Код
using System;

public class RandomGenerator


{
private int seed;
private int a;
private int c;
private int m;

public RandomGenerator(int seed, int a, int c, int m)


{
this.seed = seed;
this.a = a;
this.c = c;
this.m = m;
}

public int Next()


{
seed = (a * seed + c) % m;
return seed;
}
}

class Program
{
static void Main(string[] args)
{

int seed = 61;


int a = 5;
int c = 30;
int m = 100;

RandomGenerator randomGenerator = new RandomGenerator(seed, a, c, m);


string surname = "Povroznyk";
char[] encryptedSurname = new char[surname.Length];

for (int i = 0; i < surname.Length; i++)


{
int randomValue = randomGenerator.Next();
encryptedSurname[i] = (char)(surname[i] ^ randomValue);
}

Console.WriteLine("Шифроване прізвище: " + new string(encryptedSurname));


}
}
Результат

3) Склав звіт з виконанням лабораторної роботи та захистив його до початку


виконання наступної лабораторної роботи.
4) Відповіді на контрольні питання:
Гамування: Процес шифрування, де кожен символ відкритого тексту
комбінується з відповідним символом ключа за допомогою логічної операції
(наприклад, XOR).
Потокові шифри: Це тип шифрів, що шифрують (або дешифрують) дані біт за
бітом, використовуючи послідовність ключів.
Випадкова vs псевдовипадкова послідовність бітів: Випадкова - результат
незалежних випадкових подій; Псевдовипадкова - згенерована алгоритмом з
початкового значення (зерна).
Генератори псевдовипадкових послідовностей: Вони використовують
алгоритми та початкове значення для генерації послідовностей чисел, які
здаються випадковими.
Вимоги до генераторів: Статистична рівномірність, незалежність та
періодичність послідовностей.
Висновок: Засвоїв методику та отримав практичні навики побудови засобів
генерації псевдовипадкових послідовностей.

You might also like