Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фися / Защита информации.doc
Скачиваний:
27
Добавлен:
30.04.2013
Размер:
592.9 Кб
Скачать

Московский технический университет связи и информатики

Кафедра защиты информации и техники почтовой связи

Реферат

Защита информации”

Выполнил: Фисенко П.А.

Шифр специальности: 210100

Группа: УИ0301

Принял: Ботуз С.П.

Москва - 2006

Оглавление

1. Расчет параметров………………………………………………………….…….3

2. Схемы и описания………………………………………………………………...7

3. Тест системы аутентификации………………………………………… ..….….12

  1. Расчет параметров

Рис. 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();

}