Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Госссыыы! одна колонка шпоры!.doc
Скачиваний:
45
Добавлен:
17.08.2019
Размер:
297.47 Кб
Скачать

29.Какие из парольных механизмов использует хэш-функцию?

Типы криптографии: одноразовые пароли, пещера Аладдина.

30.Какие механизмы используются для защиты целостности данных?

- Абстрактные

- Организационные

- Технологические

- Системно-аппаратные

31.Какая из схем применения ключей шифрования используется в системах криптографической защиты с ассиметричным шифрованием?

При использовании асимметричного алгоритма шифрования используется два разных ключа. Первым ключом сообщение шифруется и отсылается по открытому каналу. Второй ключ используется для расшифровки. Первый ключ называется публичным (public key). Этот ключ доступен неограниченному кругу людей и не является секретным. Если есть потребность зашифровать сообщение таким образом, что прочесть его сможет только один конкретный человек, то используется его публичный ключ. Второй ключ называется приватным (private key). Этот ключ необходимо держать в секрете. Пример асимметричного криптоалгоритма - RSA. Этот алгоритм использует популярная программа шифрования PGP.

32.Какие механизмы аутентификации относятся к механизмам, использующим системы-посредники?

Механизм аутентификации на основе сертификатов;

- Подтверждение подлинности с помощью центра распространения ключей:

1. Однонправленная аутентификация через центр распространения ключей,

2. Аутентификация Нидхэма-Шредера,

3. Проверка подлинности Оттуэя-Риса;

- Механизм аутентификации с использованием нескольких центров подтверждения подлинности:

1. Kerberos V4

2. Kerberos V5

33.Какие процедуры относятся к криптографическим механизмам защиты?

Системы симметричного и асимметричного шифрования, средства подтверждения подлинности на основе цифровой подписи и др.

ООП C#

1.Что является точкой входа в программу на языке C#?

Статическая процедура Main().

//Класс, содержащий статическую процедуру с именем Main.

2.Что отличает консольное приложение на языке C# от приложения Windows Forms?

Отсутствие GUI — графический интерфейс пользователя

3.Какое имя логического типа данных может использоваться в программах C#?

Имя типа – bool. Системный тип – System.Boolean

4.Что возвращает оператор new в языке C#?

Оператор new динамически распределяет память для объекта и затем возвращает ссылку на этот объект.

5.Что означает ключевое слово this в языке C#?

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

6.Каким будет значение p1.X после выполнения следующего кода C#?

Point p1 = new Point (10,10);

Point p2 = p1;

p2.X =26;

p1.X=10

Будет равно 10

7.Каким действием можно освободить память приложения от конкретного экземпляра класса C#?

Методом Dispose()

8.Каким образом можно передать аргументы x, y из конструктора конструктору базового класса в С#?

Передача аргументов конструктору базового класса выполняется с использованием ключевого слова base.

9.Какой оператор цикла отсутствует в языке С#?

В C# присутствуют операторы цикла for, foreach, while и, как тут верно подсказывают, do ... while.

10.Какое отличие структуры от класса в С#?

-В объявлении структуры поля не могут быть инициализированы до тех пор, пока они будут объявлены как постоянные или статические.

-Структура может не объявлять используемый по умолчанию конструктор (конструктор без параметров) или деструктор.

-Структуры не могут наследовать от классов или других структур.

-Структуры копируются при присваивании. При присваивании структуры к новой переменной выполняется копирование всех данных, а любое изменение новой копии не влияет на данные в исходной копии.

-Структуры являются типами значений, а классы — ссылочными типами.

-В отличие то классов, структуры могут быть созданы без использования нового оператора.

-Структуры могут объявлять конструкторы, имеющие параметры.

-Структура не может быть унаследованной от другой структуры или класса и не может быть основой для других классов.

Все структуры наследуют непосредственно от System.ValueType, который наследует от System.Object.

-Структуры могут реализовывать интерфейсы.

-Структура может использоваться как тип, допускающий значение NULL, и ей можно назначить значение NULL.

Структура - это частный случай класса. Исторически структуры используются в языках программирования раньше классов.

// Структура в C# отличается от класса тем, что не имеет референциальной семантики. Проще говоря, структуры передаются по значению, классы - по ссылке.

11.Сколько аргументов должен получать конструктор структуры языка С#?

Столько, сколько полей в структуре, потому что он инициализирует их значениями по умолчанию.

// Все зависит от того, какие конструкторы заданы в структуре. Конструктору по умолчанию ничего не нужно передавать, поля будут инициализированы значениями по умолчанию. Поля инициализируются после создания объекта структуры.

12.Какое выражение создаёт экземпляр (объект) класса X на языке C#?

X var = new X (…);

13.Каков размер переменной типа float в языке C#?

Float System.Single +1.5*10-45 - +3.4*1038 7 цифр следовательно размер переменной float 32 бита = 4 байта

14.Какой метод не входит в состав класса object в языке C#?

Методы класса Object: Equals,Finalize,GetHashCode, GetType,

MemberwiseClone, ReferenceEquals, ToString

15.Каков доступ по умолчанию к полям структуры (struct) в языке C#?

Частный (private)

16.Для чего не используется ключевое слово this в языке C#?

- Для квалификации элементов, скрытых одинаковыми именами

- Для передачи другим методам объекта в качестве параметра

- Для объявления индексаторов

17.C помощью какого модификатора в языке C# можно переопределить виртуальную функцию в производном классе?

Override

18.Какое свойство характеризует абстрактный класс в языке C#?

Создавать экземпляры абстрактного класса нельзя. Назначение абстрактного класса заключается в предоставлении общего определения для базового класса, которое могут совместно использовать несколько производных классов. Абстрактный класс в объектно-ориентированном программировании — класс, содержащий хотя бы один абстрактный метод. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков.