Механизм идентификация и аутентификация пользователей



Лабораторная работа №1

 «Идентификация и аутентификация пользователя»

 

Цель работы

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

Задачи: 1.Научить студентов некоторым методам, применяемым для установления подлинности различных объектов и своевременному обнаружению несанкционированных действий пользователя; правилам составления пароля; рассчитывать среднее время безопасности пароля.

       2. Формировать умения применять некоторые методы защиты информации от преднамеренного доступа (при применении простых средств хранения и обработки информации); оценивать время раскрытия пароля и воз­можность несанкционированного доступа к данным по среднему времени безопасности пароля.

Базовые понятия: доступ, логин, пароль, алгоритм,идентификация, аутентификация, среднее время безопасности пароля

Требуемое время: 4 часа

 

Оборудование:

1. Персональный компьютер

2. ОС Windows 2000 и выше, либо ХР

3. Один из компиляторов: Turbo Pascal 7, Borland Pascal 7, Borland Delphi, Borland C++ и т.д.

 

 

Идентификация и аутентификация

Структурная схема терминов

Определение понятий "идентификация" и "аутентификация"

 

Идентификация и аутентификации применяются для ограничения доступа случайных и незаконных субъектов (пользователи, процессы) информационных систем к ее объектам (аппаратные, программные и информационные ресурсы).

Общий алгоритм работы таких систем заключается в том, чтобы получить от субъекта (например, пользователя) информацию, удостоверяющую его личность, проверить ее подлинность и затем предоставить (или не предоставить) этому пользователю возможность работы с системой.

Наличие процедур аутентификации и/или идентификации пользователей является обязательным условием любой защищенной системы, поскольку все механизмы защиты информации рассчитаны на работу с поименованными субъектами и объектами информационных систем.

Дадим определения этих понятий.

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

Аутентификация (установление подлинности) – проверка принадлежности субъекту доступа предъявленного им идентификатора и подтверждение его подлинности. Другими словами, аутентификация заключается в проверке: является ли подключающийся субъект тем, за кого он себя выдает.

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

· набор символов (пароль, секретный ключ, персональный идентификатор и т. п.), который пользователь запоминает или для их запоминания использует специальные средства хранения (электронные ключи);

· физиологические параметры человека (отпечатки пальцев, рисунок радужной оболочки глаза и т. п.) или особенности поведения (особенности работы на клавиатуре и т. п.).

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

Парольные методы аутентификации по степени изменяемости паролей делятся на:

· методы, использующие постоянные (многократно используемые) пароли;

· методы, использующие одноразовые (динамично изменяющиеся) пароли.

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

В последнее время получили распространение комбинированные методы идентификации и аутентификации, требующие, помимо знания пароля, наличие карточки (token) – специального устройства, подтверждающего подлинность субъекта.

Карточки разделяют на два типа:

· пассивные (карточки с памятью);

· активные (интеллектуальные карточки).

Самыми распространенными являются пассивные карточки с магнитной полосой, которые считываются специальным устройством, имеющим клавиатуру и процессор. При использовании указанной карточки пользователь вводит свой идентификационный номер. В случае его совпадения с электронным вариантом, закодированным в карточке, пользователь получает доступ в систему. Это позволяет достоверно установить лицо, получившее доступ к системе и исключить несанкционированное использование карточки злоумышленником (например, при ее утере). Такой способ часто называют двукомпонентной аутентификацией.

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

Методы аутентификации, основанные на измерении биометрических параметров человека, обеспечивают почти 100 % идентификацию, решая проблемы утери или утраты паролей и личных идентификаторов. Однако эти методы нельзя использовать при идентификации процессов или данных (объектов данных), они только начинают развиваться, требуют пока сложного и дорогостоящего оборудования. Это обусловливает их использование пока только на особо важных объектах.

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

Новейшим направлением аутентификации является доказательство подлинности удаленного пользователя по его местонахождению. Данный защитный механизм основан на использовании системы космической навигации, типа GPS (Global Positioning System). Пользователь, имеющий аппаратуру GPS, многократно посылает координаты заданных спутников, находящихся в зоне прямой видимости. Подсистема аутентификации, зная орбиты спутников, может с точностью до метра определить месторасположение пользователя. Высокая надежность аутентификации определяется тем, что орбиты спутников подвержены колебаниям, предсказать которые достаточно трудно. Кроме того, координаты постоянно меняются, что исключает их перехват. Такой метод аутентификации может быть использован в случаях, когда авторизованный удаленный пользователь должен находиться в нужном месте.

Механизм идентификация и аутентификация пользователей

 

Общая процедура идентификации и аутентификации пользователя при его доступе в защищенную информационную систему заключается в следующем.

Пользователь предоставляет системе свой личный идентификатор (например, вводит пароль или предоставляет палец для сканирования отпечатка). Далее система сравнивает полученный идентификатор со всеми хранящимися в ее базе идентификаторами. Если результат сравнения успешный, то пользователь получает доступ к системе в рамках установленных полномочий. В случае отрицательного результата система сообщает об ошибке и предлагает повторно ввести идентификатор. В тех случаях, когда пользователь превышает лимит возможных повторов ввода информации (ограничение на количество повторов является обязательным условием для защищенных систем) система временно блокируется и выдается сообщение о несанкционированных действиях (причем, может быть, и незаметно для пользователя).

