
- •Вопрос 37.Симметричные и асимметричные алгоритмы шифрования. Понятия об электронно-цифровой подписи и электронных сертификатах.
- •Вопрос 38.Алгоритм и его свойства. Способы записи алгоритмов.
- •Вопрос 39. Основные алгоритмические структуры: следование, ветвление, цикл.
- •Вопрос 40.Трансляция программ и сопутствующие процессы. Компиляторы и интерпретаторы.
- •Вопрос 41.Средства создания программ. Основные этапы компьютерного решения задач.
- •Вопрос 42. Классификация языков программирования. Уровни языков программирования.
- •Вопрос 43.Структурное программирование.
- •Вопрос 44.Объектно-ориентированное программирование.
Вопрос 37.Симметричные и асимметричные алгоритмы шифрования. Понятия об электронно-цифровой подписи и электронных сертификатах.
Сущ. симметричные и ассиметричные кодышифрования. Если в процессе обмена инф-ции для шифрования и чтения пользуются одним и тем же ключом, то такой криптографический процесс яв-сясимметричным.
В 20в. появилась ассиметричнаякриптография, она имеет различные ключи для шифрования и дешифрования, причем ни один из них не может быть выведен из другого(основывается на использовании 2 ключей).Принцип: компания для работы с клиентами создает 2 ключа- 1 открытый(публичный) и 2 закрытый(личный). Создав пару ключей компания широко распространяет публичный и надежно сохраняют закрытый. Публичный и закрытый ключ представляют собой некую закрытую кодовую последовательность. Публичный код организации может быть опубликован на ее сервере. Если клиенту необходимо сделать заказ фирме, он возьмет публичный ключ и с его помощью закодирует свое сообщение, после кодирования это сообщение сможет прочесть только владелец закрытого ключа. Если компании надо будет отправить клиенту сообщение, то она закодирует его своим закрытым ключом , клиент сможет прочесть имеющимся у него открытым ключом.
Криптоанализомназ. Область науки, посвященная исследованием особенностей взаимод. Открытого ключа с опред. структурными данными.
Электронно-цифровая подпись(ЭЦП)реализуется на базе какого-либо ассиметричного криптоалгоритма. Принцип: если надо создать ЭЦП, то надо с помощью специальной программы, полученной от организации создать 2 ключа: открытый и закрытый. Публичный код передается организации, теперь если надо отправить сообщение организации, то оно кодируется публичным ключом организации, а своя подпись под ним кодируется собственным закрытым ключом, организация поступает наоборот, она читает сообщения с помощью своего закрытого ключа, а подпись с помощью публичного ключа клиента. ЭЦП документа позволяет получателю удостовериться в истинности отправителя документа и удостовериться в том, что документ не изменен во время передачи. ЭЦП документа формируется на основе самого документа, системой несимметричного шифрования обеспечивается делопроизводство в интернете. Также на основе несимметричного шифрования основанаэлектронная сертификация, осуществляется сертификация: даты и времени, узлов и издательства.
Вопрос 38.Алгоритм и его свойства. Способы записи алгоритмов.
Алгоритм – это точно определенное (формальное) описание способа решения задачи в виде конечной последовательности действий.
Исполнитель алгоритма-это тот объект, для управления которым составлен алгоритм(человек, ЭВМ, электрические машины и т.д.)
Св-ва алгоритма:
1.Определенность(т.е. каждый шаг алгоритма должен быть четким и не оставлять места для произвольного толкования)
2.Массовость(Означает применимость алгоритма к некоторому множеству исходных данных)
3.Результативность(заключается в получении результата за конечное число шагов)
4.Дискретность(т.е. представление алгоритма в виде последовательности шагов)
5.Однозначность(т.е. при повторном применении алгоритма к тем же исходным данным должен быть получен тот же результат)
Способы записи алгоритмов:
1.Словесный способ(достоинством этого способа яв-ся доступность для понимания его любым человеком, недостаток состоит в громоздкости записи, ненаглядности, неточности многозначимости)
2.Формульно-словесный способ(основан на записи содержания выполняемых действий с использованием возможности языка математики, дополненного необходимыми пояснениями средствами естественного языка)
3.Графический(основан
на использовании языка структурных
блок-схем
- действие или серия действий
- ветвление(условия)
- ввод/вывод данных
- подпрограмма(использование раннее использ.алгоритмов)
-
начало – конец алгоритма
4.Псевдокод(язык описания алгоритмов, использующий ключевые слова языков программирования, но опускающий подробности и специфический синтаксис, например, алгоротим.язык)
5.Языки программирования(называется формальная знаковая система, предназначенная для записи компьютерных программ)