Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Протоколы информационного обмена

.pdf
Скачиваний:
101
Добавлен:
10.05.2014
Размер:
1.77 Mб
Скачать

где {IP-адрес} – конкретный IP-адрес сервера, на котором инсталлирован программный комплекс ИКАМ.

После этого загрузится первая страница сервера (рис.3).

Рис.3

Для входа в систему следует указать свой логин и пароль. Если вы первый раз зашли на сервер ИКАМ, то необходимо предварительно зарегистрироваться в системе. Для этого нажмите кнопку [Регистрация]. Появится форма для ввода регистрационных данных (рис.4).

9

Рис.4

Укажите свой логин. Это должно быть уникальное для системы наименование пользователя, с помощью которого пользователь будет идентифицироваться в дальнейшем. Если указанное значение логина уже существует в системе, то пользователю будет предложено ввести другое значение. Рекомендуется формировать логин из латинской транскрипции своего имени и одной или более первых букв фамилии. Например, если Ф.И.О. пользователя – Михайлов Александр Сергеевич, то логин будет иметь вид: AlexanderMi.

Укажите ваше имя и фамилию, а также группу. Если у вас есть адрес электронной почты e-mail и вы хотите чтобы с вами можно было связаться после вашей регистрации в системе, то укажите его. Введите значение пароля для входа в систему и его подтверждение. В целях обеспечения безопасности, при вводе пароль не отображается на экране. Если при указании пароля произошла ошибка, и значение пароля не совпало с его подтверждением, то система предложит указать пароль еще раз.

10

После указания всех регистрационных данных нажмите кнопку [Зарегистрировать]. В случае успешной регистрации вы попадете в раздел

управления сессиями (рис.5).

Рис.5

Пользователь имеет возможность просматривать списки сессий всех типов. Для отображения соответствующего списка сессий в левой части экрана имеется перечень типов сессий. Запись с именем [Все] позволяет одновременно просматривать все сессии, вне зависимости от их типа. Описание сессии в списке включает следующую информацию.

Наименование – наименование сессии.

Протокол – наименование протокола для работы, по которому была создана сессия.

Создатель – логин пользователя, создавшего сессию. Это не обязательно должен быть пользователь, принимающий непосредственное участие в работе по соответствующему протоколу в рамках сессии. Преподаватель имеет возможность создать и подготовить необходимый набор сессий для последующей работы студентов. Закрыть активную сессию после завершения работы может только тот пользователь, который создал ее.

Дата – дата и время создания сессии.

Статус – столбец, который показывает тип данной сессии: доступная, активная или закрытая.

Помимо этого пользователь имеет возможность закрыть созданные им сессии, выделив соответствующую сессию в самом правом столбце. Этот столбец имеет наименование «Закрыть».

11

Перед началом работы пользователи договариваются, кто из них создает сессию для выбранного протокола. Создателя сессии легко определить по его логину. Для создания новой сессии нажмите на кнопку [Создать новую сессию]. Появится окно мастера создания новой сесии (рис.6).

Рис.6

Необходимо указать наименование новой сессии и выбрать один из доступных в системе протоколов. Список доступных протоколов формируется при инсталляции системы. Для создания сессии нажмите на кнопку [Создать]. Для отмены процесса создания новой сессии нажмите кнопку [Закрыть]. После создания новой сессии она появится в списке доступных сессий.

Для подключения к доступной сессии и началу работы по соответствующему протоколу необходимо нажать на наименовании нужной сессии

всписке сессий. После этого появится окно мастера подключения к сессии (рис.7).

Выберите роль, которую вы будете играть в работе по соответствующему протоколу. Список доступных ролей ограничен значениями, необходимыми для конкретного протокола выбранной сессии. Списки ролей для каждого протокола задаются при инсталляции системы. Для того, чтобы войти в сессию в выбранной роли, нажмите кнопку [Подключиться], чтобы вернуться в раздел управления сессиями и отказаться от входа

всессию, нажмите кнопку [Закрыть]. Каждый пользователь может подключиться к сессии только один раз в одной роли. После выхода из сессии, в том числе и до окончания работы по соответствующему протоколу,

12

повторный вход в сессию будет невозможен. После того как некоторая из возможных ролей для некоторой сессии была занята, остальные пользователи, желающие подключиться к сессии, не смогут выбрать эту роль. Как только все возможные роли для работы по протоколу в рамках некоторой сессии будут заняты, сессия автоматически изменит статус с доступной на активную.

Рис.7

После подключения к сессии пользователи попадают в раздел управления сообщениями (рис.8).

Сообщения бывают двух типов.

Входящие сообщения – сообщения, которые абонент получает от других участников информационного обмена в процессе работы по соответствующему протоколу.

Исходящие сообщения – сообщения, которые абонент отправляет другим участникам информационного обмена в процессе работы по соответствующему протоколу.

Пользователи имеют возможность просматривать списки сообщений отдельно по каждому типу. Для выбора типа сообщений в левой части экрана есть соответствующие кнопки. Описание сообщения в списке включает в себя следующие параметры.

Отправитель (или получатель) – логин и роль абонента, который отправил (или которому было адресовано) сообшение.

Тема – краткое текстовое описание сообщения. Не следует в теме сообщения указывать основную информацию. Тема сообщения должна кратко и лаконично отражать суть того, что будет содержаться в основном