Если в процессе аутентификации подлинность субъекта установлена, то система защиты информации должна определить его полномочия (совокупность прав). Это необходимо для последующего контроля и разграничения доступа к ресурсам.

В целом аутентификация по уровню информационной безопасности делится на три категории:

1. Статическая аутентификация.

2. Устойчивая аутентификация.

3. Постоянная аутентификация.

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

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

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

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

 

При санкционированном доступе в информационную систему пользователь дол­жен идентифицировать себя, а система — проверить подлинность идентификации (произвести аутентификацию).

Идентификация это присвоение какому-либо объекту или субъекту, реализу­ющему доступ к ИС, уникального имени (логина), образа или числового значения. Установление подлинности (аутентификация) заключается в проверке, яв­ляется ли данный объект (субъект) в самом деле тем, за кого себя выдает. Конечная цель идентификации и установления подлинности объекта в вычислительной систе­ме — его допуск к информации ограниченного пользования в случае положительного результата проверки или отказ в допуске при отрицательном результате.

Как правило, любая процедура идентификации предполагает ввод пользовате­лем своего логина (login) и пароля (password). В зависимости от особенностей фун­кционирования системы пароль выбирается самим пользователем либо назначается администратором (или же иногда его генерирует сама система).

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

1) пароль не должен содержать личных данных пользователя (таких, как фами­лия, имя, серия или номер паспорта либо другого документа, удостоверяющего лич­ность, дата рождения, адрес и т. п.);                                       

2) пароль не должен быть словом из какого-либо словаря (входить в какой-либо тезаурус), так как перебор слов заданного словаря — технически достаточно про­стая задача;                     

3) пароль не должен быть слишком коротким (подобрать сочетание символов в этом случае также не представляет сложности);

4) пароль не должен состоять из повторяющихся букв или фрагментов текста;

5) пароль не должен состоять из символов, соответствующих подряд идущим кла­вишам на клавиатуре (например, «QWERTY» — образец недопустимого пароля);

6) желательно включать в пароль символы в разных регистрах (прописные и строчные буквы, кириллицу и латиницу), знаки препинания, цифры и др.;

Меры предосторожности, которые необходимо соблюдать при использовании пароля:

1) старайтесь сохранять пароль в тайне (лучше всего его запоминать, а не записывать;

2) периодически (при регулярном обращении к системе — не реже одного раза в месяц) заменяйте пароль на новый, но он не должен выдаваться пользователю в конце сеанса работы. Заметим, что в разное время могут применяться различ­ные пароли;

3) в паспорте пользователя пароль должен храниться в зашифрованном виде. Наиболее подходящими для этих целей являются методы необратимого шифрова­ния (при которых обратное преобразование невозможно). Введенный пользователем пароль тоже должен шифроваться, а уже затем сравниваться с хранящимся.

*Несоблюдение этих и ряда других правил ведет к раскрытию пароля и к воз­можности несанкционированного доступа к данным.

 

Среднее время безопасности пароля определяется по формуле

где d — промежуток времени между двумя неудачными попытками несанкциони­рованного входа в систему, т — количество символов в пароле, п — скорость набо­ра пароля (количество символов, набираемых в единицу времени), S — количество всевозможных паролей указанной длины.

Таким образом, среднее время безопасности пароля фактически равно времени, за которое можно ввести (перебрать) половину всевозможных паролей заданной длины. Однако большинство информационных систем предусматривают возмож­ность ввода идентифицирующих данных не более заданного количества раз (как правило не более трех раз за один сеанс работы).

В некоторых случаях процесс идентификации и аутентификации включает реа­лизацию какого-либо несложного алгоритма. При этом после анализа логина и паро­ля система может, в частности, выдать на экран несколько значений данных указан­ного типа (например, сгенерированных чисел или последовательностей символов). Пользователь должен произвести с ними манипуляции в соответствии с некоторым алгоритмом (в простейшем случае — в соответствии с заданной формулой). Система тоже производит указанные манипуляции с этими данными, а затем сверяет полу­ченный результат с введенным пользователем.

порядок выполнения работы

1. Изучить теоретическую часть по приведенным выше данным и дополнительной литературе.

2. С использованием одного из языков программирования составить программу, которая выполняет действия, указанные в таблице с номером вашего варианта.

 

Задание

Таблица  вариант 1                       

Задание Алгоритм
1 2
Пусть на экран выведены следующие три слова: « Sony», « Hewlett» и « Packard». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и третьем словах; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26.   2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся последним символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся средним символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z».   4. в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся первым символом первого слова на экране; если это буква «z», записать «а».   5. Вывести полученную строку.
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?
Пусть на экран выведены следующие три слова: « scleroses», « scoliosis», « paradantoz». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся вторым символом первого слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует предпоследней букве, являющейся последним символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся предшественником среднего символа третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и третьем словах плюс 1 символ; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?

 

Таблица вариант 2                       

