Вазорати маориф ва илми ҷУМҲурии тоҷикистон донишгоҳи миллии тоҷикистон факултети Механикаю-Математика



Download 0,68 Mb.
bet4/4
Sana25.02.2022
Hajmi0,68 Mb.
#302640
1   2   3   4
Bog'liq
Полибия

Ҷадвали координатаҳо

Ҳарфҳои матни рамзгузошташуда:

G

F

W

S

T

R

F

Ҳарфҳои матни кушодашуда

B

A

R

N

O

M

A

Ҳамин тариқ матни рамзгузошташуда кушода шуд “BARNOMA”


Рамзкушоии
Усули 2
Барои рамзкушои кардани матни рамзгузошташуда ҷадвали дорои се сатр ва n сутун месозем. Дар инҷо n миқдори ҳарфҳои матни пушидаро ифода мекунад, пас аз сохтани ҷадвал дар сатри якум ҳарфҳои матни рамзгуштаро менависем, дар сатри дуюм координатаҳои уфуқии мувофиқи ҳар як ҳарф ва дар сатри сеюм координатаҳои умудии мувофиқи ҳар як ҳарф навишта мешавад. Дар натиҷа ҷадвали зерин ҳосил мешавад:


Ҷадвали координатаҳо

Ҳарфҳои матни пушида:

A

S

N

B

B

O

F

Координатаи уфуқӣ:

1

4

3

1

1

3

2

Координатаҳои амудӣ:

1

3

3

2

2

4

1

1.Пас аз ин координатаҳоро аз рӯйи сутун ҷуфт-ҷуфт менависем, ки шакли зеринро мегирад:


11, 43, 33, 12, 12, 34, 21
2.Дар қадами оянда координатаҳоро, ки аз сутун ҷуфт-ҷуфт нависта будем, ба сатрҳои ҷадвал ҷо ба ҷо карда аз рӯйи алифбо бо ҳарф табдил медиҳем:




1

2

3

4

5

1

A

B

C

D

E

2

F

G

H

I/J

K

3

L

M

N

O

P

4

Q

R

S

T

U

5

V

W

X

Y

Z




Ҷадвали координатаҳо

Координатаи уфуқӣ:

1

1

4

3

3

3

1

Координатаҳои амудӣ:

2

1

2

3

4

2

1

Матни ошкор:

B

A

R

N

O

M

A

Ҳамин тариқ матни рамзгузошташуда кушода шуд “BARNOMA”




Рамзкушоии
Усули 3
Ин усули рамзкушоӣ ба ду усули дар боло овардашуда душвортар мебошад. алгоритми ин усул чунин аст:
1) Ибтидо шифротекси матни рамзгузошташуда – ро сутн ба сутун ҳосил карда, дар ягон ҷо бе ҷои холи менависем.
14333121234211
2) Пайдарпайии рақамҳои ҳосилшударо ба таври даврӣ як мавқеъ ба тарафи рост мекӯчонем (дилхоҳ миқдори қадамҳои ғайриҷуфт):
11433312123421
3) Пайдарпайии ҳосилшударо ба гурӯҳҳои дутогӣ тақсим мекунем:
11, 43, 33, 12, 12, 34, 21
4) Координатаҳои ҳосилшударо дар ҷадвал сатр ба сатр ҷо ба ҷо мекунем, ки дар натиҷа ҷадвале, ки рамзкушоӣ кардан мехостем ҳосил шуд.


Ҷадвали координатаҳо

Координатаи уфуқӣ:

1

1

4

3

3

3

1

Координатаҳои амудӣ:

2

1

2

3

4

2

1

Матни ошкор:

B

A

R

N

O

M

A

Ҳамин тариқ матни рамзгузошташуда кушода шуд.


“BARNOMA”
БОБИ II. ТАҲИЯИ БАРНОМАИ РАМЗИ ПОЛИБИЯ
2.1. Сохтани лоиҳаи барнома
Барои сохтани лоиҳаи барнома саравал ба барномаи Visual Studio медароем

Аз ин ҷо бошад Создание проекта ро интихоб мекунем

Аз инҷо бошад Приложение Windows Forms (NET Framework) ро интихоб мекунем.

Дар инҷо бошад ба барномае, ки сохтани ҳастем ном мегузорем

Майдони кори омадааст, пеш аз сохтани проекти Квадрати Полибия бояд ҳифзи онро ҳам таъмин намоем барои ин бошад дар худи ҳамин проект ҳифзашро ҳам месозем. Барои ин медароем ба Панель элементов ва аз онҷо элементҳои даркориро интихоб мекунем.
PictureBox1, Label 1, Label 2, TextBox1, TextBox2, Button
Элементҳои интихоб кардаамонро ҷо ба ҷо мекунем

Ба свойстваи TextBox2 даромада аз онҷо UseSystemPasswordchar ёфта типашро true мекунем, баъди он майдони кории дуюмро месозем барои ин медароем ба Проект

Интихоб мекунем Добавить форму Windows