13

тексте сообщения. Например, если вы передаете другому абоненту значение параметров эллиптической кривой, то тему сообщения хорошо будет так и сформулировать: «Параметры ЭК».

Дата – дата и время отправки сообщения.

Рис.8

Перед началом работы по протоколу все абоненты обмениваются сообщениями о готовности к работе. Для того чтобы отправить сообщение другому участнику протокола, нужно нажать кнопку [Новое сообщение]. После этого появится форма для отправки нового сообщения (рис.9).

Выберите из списка получателя сообщения. Это – список других абонентов, работающих в рамках этой же сессии по соответствующему протоколу. Укажите тему сообщения. Наберите основной текст сообщения. Для отправки сообщения нажмите кнопку [Послать], для отмены отправки сообщения нажмите кнопку [Закрыть]. После отправления сообщение будет доступно для чтения в списке ваших исходящих сообщений. Абонент, которому вы послали сообщение, увидит его в своем списке входящих сообщений. Для просмотра основного текста сообщения нужно нажать на имени отправителя (получателя) сообщения в списке сообщений. Появится окно с текстом сообщения.

14

Рис.9

Для осуществления необходимых вычислений пользователям предоставляется возможность использовать модуль спецвычислителя, входящего в состав программного комплекса ИКАМ. Для этого следует нажать на кнопку [Спецвычислитель] в левой части экрана. Необходимые результаты вычислений абоненты пересылают друг другу в соответствующих сообщениях. После окончания работы над протоколом необходимо выйти из системы. Для этого следует нажать кнопку [Выход].

Руководство пользователя по работе с модулем специализированного вычислителя

Ниже представлен список функциональных возможностей сецвычислителя.

Функциональные возможности спецвычислителя с поддержкой модулярной арифметики.

1.Перевод строки символов в числовую форму.

2.Обратный перевод числа в строку символов.

3.Расширенный алгоритм Евклида.

4.Сложение двух чисел.

5.Умножение двух чисел.

15

6.Вычисление разности двух чисел.

7.Вычисление частного двух чисел.

8.Возведение в степень.

9.Вычисление квадратного корня из числа.

10.Сложение двух чисел по модулю.

11.Умножение двух чисел по модулю.

12.Вычисление разности двух чисел по модулю.

13.Вычисление частного двух чисел по модулю.

14.Возведение в степень по модулю.

15.Вычисление хеш-значения от заданного числа.

16.Генерация случайного простого числа.

17.Просмотр таблицы простых чисел от 1 до 2437.

18.Автоматическая генерация параметров криптосхемы RSA.

19.Генерация параметров криптосхемы RSA при заданных значениях чисел p и q, являющихся делителями модуля шифрования n.

20.Автоматическая генерация параметров криптосхемы Эль-Гамаля.

Функциональные возможности спецвычислителя для эллиптических кривых.

1. Генерация эллиптической кривой вида y 2 = x3 +ax +b , определенной в конечном поле Fp , где p > 3 .

2.Поиск точек эллиптической кривой.

3.Определение ранга эллиптической кривой.

4.Сложение двух точек эллиптической кривой.

5.Вычитание двух точек эллиптической кривой.

6.Умножение точки на заданное число.

7.Определение ранга точки на эллиптической кривой.

8.Вычисление мультипликативно обратного элемента по модулю.

9.Перевод строки в массив точек на эллиптической кривой.

10.Обратный перевод массива точек эллиптической кривой в строку.

11.Разложение числа на множители.

Выбрать необходимый вам раздел специализированного вычислителя можно на главной странице подсистемы (рис.10).

Спецвычислитель с поддержкой модулярной арифметики. Окно спецвычислителя разделено на две области (рис.11): область ввода данных и область вывода результата.

16

Рис.10

Рис.11

17

Перевод строки в числовую форму. Реализует перевод введенной строки текста, состоящей из символов кириллицы или пробела, в числовую форму. Максимальная длина строки 40 символов. При работе с протоколами, в которых используется функция хеширования, рекомендуется оперировать со строками длиной не более 9 символов.

Для перевода введите строку в поле «Строка» и нажмите кнопку

.

Так, фраза «Пришла холодная зима» будет преобразована в число

3548444301673549395047505701354760445218.

Результат преобразования будет отображен в правой части экрана. Перевод числа в строку. Осуществляет перевод введенного числа в

строку текста. Максимальная длина числа 80 символов.

Для перевода, введите строку в поле «Число» и нажмите кнопку

.

Так, число 3548444301673549395047505701354760445218 будет обрат-

но преобразовано в строку “Пришла холодная зима”.

Результат преобразования будет отображен в правой части экрана.

Решение уравнения ax + by =1 (расширенный алгоритм Евклида).

Используется для решения уравнения вида ax + by =1 по расширенному

алгоритму Евклида (рис.12). Эта форма может быть использована для вычисления обратного элемента некоторого числа. Входные данные: a , b . Каждое не больше 2147483648. Выходные данные: x , y .

Рис.12

Результат выводится в виде

a = 15; b = 1021; x = 953; y = -14

причем ax 1modb .

Математические операции с числами. Для выполнения обычных арифметических операций необходимо ввести числа a, b и выбрать математическую операцию (рис.13):

+ (a +b)

-(a b)

18