Задание Алгоритм
1 2
Пусть на экран выведены следующие три слова: « computer», « mа us», « scanner». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся последним символом первого слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите следует за буквой, являющейся последним символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует через пять позиций за буквой, являющейся средним символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в третьем и втором словах; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?
Пусть на экран выведены следующие три слова: « mathematic», « physic», « hemi». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. Если первое слово содержит нечетное количество букв, то в качестве первого символа в строку <результат> записать букву, которая в алфавите следует через три позиции за буквой, являющейся средним символом третьего слова; если это буква «z», записать «а». Если же первое слово содержит четное количество символов, то в качестве первого символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов первого слова; если это буква «а», запи­сать «z». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся последним символом второго слова на экране; если это буква «а», записать «z».                                                3. В качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся первым символом третьего слова на экране; если это буква «z», записать «а». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах минус 1 символ; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?

 

Таблица вариант 3

     Задание Алгоритм
1 2
Пусть на экран выведены следующие три слова: « pero», « ruchka», « bumaga». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся третьим символом первого слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся первым символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся средним символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Ввести полученную строку.
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?
Пусть на экран выведены следующие три слова: « Sony», « Hewlett» и « Packard». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся вторым от конца символом первого слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся последним символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за через две позицииза буквой, являющейся средним символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах плюс 2 символ; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?

 

 

Таблица вариант 4                       

Задание Алгоритм
1 2
Пусть на экран выведены следующие три слова: « Kats», « milk», « smitten». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся первым символом третьего слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся первым символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся средним символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах минус 2 символ; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?
Пусть на экран выведены следующие три слова: « dog», « zaps», « budge». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся первым символом второго слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся предпоследним символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, которая предшествует среднему символу третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?

 

 

Таблица вариант 5                       

Задание Алгоритм
1 2
Пусть на экран выведены следующие три слова: « pipers», « hauls», « polios». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся вторым символом третьего слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся вторым символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся последним символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах плюс 3 символа; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?
Пусть на экран выведены следующие три слова: « student», « pedagogy», « buck». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся третьим символом третьего слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся предоследним символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся первым символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах минус 3 символа; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?

 

 

Таблица вариант 6                       

Задание Алгоритм
1 2
Пусть на экран выведены следующие три слова: « basic», « compilation», « programs». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве первого символа записать букву, которая в алфавите следует за буквой, являющейся первым символом с конца первого слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите следует за буквой, являющейся последним символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся вторым символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5 Вывести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?
Пусть на экран выведены следующие три слова: « gourd», « speckle», « capote». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве 2-х первых символов записать буквы, которые в алфавите следуют за буквой, являющейся первым символом первого слова на экране; если это буква «z», записать «а». 2. В качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся предпоследним символом второго слова на экране; если это буква «а», записать «z».                                            3. Если третье слово содержит нечетное количество букв, то в качестве четвертого символа записать букву, которая в алфавите следует за буквой, являющейся предпоследним символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве чеитвертого символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве пятого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах плюс 4 символа; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Ввести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?

 

 

Таблица вариант 7                       

Задание Алгоритм
1 2
Пусть на экран выведены следующие три слова: « worship», « outreach», « luck». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве в качестве 2-х первых символов записать буквы, которые в алфавите следуют за буквой, являющейся первым символом второго слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся средним символом второго слова на экране; если это буква «а», записать «z».                                            3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся третьим символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах минус 4 символа; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?
Пусть на экран выведены следующие три слова: « starved», « carp», « shuck». Составить программу, которая записывает пароль следующим образом Исходные данные — строковые константы   1. В строку <результат> в качестве в качестве 2-х первых символов записать буквы, которые в алфавите следуют за буквой , являющейся первым символом третьего слова на экране; если это буква «z», записать «а». 2. В качестве второго символа записать букву, которая в алфавите предшествует букве, являющейся третьим символом второго слова на экране; если это буква «а», записать «z».                                                3. Если третье слово содержит нечетное количество букв, то в качестве третьего символа записать букву, которая в алфавите следует за буквой, являющейся четвертым символом третьего слова; если это буква «z», записать «а». Если же третье слово содержит четное количество символов, то в качестве третьего символа записать букву, которая в алфавите предшествует букве, являющей­ся первым из двух средних символов третьего слова; если это буква «а», запи­сать «z». 4. В качестве четвертого символа записать букву, которая в алфавите стоит на месте, соответствующем сумме количеств символов в первом и втором словах; если эта сумма больше 26, найти и использовать в качестве номера позиции искомой буквы в алфавите остаток от деления указанной суммы на 26. 5. Вывести полученную строку.  
Дополнить полученную программу средствами аутентификации 1. Ввести пароль пользователя. При вводе пароля пользователя обеспечить ввод пароля с отображением вместо каждого символа знаков «*». 2. Сравнить пароль пользователя с паролем, вычисленным ЭВМ. 3. Вывести результат аутентификации: пароль верен или неверен?

 

Порядок оформления результатов


Дата добавления: 2020-12-22; просмотров: 358; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!