
- •Министерство образования и науки Российской Федерации
- •Инструкция по мерам безопасности и правилам поведения в компьютерном классе Общее положения:
- •Методические указания по выполнению лабораторных работ
- •Лабораторная работа № 1 Основы работы с персональным компьютером Цель
- •Задание для самостоятельной подготовки
- •Основы теории
- •Задание
- •Порядок выполнения работы
- •Требования к отчету
- •Задание к работе
- •Порядок выполнения работы
- •Требования к отчету
- •Задание к работе
- •Порядок выполнения работы
- •Требования к отчету
- •100.101
- •111.000
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задание
- •Порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 6.
- •Задание
- •Порядок выполнения работы
- •Задание
- •Порядок выполнения работы
- •Требования к отчету
- •Задания
- •Порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 9.
- •Задание
- •Задание
- •Порядоквыполненияработы
- •Требования к отчету
- •Задание
- •Порядок выполнения работы
- •Отчет о работе
- •Задание
- •Задание
- •Порядок выполнения работы (на примере)
- •Требования к отчету
- •Задание к работе
- •Порядок выполнения работы
- •Отчет о работе
- •Задание
- •Примеры выполнения работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 15
- •Задание
- •Порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 16
- •Задание
- •Порядок выполнения работы
- •Задания
- •Требования к отчету
- •Задание
- •Порядок выполнения работы
- •Отчет о работе
- •Задание
- •Порядок выполнения работы
- •Отчет о работе
- •Задание
- •Порядок выполнения работы
- •Отчет о работе
- •Реализация последовательных списков с использованием массивов
- •Задания
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 22.
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Требования к отчету
- •1.5 Алгоритм добавления звена к очереди.
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Требования к отчету
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Требования к отчету
- •Использование fread() и fwrite()
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задание
- •Порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа № 28.
- •Задание
- •Требования к отчету
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задание
- •Порядок выполнения работы
- •Требования к отчету
- •Задания к работе
- •Порядок выполнения работы
- •Задание
- •Пример выполнения задания
- •Контрольные вопросы
- •Требования к отчету
- •Задание
- •Порядок выполнения работы
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа №33.
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Шифрование при помощи задачи о ранце
- •Популярные системы шифрования
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Требования к отчету
- •Литература
- •Internet-ресурсы
Шифрование при помощи задачи о ранце
Описание определенной системы шифрования с открытым ключом мы начнем с NP-полной задачи, известной как задача о ранце. Это задача выбора чисел из набора таким образом, чтобы сумма выбранных чисел равнялась определенному значению. Она называется задачей о ранце, так как аналогична проблеме выбора набора предметов, которые точно заполняют ранец. Например, возьмем такую задачу о ранце: выбрать набор значений из списка:
191 691 573 337 365 730 651 493 177 354
так, чтобы их сумма была равна 2063.
Наиболее известный способ решения задачи о ранце заключается в последовательной проверке всех возможных комбинаций чисел, пока не будет найдено решение. Но если в списке п значений, проверить придется 2" комбинаций. Поэтому, если только нам не посчастливится найти правильную комбинацию в начале поиска, время, необходимое для решения, будет очень большим. Чтобы самостоятельно понять эту особенность, попробуйте решить приведенную ранее задачу о ранце. Вы обнаружите, что это займет много времени, хотя список состоит всего из 10 значений. Представьте свое замешательство, если вам будет дано 20 значений, то есть более миллиона комбинаций для проверки.
Популярные системы шифрования
Одна из наиболее популярных систем шифрования, используемая для безопасной передачи данных в Интернете, — это PGP (Pretty Good Privacy), которую разработал Филипп Циммерман в 1991 году. PGP — простая в использовании система шифрования общего назначения с открытым ключом, бесплатно распространяемая в Интернете для некоммерческого использования. Алгоритм, на основе которого разработана PGP, — это RSA, названный в честь его создателей: Рона Райвеста (Ron Rivest), Ади Шамира (Adi Shamir) и Леонарда Адлемана (Leonard Adleman). В отличие от систем шифрования, основанных на сложности решения задачи о ранце, которые мы обсуждаем в этом разделе, RSA основана на сложности поиска множителей больших целых чисел. RSA является примером того, как патентное право и государственное регулирование влияют на распространение программного обеспечения. Действительно, за RSA велось множество патентных битв, и правительство США продолжает ограничивать ее распространение. Подробнее об этой грандиозной эпопее вы можете узнать, найдя соответствующие документы в Сети. Для начала стоит вам поискать узлы, посвященные PGP и RSA.
Задание
(выбрать вариант равный номеру по списку в журнале)
Выбрать набор значений из списка так:
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2063.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1957.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2036.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1788.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1820.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1809.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1952.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2005.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2026.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1413.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1935.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1795.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2182.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2025.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2239.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1966.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1917.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2072.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2490.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1533.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2479.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 1942.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2066.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2111.
191 691 573 337 365 730 651 493 177 354 чтобы их сумма = 2065.