- •Классифкация алгоритмов компрессии данных.
- •Компрессия данных. Метод Running и его модификации.
- •Компрессия данных. Метод lzw.
- •Компрессия данных. Метод rle – класса в двоичной системе. Оптимизация.
- •Компрессия данных. Метод Huffman-а.
- •Компрессия данных. Метод арифметического кодирования.
- •Графические форматы. Алгоритмы сжатия графической информации.
- •Сжатие графической информации. Фракталы.
- •Сжатие видео- и аудио- информации.
- •Криптография. Классификация криптосистем и алгоритмов шифрования.
- •Криптография. Алгоритм rsa.
- •Двоичные коды с обнаружением и коррекцией одиночных ошибок. Графическая интерпретация.
- •13. Коды Хемминга. Помехоустойчивость. Схема авто коррекции данных.
- •14. Коды Хемминга для разной длины кодовых слов.
- •Фонетические алфавиты. Алфавит икао/icao.
- •Реализация составных операций в языке Ассемблер. Условный оператор в полном и сокращенном (одна ветвь) виде.
- •Классификации устройств памяти (физических носителей).
- •Основные виды памяти. Организация их взаимодействия с системой.
- •Адресация памяти в эвм.
- •Взаимодействие смежных уровней иерархической организации памяти эвм.
- •Обоснование принципа локальности при работе созу.
- •Стратегии замещения страниц при работе созу.
- •Преимущества от появления виртуальной памяти.
- •Понятия Микропрограммы и Микрооперации.
- •Роль прерываний в эвм. Их классификация.
- •Специализированные процессоры ввода-вывода (каналы).
- •Типы периферийных устройств, подключаемых к мультиплексному каналу.
- •Различия селекторного и мультиплексного каналов.
Криптография. Классификация криптосистем и алгоритмов шифрования.
Криптография - поиск и исследование математических методов преобразования информации.
Криптоанализ - исследование возможности расшифровывания информации без знания ключей.
Шифрование - преобразование исходного текста (открытого текста) в шифрованный текст.
Дешифрование - обратный шифрованию процесс. На основе ключа шифрованный текст преобразуется в исходный.
Ключ - информация, необходимая для беспрепятственного шифрования и дешифрования текстов.
Электронной (цифровой) подписью называется присоединяемое к тексту его криптографическое преобразование, которое позволяет при получении текста другим пользователем проверить авторство и подлинность сообщения.
Криптостойкостью называется характеристика шифра, определяющая его стойкость к дешифрованию без знания ключа (т.е. криптоанализу). Имеется несколько показателей криптостойкости:
количество всех возможных ключей;
среднее время, необходимое для криптоанализа.
Гаммирование
Симметричные криптосистемы
Подстановки
Блочные
шифры
Перестановки
Моно- и полиалфавитные подстановки.
Наиболее простой вид преобразований, заключающийся в замене символов исходного текста на другие (того же алфавита) по более или менее сложному правилу. Для обеспечения высокой криптостойкости требуется использование больших ключей.
Перестановки.
Также несложный метод криптографического преобразования. Используется, как правило, в сочетании с другими методами.
Гаммирование.
Этот метод заключается в наложении на исходный текст некоторой псевдослучайной последовательности, генерируемой на основе ключа.
Блочные шифры.
Представляют собой последовательность (с возможным повторением и чередованием) основных методов преобразования, применяемую к блоку (части) шифруемого текста. Блочные шифры на практике встречаются чаще, чем “чистые” преобразования того или иного класса в силу их более высокой криптостойкости. Российский и американский стандарты шифрования основаны именно на этом классе шифров.
Криптография. Алгоритм rsa.
Суть состоит в том, что каждым адресатом ИС генерируются два ключа, связанные между собой по определенному правилу. Один ключ объявляется открытым, а другой закрытым. Открытый ключ публикуется и доступен любому, кто желает послать сообщение адресату. Секретный ключ сохраняется в тайне.
Исходный текст шифруется открытым ключом адресата и передается ему. Зашифрованный текст в принципе не может быть расшифрован тем же открытым ключом. Дешифрование сообщение возможно только с использованием закрытого ключа, который известен только самому адресату.
Ривест, Шамир и Эйдельман воспользовались тем фактом, что нахождение больших простых чисел в вычислительном отношении осуществляется легко, но разложение на множители произведения двух таких чисел практически невыполнимо. Доказано (теорема Рабина), что раскрытие шифра RSA эквивалентно такому разложению. Поэтому для любой длины ключа можно дать нижнюю оценку числа операций для раскрытия шифра, а с учетом производительности современных компьютеров оценить и необходимое на это время.
RSA на примере:
Выбираем два простые числа p=7; q=17 (на практике они во много раз длиннее!!!)
В этом случае N = p*q будет равно 119.
Функция Эйлера K = (p-1)*(q-1) = 96
Теперь необходимо выбрать случайное e, взаимно простое с n ,выбираем e=5.
Сформируем число d так, чтобы (d*e) mod K = 1
(5*d) % 96 = 1 d = 77
d – секретный ключ, e и n – характеризуют открытый ключ.
Текст, который нужно шифровать M = 19
Получаем зашифрованный текст С = Me mod n = 66
Получатель дешифрует сообщение М= Cd mod n =19
