Московский технический университет связи и информатики
Кафедра защиты информации и техники почтовой связи
Реферат
“Защита информации”
Выполнил: Фисенко П.А.
Шифр специальности: 210100
Группа: УИ0301
Принял: Ботуз С.П.
Москва - 2006
Оглавление
1. Расчет параметров………………………………………………………….…….3
2. Схемы и описания………………………………………………………………...7
3. Тест системы аутентификации………………………………………… ..….….12
-
Расчет параметров
Рис. 1
Задана функция , для нее строятся прямые L1 и L2 (рис. 1)
y = 0 y = 1
x = a +/- x x = (a2 - a2/b2)1/2 -/+ x
L1 : x1 = a -/+ x y1 = 0
x2 = c (0; R) y2 = (b2 - b2/a2(c +/- x)2)1/2
уравнение прямой L1:
(x – a +/- x) / (c– a +/- x) = y / (b2 - b2/a2(c +/- x)2)1/2
-
y1 = (x – a +/- x)*(b2 - b2/a2(c +/- x)2)1/2 / (c– a +/- x)
L2: x1 = (a2 - a2/b2)1/2 -/+ x y1 = 1
x2 = c (0; R) y2 = (b2 - b2/a2(c +/- x)2)1/2
уравнение прямой L2:
(x – (a2 - a2/b2)1/2-/+x)*((b2 - b2/a2(c +/-x)2)1/2 –1) = (c – (a2 - a2/b2)1/2-/+x)*(y - 1)
-
y2 = (x – (a2 - a2/b2)1/2-/+x)*((b2 - b2/a2(c +/-x)2)1/2 –1) + (c – (a2 - a2/b2)1/2-/+x) / (c – (a2 - a2/b2)1/2-/+x)
Находим T1 и T2:
подставляем x = d:
y1 = (d – a +/- x)*(b2 - b2/a2(c +/- x)2)1/2 / (c– a +/- x)
y2 = (d – (a2 - a2/b2)1/2-/+x)*((b2 - b2/a2(c +/-x)2)1/2 –1) + (c – (a2 - a2/b2)1/2-/+x) / (c – (a2 - a2/b2)1/2-/+x)
T1 (d; (d – a +/- x)*(b2 - b2/a2(c +/- x)2)1/2 / (c– a +/- x))
T2 (d; (d – (a2 - a2/b2)1/2-/+x)*((b2 - b2/a2(c +/-x)2)1/2 –1) + (c – (a2 - a2/b2)1/2-/+x) / (c – (a2 - a2/b2)1/2-/+x))
L3 = y2 – y1= (d – (a2 - a2/b2)1/2-/+x)*((b2 - b2/a2(c +/-x)2)1/2 –1) + (c – (a2 - a2/b2)1/2-/+x) / (c – (a2 - a2/b2)1/2-/+x) – (d – a +/- x)*(b2 - b2/a2(c +/- x)2)1/2 / (c– a +/- x)
Программа на С для расчета длины L3:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
float a;
float b;
float c;
float d;
float dx;
float k1;
float k2_max;
float k2_min;
float T1_max;
float T1_min;
float T2_max;
float T2_min;
printf("Vvedite a = ");
scanf("%f",&a);
printf("Vvedite b = ");
scanf("%f",&b);
printf("Vvedite c = ");
scanf("%f",&c);
printf("Vvedite d = ");
scanf("%f",&d);
printf("Vvedite dx = ");
scanf("%f",&dx);
if (a>c && a>1 && b>1 && c>0)
{
k1 = pow((a*a-a*a/b/b),0.5);
k2_max = pow(b*b-b*b/a/a*(c+dx)*(c+dx),0.5);
k2_min = pow(b*b-b*b/a/a*(c-dx)*(c-dx),0.5);
T1_max = (d - a + dx) * (k2_max) / (c - a + dx);
T1_min = (d - a - dx) * (k2_min) / (c - a - dx);
T2_max = ((d - k1 + dx) / (c - k1 + dx) + 1 / (k2_min - 1)) * (k2_min - 1);
T2_min = ((d - k1 - dx) / (c - k1 - dx) + 1 / (k2_max - 1)) * (k2_max - 1);
}
float l1;
float l2;
float l3;
float l4;
l1 = fabs(T2_max - T1_min);
l2 = fabs(T2_min - T1_max);
l3 = T1_max - T1_min;
l4 = T2_max - T2_min;
printf("Distance l3_max = %5.4f \n\n",l1);
printf("Distance l3_min = %5.4f \n\n",l2);
printf("Variation T1 = %5.4f \n\n",l3);
printf("Variation T2 = %5.4f \n\n",l4);
getch();
}