Аз инҷо бошад Форма Windows Forms ро интихоб карда ба он ном мегузорем ва добавить ва элементҳои даркориро мегирем:
Label 1, Label 2, Label 3, Label 4, richTextBox1, richTextBox2, richTextBox3, Button 1, Button 2

Баъди иҷрои ин кор боз мегардем ба лоиҳаи пешина яъне

Дар инҷо тугмаи даромадро ду бор пахш мекунем ва коди тани барномаро менависем.

Барномаи ҳифзамон ҳам тайёр шуд

2.2 Рамзгузории алифбои англисӣ ва русӣ
Баъди сохтани барномаи ҳифз акнун кори мо доир ба сохтани барномаи рамзгузорӣ мешавад, якум кори мо сохтани ҷадвали алифбо ва функсия мебошад барои ин коди тани майдонамон даромада менависем.

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

string[,] kvadrat = new string[5,5];
public string EncryptSymbol(string c)
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if(kvadrat[i,j].Contains(c))
{
return kvadrat[(i + 1)%5, j].Substring(0,1);
}
}
}
return "";
}

- Функсия

private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.Rows.Add(4);
int j = 0;
for (int i = 0; i < 25; i++)
{
dataGridView1.Rows[i / 5].Cells[i % 5].Value = (char)(65 + j);
if ((char)(65 + j) == 'I')
{
dataGridView1.Rows[i / 5].Cells[i % 5].Value += "/J";
j++;
}
kvadrat[i / 5, i % 5] = dataGridView1.Rows[i / 5].Cells[i % 5].Value.ToString();
j++;
}
}

Баъди навистани ин код боз мегардем ба майдони кори боз интихоб мекунем, тугмаи рамзгузориро ва ду бор пахш карда боз менависем коди тани барномаро:



private void button1_Click(object sender, EventArgs e)
{
string m = richTextBox1.Text;
string s = "";

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


{
s += EncryptSymbol(m[i].ToString());
}
richTextBox2.Text= s;
}


Барнома барои рамзгузоштан омада шуд ва коркарда истодааст.

Акнун рамзкушоӣ мекунем барои ин пахш мекунем дубор тугмаи рамзгузориро ва менависем якум функсия ва коди иҷрошавӣ тани барномаро


public string DecryptSymbol(string c)
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (kvadrat[i, j].Contains(c))
{
if (i == 0) i = 5;
return kvadrat[(i - 1) % 5, j].Substring(0,1);
}
}
}
return " ";
}



- Функсия

private void Button2_Click(object sender, EventArgs e)


{
string m = richTextBox2.Text;
m = m.ToUpper();
string s = "";

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


{
s += DecryptSymbol(m[i].ToString());
}
richTextBox3.Text = s;
}
}
}





Барнома пура ба кор омада шуд

Хулоса
Инкишофи методҳои рамзгузорӣ тақозои замон мебошад. Барои ҳифзи иттилоот инсоният дониши замонавии худро истифода бурда, доимо методҳо ва алгоритмҳои нав ба нави замонавӣ таҳия мекунад. Аз ин ҷо зарурияти масъалаи омўхтани таърихи инкишофи криптогарфия-рамзгузорӣ ва таҳлили криптографӣ дар якҷоягӣ ба миён меояд.
Воситаи рамзгузорӣ ҳамчун яке аз роҳҳои беҳтарини ҳифзи иттилоот ва ҳамчун инқилоби ягонагӣ дар таърихи ҳифзи иттилоот ба шумор меравад. Аммо набояд фаромӯш кард, ки барои таъмини дурусти ҳифзи иттилоот бояд чораҳои умумии ҳифз ба назар гирифта шавад.
Таҷриба нишон медиҳад, ки барои соҳиб гаштан ба ҳалли оптималии ҳифзи иттилоот бояд, ки масъалаи ҳифзи иттилоот дар пуррагӣ дида шавад. Яъне ҳама усулҳои ҳифз, чӣ усули физикӣ, чӣ усули мудириву барномавӣ ва чӣ усули ҳуқуқии иттилоотро набояд фаромӯш кард. Аммо бояд қайд кард, ки воситаи рамзгузорӣ имрӯз беҳтарин усул дар ҳифзи иттилот ба ҳисоб меравад.

Адабиётҳо


  1. Ашӯров, Х.М., Комилов, О.О., Олимшоев Р., Амнияти иттилоотӣ/ М.Х. Ашӯров, О.О. Комилов, Р. Олимшоев // Душанбе, “Эр-граф” – 2018. - 108с.

  2. Арабов М.Қ - Методҳои криптографии ҳифзи иттилоот - Душанбе-2017 402с

  3. Петров А.А – Компьютерная безопасность.Криптографические методы защиты - Москва-2000 – 448с

  4. Марк.М.Б, Джеймс.К.Ф - Хакинг кода – США-2005 464с

  5. Никита Култин – Основы программирования в Microsoft Visual C# 2010 - Санкт-Петербург 2011 368c





Download 0,68 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish