Ҷадвали координатаҳо
Ҳарфҳои матни рамзгузошташуда:
|
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;
}
}
}
|
Барнома пура ба кор омада шуд
Хулоса
Инкишофи методҳои рамзгузорӣ тақозои замон мебошад. Барои ҳифзи иттилоот инсоният дониши замонавии худро истифода бурда, доимо методҳо ва алгоритмҳои нав ба нави замонавӣ таҳия мекунад. Аз ин ҷо зарурияти масъалаи омўхтани таърихи инкишофи криптогарфия-рамзгузорӣ ва таҳлили криптографӣ дар якҷоягӣ ба миён меояд.
Воситаи рамзгузорӣ ҳамчун яке аз роҳҳои беҳтарини ҳифзи иттилоот ва ҳамчун инқилоби ягонагӣ дар таърихи ҳифзи иттилоот ба шумор меравад. Аммо набояд фаромӯш кард, ки барои таъмини дурусти ҳифзи иттилоот бояд чораҳои умумии ҳифз ба назар гирифта шавад.
Таҷриба нишон медиҳад, ки барои соҳиб гаштан ба ҳалли оптималии ҳифзи иттилоот бояд, ки масъалаи ҳифзи иттилоот дар пуррагӣ дида шавад. Яъне ҳама усулҳои ҳифз, чӣ усули физикӣ, чӣ усули мудириву барномавӣ ва чӣ усули ҳуқуқии иттилоотро набояд фаромӯш кард. Аммо бояд қайд кард, ки воситаи рамзгузорӣ имрӯз беҳтарин усул дар ҳифзи иттилот ба ҳисоб меравад.
Адабиётҳо
Ашӯров, Х.М., Комилов, О.О., Олимшоев Р., Амнияти иттилоотӣ/ М.Х. Ашӯров, О.О. Комилов, Р. Олимшоев // Душанбе, “Эр-граф” – 2018. - 108с.
Арабов М.Қ - Методҳои криптографии ҳифзи иттилоот - Душанбе-2017 402с
Петров А.А – Компьютерная безопасность.Криптографические методы защиты - Москва-2000 – 448с
Марк.М.Б, Джеймс.К.Ф - Хакинг кода – США-2005 464с
Никита Култин – Основы программирования в Microsoft Visual C# 2010 - Санкт-Петербург 2011 368c
Do'stlaringiz bilan baham: |