Приложения шифров. Криптоанализ. Учебное пособие
.pdf
Диапазон измерений: 200 ≤ x ≤ 350 000, х N. В табл. П8 представлена статистика по выборке текстов 2. Приведены значения индекса (12) для пробела и первых двух соседних с ним в частотном упорядочива- нии знаков. Важно отметить, что пробел при этом может находиться не на первом месте в частотном упорядочивании.
В табл. П9 представлена статистика по выборке текстов 1. По- скольку тексты 1 не содержат пробелов, значения индекса (12) приве- дены для первых трех в частотном упорядочивании знаков.
На рис. П6 представлен аппроксимированный график минимально- го значения индекса (12) для пробела, максимальных значений индекса (12) для первого и второго знака, отличных от пробела. Как видно из рис. П6, в табл. П8 и П9 минимальное значение индекса (12) для про- бела по мере увеличения объема текста сначала с хаотичными колеба- ниями возрастает до значения 19,5 в точке x = 8000 знаков, а затем ко- лебания стабилизируются около значения 18 и становятся более плавными и менее значительными.
Рис. П6. Значения индекса длины слов: минимальное для пробела,
максимальное для первого и второго значащих символов и пороговое
71
В то же время максимальные значения индекса (12) для других знаков изменяются незначительно – сначала с колебаниями убывают, но уже с точки x = 1400 колебания прекращаются и максимальные зна- чения (12) практически гладко и стабильно снижаются с ростом объ- емов текстов до значения, приблизительно равного двум и почти по- стоянного начиная с x = 100 000.
На рис. П6 видно, что графики минимальных значений (12) для пробела и максимальных значений для первого значащего символа не-
сколько раз пересекаются в различных точках на интервале x [200; 1200) . Начиная с точки x = 1200 пересечений больше нет и
возможна однозначная идентификация пробела без ошибок.
Для определения граничных значений разобьем шкалу объемов текстов на два интервала: 200 x 1200 и 1200 x 350 000 . На вто-
ром интервале в качестве постоянного граничного значения возьмем значение 10,25, несколько меньшее среднего значения между
max(max IW1) и min(min IW 0) на интервале. На первом интервале в начальной точке возьмем среднее значение между IW 0(200) и
IW1 |
(200) , которое затем уточним экспериментально для минимизации |
|
ошибок; в конечной точке – значение 10,25. |
||
Полученное уравнение граничной линии имеет вид |
||
|
|
200 x 1200; |
|
0,00087x 9,206, |
|
|
y(x) |
(13) |
|
|
x 1200. |
|
10,25, |
|
Для оценки погрешности применения критерия (12) с граничным условием (13) были подсчитаны ошибки первого и второго рода.
Ошибка первого рода – установление факта отсутствия пробела в текстах 2, где пробел имеется, т.е. случаи, когда Iw0 и Iw1 не превы-
шали значение прямой в точке x, а также неверная идентификация пробела в текстах 2, т. е. случаи, когда значения Iw0 и Iw1 превышали
граничное, но Iw1 оказывался больше или равен Iw0 – было обнару-
жено два таких текста объемом x = 200 знаков. Ошибка второго рода – установление факта наличия пробела в текстах 1, не содержащих про-
бела, т. е. случаи, когда Iw1 превышало граничные значения (13) в точке x. Результаты эксперимента представлены в табл. П10, где Рош – частота соответствующей ошибки.
72
|
|
|
|
|
|
Т а б л и ц а П10 |
||
|
|
|
|
|
|
|
|
|
x |
|
Тексты 2 |
|
Тексты 1 |
Pош ср |
|||
N |
|
Pош |
N |
|
Pош |
|||
|
|
|||||||
200 |
100 |
6 |
0,06 |
100 |
5 |
0,05 |
0,055 |
|
400 |
100 |
2 |
0,02 |
100 |
3 |
0,03 |
0,025 |
|
600 |
100 |
6 |
0,06 |
100 |
3 |
0,03 |
0,045 |
|
800 |
100 |
1 |
0,01 |
100 |
1 |
0,01 |
0,01 |
|
1000 |
102 |
1 |
0,01 |
100 |
2 |
0,02 |
0,015 |
|
1200 |
106 |
0 |
0 |
100 |
0 |
0 |
0 |
|
Всего |
608 |
16 |
0,0267 |
600 |
14 |
0,0233 |
0,025 |
|
Как видно из табл. П10, на участке x [1200; 350000] ошибок нет. Средняя ошибка идентификации пробела на интервале x [200; 1000]
составила 2,5 %, минимальная средняя ошибка – 1 % в точке x 800 , максимальная средняя ошибка – 5,5 % в точке x 200 . Средние ошиб-
ки и можно считать приблизительно равными. На интервале 800 ≤ х ≤ 1200 максимальный уровень значимости критериев (12) и (13) при принятии решения о наличии пробела составляет = 0,01, ми- нимальная мощность критерия – 0,98. На интервале 200 ≤ х < 800 уро-
вень значимости не превышает = 0,06, мощность критерия – 0,95 при x = 200 и 0,97 в остальных случаях.
Совместное использование. Критерий (10) с граничными услови- ями (11) на основе распределения Пуассона показывает в 1,5–2 раза лучший результат, чем индекс (12) с условием (13) на отрезке x [200; 1200) . Для текстов объемом от 1200 знаков и выше оба кри-
терия показывают одинаковые результаты, но относительная простота вычисления индекса (12) по сравнению с критерием (10) делает первый более предпочтительным. Представляется целесообразным сопряже- ние критериев (10) и (12) по объемам текстов: для текстов объемом x [200; 1200) знаков использовать критерий (10), для текстов объ-
емом x ≥ 1200 знаков – индекс (12).
Кроме того, учтем, что при объемах текстов x ≤ 1400 знаков пробел
может занимать не первое место в частотном упорядочивании знаков по убыванию, а переходить на вторую и даже третью позицию (при получении статистики, изложенной в предыдущих двух разделах, этот
факт не учитывался и данные получались для конкретных известных
73
знаков – например, для текстов 1 было подсчитано количество ошибок второго рода для первого значащего символа, хотя значение критерия для него не всегда оказывалось наименьшим). Поэтому, прежде чем применить критерий (10) или (12), сначала должны быть подсчитаны значения критерия:
1)для первых трех знаков в частотном упорядочивании – при объ- емах текстов x = 200 знаков;
2)для первых двух знаков – при объемах текстов 200 < x < 10 000 знаков;
3)для первого знака – при x ≥ 10 000 знаков,
азатем из них выбран наименьший.
Данная методика была проверена на двух вариантах контрольной выборки, составленной по аналогии с исходными выборками. Коли- чество фрагментов K для каждой точки шкалы измерений и общее количество фрагментов по контрольным выборкам 1 и 2 приведены в табл. П11.
|
|
|
|
|
|
|
|
Т а б л и ц а |
П11 |
|
|
|
|
|
|
|
|
|
|
|
|
x |
K |
x |
K |
x |
K |
x |
K |
x |
|
K |
Группа |
1 |
1400 |
143 |
6000 |
100 |
50 000 |
100 |
150 000 |
|
50 |
200 |
100 |
1600 |
118 |
8000 |
100 |
70 000 |
100 |
200 000 |
|
50 |
400 |
100 |
1800 |
101 |
10 000 |
100 |
90 000 |
100 |
250 000 |
|
50 |
600 |
100 |
Всего 1: |
1000 |
Всего 2: |
500 |
110 000 |
100 |
300 000 |
|
79 |
800 |
100 |
Группа |
2 |
Группа |
3 |
Всего 3: |
600 |
350 000 |
|
21 |
1000 |
107 |
2000 |
100 |
10000 |
100 |
Группа |
4 |
Всего 4: |
|
300 |
1200 |
131 |
4000 |
100 |
30000 |
100 |
100000 |
50 |
Итого: |
|
2400 |
Результаты совместного использования критериев (10) и (12) с уче-
том возможной миграции пробела в частотном упорядочивании для текстов контрольных выборок приведены в табл. П12.
|
|
|
|
|
|
|
Т а б л и ц а П12 |
|
|
|
|
|
|
|
|
|
|
x |
|
Вариант 1 |
|
Вариант 2 |
|
Pош ср |
||
N |
|
Pош |
N |
|
Pош |
|
||
|
|
|
||||||
200 |
100 |
1 |
0,01 |
100 |
10 |
0,1 |
|
0,055 |
400 |
100 |
1 |
0,01 |
100 |
7 |
0,07 |
|
0,04 |
600 |
100 |
0 |
0 |
100 |
0 |
0 |
|
0 |
800 |
100 |
0 |
0 |
100 |
1 |
0,01 |
|
0,005 |
74
|
|
|
|
|
О к о н ч а н и е т а б л. П12 |
|||
|
|
|
|
|
|
|
|
|
x |
|
Вариант 1 |
|
Вариант 2 |
Pош ср |
|||
N |
|
Pош |
N |
|
Pош |
|||
|
|
|||||||
1000 |
107 |
0 |
0 |
107 |
0 |
0 |
0 |
|
1200 |
131 |
0 |
0 |
131 |
0 |
0 |
0 |
|
1400 |
143 |
0 |
0 |
143 |
1 |
0,007 |
0,0035 |
|
1600 |
118 |
0 |
0 |
118 |
0 |
0 |
0 |
|
1800 |
101 |
1 |
0,01 |
101 |
0 |
0 |
0,005 |
|
Всего |
1000 |
3 |
0,003 |
1000 |
19 |
0,019 |
0,011 |
|
Как видно из табл. П12, на участке x [2000; 350000] ошибок нет. Средняя ошибка идентификации пробела на интервале x [200; 1800]
составила 1,1 %, минимальная средняя ошибка равна нулю сразу в не- скольких точках этого интервала, максимальная средняя ошибка – 5,5 % в точке x 200 .
При изменении границы сопряжения критериев с 1200 на 2000 зна- ков ошибки в точках x = 1400 и x = 1800 исчезают.
Таким образом, при совместном использовании рекомендуется применять критерий (10) на интервале [200; 2000) знаков, а критерий
(12) – при x ≥ 2000 знаков.
75
ОГЛАВЛЕНИЕ |
|
1. Приложения шифров ........................................................................................ |
3 |
1.1. Криптографическая аутентификация данных............................................ |
4 |
1.2. Криптографическая аутентификация субъектов ..................................... |
15 |
1.3. Электронно-цифровая подпись................................................................. |
19 |
Контрольные вопросы....................................................................................... |
21 |
2. Криптоанализ ................................................................................................... |
22 |
2.1. Криптоанализ закрытых текстов............................................................... |
23 |
2.2. Криптоанализ с использованием открытого текста ................................ |
28 |
2.3. Криптоанализ асимметричных шифров ................................................... |
32 |
Контрольные вопросы....................................................................................... |
34 |
3. Подготовка и обработка ключей шифрования ......................................... |
35 |
3.1. Генераторы псевдослучайных чисел ........................................................ |
35 |
3.2. Основные проблемы шифрования и способы их решения..................... |
41 |
Контрольные вопросы....................................................................................... |
43 |
Библиографический список .................................................................................. |
44 |
Приложение............................................................................................................ |
45 |
76
