с.6
В
Рис.6
Спробуємо отріматі ключ.ріс.7
В
Рис.7
Як Бачимо программа відображає УСІ Можливі Варіанти співвідношення кодованому тексту і вхідного.
Приклад 3
Чи не хай S = В«увесь вступВ»
Тоді отрімуємо статистику рис. 8
В
Рис. 8
Нехай зашифрований текст дорівнює вхідному
Тоді коли ми порівнюємо їх статистики то отрімуємо такий ключ мал. 9
В
Рис.9
Висновки
Знайду такий недолік статистичного методу кріптоаналізу, як что вхідній текст недостатньо великий то не якщо вістачаті унікальніх значення для создания ключа.
Як что в створені ключа вікорістовується позбав метод порівняння частоти входження символу в тексті, то доцільно програми доповнюваті алгоритмами поиска ширини слів. Оскількі в процесі порівняння отримується така велика кількість варіантів дешіфвації, то подалі его процес теж треба автоматізовуваті. br/>
Додаток
Повний код програми
using System;
using
WindowsFormsApplication1
{partial class Form1: Form
{Form1 ()
{();
}
void Form1_Load (object sender, EventArgs e)
{
}
void button1_Click (object sender, EventArgs e)
{. KriptoAnaliz Input = new Kript.KriptoAnaliz ();. InputText = this.textBox1.Text; s = this.textBox1.Text;. InputText = s; dt = new i = 0; i
{cunter = 0; (int j = 0; j
{+ +;
} (cunter == 0)
{dr = dt.NewRow (); ["Символ"] = s [i]; ["Статистика"] = Input.Analiz (s, i);. Rows.Add ( dr);
}. DataSource = dt;
}
}
void button2_Click (object sender, EventArgs e)
{. KriptoAnaliz Input = new Kript.KriptoAnaliz ();. InputText = this.textBox1.Text; s = this.textBox1.Text;. InputText = s; dt = new i = 0; i
{cunter = 0; (int j = 0; j
{+ +;
} (cunter == 0)
{dr = dt.NewRow (); ["Символ"] = s [i]; ["Статистика"] = Input.Analiz (s, i);. Rows.Add ( dr);