Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Классификация криптографических методов↑ Стр 1 из 3Следующая ⇒ Содержание книги
Поиск на нашем сайте
В в е д е н и е Симметричные криптосистемы Классификация криптографических методов Системы подстановок Подстановка Цезаря Многоалфавитные системы. Системы одноразового использования Системы шифрования Вижинера Гаммирование 1.7. Шифрование с помощью аналитических преобразований Криптосистемы на основе эллиптических уравнений Эллиптические фунции – реализация метода открытых ключей 20 Системы с открытым ключом Типы криптографических услуг Цифровые представления Эллиптическая криптография кривой. Электронные платы и код с исправлением ошибок Описание алгоритма Целочисленная проблема факторизации (IFP): RSA и Рабин-Уильям 3 .1.1. Описание задачи 3.1.2. Разложения на множетели 28 3.2.Дискретная проблема логарифма (процессор передачи данных): Описание задачи 3.2.2. Разложение на множетели 30 ЗАКЛЮЧЕНИЕ. Список литературы. В в е д е н и е
Проблема защиты информации путем ее преобразования, исключающего ее прочтение посторонним лицом волновала человеческий ум сдавних времен. История криптографии - ровесница истории человеческого языка. Более того, первоначально письменность сама по себе была криптографической системой, так как в древних обществах ею владели только избранные. Священные книги Древнего Египта, Древней Индии тому примеры. С широким распространением письменности криптография стала формироваться как самостоятельная наука. Первые криптосистемы встречаются уже в начале нашей эры. Так, Цезарь в своей переписке использовал уже более менее систематический шифр, получивший его имя. Бурное развитие криптографические системы получили в годы первой и второй мировых войн. Начиная с послевоенного времени и по нынешний день появление вычислительных средств ускорило разработку и совершенствование криптографических методов. Криптографические методы защиты информации в автоматизированных системах могут применяться как для защиты информации, обрабатываемой в ЭВМ или хранящейся в различного типа ЗУ, так и для закрытия информации, передаваемой между различными элементами системы по линиям связи. Криптографическое преобразование как метод предупреждения несационированного доступа к информации имеет многовековую историю. В настоящее время разработано большое колличество различных методов шифрования, созданы теоретические и практические основы их применения. Подавляющие число этих методов может быть успешно использовано и для закрытия информации. Под шифрованием в данном едаваемых сообщений, хранение информации (документов, баз данных) на носителях в зашифрованном виде.
Почему проблема использования криптографических методов в информационных системах (ИС) стала в настоящий момент особо актуальна? С одной стороны, расширилось использование компьютерных сетей, в частности глобальной сети Интернет, по которым передаются большие объемы информации государственного, военного, коммерческого и частного характера, не допускающего возможность доступа к ней посторонних лиц. С другой стороны, появление новых мощных компьютеров, технологий сетевых и нейронных вычислений сделало возможным дискредитацию криптографических систем еще недавно считавшихся практически не раскрываемыми.
Проблемой защиты информации путем ее преобразования занимается криптология (kr y p to s - тайный, lo g o s - наука). Криптология разделяется на два направления - криптографию и криптоанализ. Цели этих направлений прямопротивоположны. Криптография занимается поиском и исследованием математических методов преобразования информации. Сфера интересов криптоанализа - исследование возможности pасшифровывания информации без знания ключей.
Современная криптография включает в себя 4 крупных раздела: 1. 1. Симметричные криптосистемы. 2. 2. Криптосистемы с открытым ключом. 3. 3. Системы электронной подписи. 4. 4. Управление ключами.
Основные направления использования криптографических методов – передача конфиденциальной информации по каналам связи (например, telefone ili электронная почта), установление подлинности передаваемых сообщений, хранение информации (документов,баз данных) на носителях в зашифрованном виде.
Криптографические методы защиты информации в автоматизированных системах могут применяться как для защиты информации, обрабатываемой в ЭВМ или хранящейся в различного типа ЗУ, так и для закрытия информации, передаваемой между различными элементами системы по линиям связи. Криптографическое преобразование как метод предупреждения несационированного доступа к информации имеет многовековую историю. В настоящее время разработано большое колличество различных методов шифрования, созданы теоретические и практические основы их применения. Подавляющие число этих методов может быть успешно использовано и для закрытия информации.
Итак, криптография дает возможность преобразовать информацию таким образом,что ее прочтение (восстановление) возможно только при знании ключа. В качестве информации, подлежащей шифрованию и дешифрованию, будут рассматриваться тексты, построенные на некотором алфавите. Под этими терминами понимается следующее:
Алфавит - конечное множество используемых для кодирования информации знаков. Текст - упорядоченный набор из элементов алфавита. В качестве примеров алфавитов, используемых в современных ИС можно привести следующие: ·· алфавит Z33 - 32 буквы русского алфавита и пробел; ·· алфавит Z256 - символы, входящие в стандартные коды ASCII и КОИ-8; ·· бинарный алфавит - Z2 = {0,1}; ·· восьмеричный алфавит или шестнадцатеричный алфавит;
Шифрование - преобразовательный процесс: исходный текст , который носит также название открытого текста, заменяется шифрованным текстом. Дешифрование - обратный шифрованию процесс. На основе ключа шифрованный текст преобразуется в исходный. Рис. 1. Процедура шифрования файлов. Ключ - информация, необходимая для беспрепятственного шифрования и дешифрования текстов. Криптографическая система представляет собой семейство T преобразований открытого текста. Члены этого семейства индексируются, или обозначаются символом k; параметр k является ключом. Пространство ключей K - это набор возможных значений ключа. Обычно ключ представляет собой последовательный ряд букв алфавита.
Криптосистемы разделяются на симметричные и с открытым ключом. В симметричных криптосистемах и для шифрования, и для дешифрования используется один и тот же ключ. В системах с открытым ключом используются два ключа - открытый и закрытый, которые математически связаны друг с другом. Информация шифруется с помощью открытого ключа, который доступен всем желающим, а расшифровывается с помощью закрытого ключа, известного только получателю сообщения. Термины распределение ключей и управление ключами относятся к процессам системы обработки информации, содержанием которых является составление и распределение ключей между пользователями.
Электронной (цифровой) подписью называется присоединяемое к тексту его криптографическое преобразование, которое позволяет при получении текста другим пользователем проверить авторство и подлинность сообщения. Криптостойкостью называется характеристика шифра, определяющая его стойкость к дешифрованию без знания ключа (т.е. криптоанализу). Имеется несколько показателей криптостойкости, среди которых: · · количество всех возможных ключей; · · среднее время, необходимое для криптоанализа.
Преобразование T k определяется соответствующим алгоритмом и значением параметра k. Эффективность шифрования с целью защиты информации зависит от сохранения тайны ключа и криптостойкости шифра.
Процесс криптографического закрытия данных может осуществляться как программно, так и аппаратно. Аппаратная реализация отличается существенно большей стоимостью, однако ей присущи и преимущества: высокая производительность, простота, защищенность и т.д. Программная реализация более практична and допускает известную гибкость в использовании.
Д ля современных криптографических систем защиты информации сформулированы следующие общепринятые требования: · · зашифрованное сообщение должно поддаваться чтению только при наличии ключа; · · число операций, необходимых для определения использованного ключа шифрования по фрагменту шифрованного сообщения и соответствующего ему открытого текста, должно быть не меньше общего числа возможных ключей; · · число операций, необходимых для расшифровывания информации путем перебора всевозможных ключей должно иметь строгую нижнюю оценку и выходить за пределы возможностей современных компьютеров (с учетом возможности использования сетевых вычислений); · · знание алгоритма шифрования не должно влиять на надежность защиты; · · незначительное изменение ключа должно приводить к существенному изменению вида зашифрованного сообщения даже при использовании одного и того же ключа; · · структурные элементы алгоритма шифрования должны быть неизменными; · · дополнительные биты, вводимые в сообщение в процессе шифрования, должен быть полностью и надежно скрыты в шифрованном тексте; · · длина шифрованного текста должна быть равной длине исходного текста; · · не должно быть простых и легко устанавливаемых зависимостью между ключами, последовательно используемыми в процессе шифрования; · · любой ключ из множества возможных должен обеспечивать надежную защиту информации; · · алгоритм должен допускать как программную, так и аппаратную реализацию, при этом изменение длины ключа не должно вести к качественному ухудшению алгоритма шифрования.
Симметричные криптосистемы 1.1. Классификация криптографических методов
Все многообразие существующих криптографических методов можно свести к следующим классам преобразований:
Рис.1.1.Классы преобразований симметричных криптосистем. Многоалфавитная подстановка - н аиболее простой вид преобразований, заключающийся в замене символов исходного текста на другие (того же алфавита) по более или менее сложному правилу. Для обеспечения высокой криптостойкости требуется использование больших ключей. Перестановки - несложный метод криптографического преобразования. Используется как правило в сочетании с другими методами. Гаммирование - э тот метод заключается в наложении на исходный текст некоторой псевдослучайной последовательности, генерируемой на основе ключа. Блочные шифры собой последовательность (с возможным повторением и чередованием) основных методов преобразования, применяемую к блоку (части) шифруемого текста. Блочные шифры на практике встречаются чаще, чем “чистые” преобразования того или иного класса в силу их более высокой криптостойкости. Российский и американский стандарты шифрования основаны именно на этом классе шифров.
Перестановкой s набора целых чисел (0,1,...,N-1) называется его переупорядочение. Для того чтобы показать, что целое i перемещено из позиции i в позицию s(i), где 0 £ (i) < n, будем использовать запись s = (s(0), s(1),..., s(N-1)). Число перестановок из (0,1,...,N-1) равно n!=1*2*...*(N-1)*N. Введем обозначение s для взаимно-однозначного отображения (гомоморфизма) набора S={ s 0, s 1,..., s N-1}, состоящего из n элементов, на себя. s: S ® S s: s i ® s s(i), 0 £ i < n Будем говорить, чтов этом смысле s является перестановкой элементов S. И, наоборот, автоморфизм S соответствует перестановке целых чисел (0,1,2, …, n -1).
Криптографическим преобразованием T для алфавита Zm называется последовательность автоморфизмов: T={T(n):1£n<¥} T(n): Zm,n®Zm,n, 1£n<¥ Каждое T(n) является, таким образом, перестановкой n -грамм из Zm,n. Поскольку T(i) и T(j) могут быть определены независимо при i¹j, число криптографических преобразований исходного текста размерности n равно (mn)!. [1]. Оно возрастает непропорционально при увеличении m и n: так, при m =33 и n =2 числo различных криптографических преобразований равно 1089!. Отсюда следует, что потенциально существует большое число отображений исходного текста в шифрованный.
Практическая реализация криптографических систем требует, чтобы преобразования {T k: k Î K } были определены алгоритмами, зависящими от относительно небольшого числа параметров (ключей).
1.2. Системы подстановок
Определение Подстановкой p на алфавите Zm называется автоморфизм Zm, при котором буквы исходного текста t замещены буквами шифрованного текста p(t): Zm à Zm; p: t à p(t). Набор всех подстановок называется симметрической группой Zm è будет в дальнейшем обозначаться как SYM(Zm). Утверждение SYM(Zm) c операцией произведения является группой, т.е. операцией, обладающей следующими свойствами: 1.1. Замкнутость: произведение подстановок p1p2 является подстановкой: p: tàp1(p2(t)). 2.2. Ассоциативность: результат произведения p1p2p 3 не зависит от порядка расстановки скобок: (p1p2)p3=p1(p2p3) 3.3. Существование нейтрального элемента: постановка i, определяемая как i(t)=t, 0£t<m, является нейтральным элементом SYM(Zm) по операции умножения: ip=pi для "pÎSYM(Zm). 4.4. Существование обратного: для любой подстановки p существует единственная обратная подстановка p-1, удовлетворяющая условию pp‑1=p‑1p=i. Число возможных подстановок в симметрической группе Zm называется порядком SYM(Zm) и равно m!. Определение. Ключом подстановки k для Zm называется последовательность элементов симметрической группы Zm: k =(p 0, p 1,..., p n-1,...), p nÎSYM(Zm), 0£n<¥ Подстановка, определяемая ключом k, является криптографическим преобразованием T k, при помощи которого осуществляется преобразование n -граммы исходного текста (x0,x1 ,..,xn-1) в n -грамму шифрованного текста (y0,y 1,...,yn-1): yi= p (xi), 0£i<n где n – произвольное (n=1,2,..). T k называется моноалфавитной подстановкой, если p неизменно при любом i, i=0,1,..., в противном случае T k называется многоалфавитной подстановкой. Примечание. К наиболее существенным особенностям подстановки T k относятся следующие: 1. Исходный текст шифруется посимвольно. Шифрования n -граммы (x 0,x1,..,xn-1) и ее префикса (x0,x 1,..,x s -1) связаны соотношениями T k (x0,x1,..,xn-1)=(y0,y1,...,yn-1) T k (x0,x1,..,x s -1)=(y0,y1,...,y s -1) 2. Буква шифрованного текста yi является функцией только i-й компоненты ключа pi и i-й буквы исходного текста x i.
Подстановка Цезаря
Подстановка Цезаря является самым простым вариантом подстановки. Она относится к группе моноалфавитных подстановок. Определение. Подмножество Cm={C k:0£ k <m} симметрической группы SYM(Zm), содержащее m подстановок C k: j®(j+ k) (mod m), 0£ k < m, называется подстановкой Цезаря. Умножение коммутативно, C k Cj=CjC k =Cj+ k , C0 – идентичная подстановка, а обратной к Cк является C k -1=Cm- k, где 0< k <m. Семейство подстановок Цезаря названо по имени римского императора Гая Юлия Цезаря, который поручал Марку Туллию Цицерону составлять послания с использованием 50-буквенного алфавита и подстановки C3. Подстановка определяется по таблице замещения, содержащей пары соответствующих букв “исходный текст – шифрованный текст”. Для C3 подстановки приведены в Табл. 1. Стрелка (à) означает, что буква исходного текста (слева) шифруется при помощи C3 в букву шифрованного текста (справа). Определение. Системой Цезаря называется моноалфавитная подстановка, преобразующая n -грамму исходного текста (x 0, x 1,..,xn-1) в n ‑грамму шифрованного текста (y0,y1,...,yn-1) в соответствии с правилом yi=C k (xi), 0£i<n. Например, ВЫШЛИТЕ_НОВЫЕ_УКАЗАНИЯ посредством подстановки C3 преобразуется в еюыолхиврсеюивцнгкгрлб.
Таблица 1.1: Применение подстановки Цезвря. При своей несложности система легко уязвима. Если злоумышленник имеет 1) шифрованный и соответствующий исходный текст или 2) шифрованный текст выбранного злоумышленником исходного текста, то определение ключа и дешифрование исходного текста тривиальны. Более эффективны обобщения подстановки Цезаря - шифр Хилла и шифр Плэйфера. Они основаны на подстановке не отдельных символов, а 2-грамм (шифр Плэйфера) или n -грамм [2][2] (шифр Хилла). При более высокой криптостойкости они значительно сложнее для реализации и требуют достаточно большого количества ключевой информации. Системы шифрования Вижинера Начнем с конечной последовательности ключа k = (k 0, k 1,..., k n), которая называется ключом пользователя, и продлим ее до бесконечной последовательности, повторяя цепочку. Таким образом, получим рабочий ключ k = (k 0, k 1,..., k n), k j = k (j mod r , 0 £ j < ¥. Например, при r = ¥ и ключе пользователя 15 8 2 10 11 4 18 рабочий ключ будет периодической последовательностью: 15 8 2 10 11 4 18 15 8 2 10 11 4 18 15 8 2 10 11 4 18...
Определение. Подстановка Вижинера VI Gk определяется как VI Gk: (x0, x 1,..., x n-1) ® (y0, y 1,..., y n-1) = (x0+ k, x 1+ k,..., x n-1+ k). Таким образом: 1) исходный текст x делится на r фрагментов x i = (xi, x i+ r ,..., x i+ r (n-1)), 0 £ i < r; 2) i-й фрагмент исходного текста x i шифруется при помощи подстановки Цезаря C k: (xi, x i+ r ,..., x i+ r (n-1)) ® (yi, y i+ r ,..., y i+ r (n-1)), Вариант системы подстановок Вижинера при m =2 называется системой Вернама (1917 г). В то время ключ k =(k 0, k 1,..., k к-1) записывался на бумажной ленте. Каждая буква исходного переводилась с использованием кода Бодо в пятибитовый символ. К исходному тексту Бодо добавлялся ключ (по модулю 2). Старинный телетайп фирмы AT&T со считывающим устройством Вернама и оборудованием для шифрования, использовался корпусом связи армии США. Очень распространена плохая с точки зрения секретности практика использовать слово или фразу в качестве ключа для того, чтобы k =(k 0 , k 1,..., k к-1) было легко запомнить. В ИС для обеспечения безопасности информации это недопустимо. Для получения ключей должны использоваться программные или аппаратные средства случайной генерации ключей. Пример. Преобразование текста с помощью подстановки Вижинера (r=4) Исходный текст (ИТ1): НЕ_СЛЕДУЕТ_ВЫБИРАТЬ_НЕСЛУЧАЙНЫЙ_КЛЮЧ Ключ: КЛЮЧ Разобьем исходный текст на блоки по 4 символа: НЕ_С ЛЕДУ ЕТ_В ЫБИР АТЬ_ НЕСЛ УЧАЙ НЫЙ_ КЛЮЧ и наложим на них ключ (используя таблицу Вижинера): H+К=Ч, Е+Л=Р и т.д. Получаем зашифрованный (ЗТ1) текст: ЧРЭЗ ХРБЙ ПЭЭЩ ДМЕЖ КЭЩЦ ЧРОБ ЭБЮ_ ЧЕЖЦ ФЦЫН Можно выдвинуть и обобщенную систему Вижинера. ЕЕ можно сформулировать не только при помощи подстановки Цезаря. Пусть x - подмножество симметрической группы SYM(Zm). Определение. r-многоалфавитный ключ шифрования есть r -набор p = (p0, p1,..., p r -1 ) с элементами в x. Обобщенная система Вижинера преобразует исходный текст (x0, x 1,..., x n-1) в шифрованный текст (y0 ,y1,...,yn-1) при помощи ключа p = (p0, p 1,..., p r -1) по правилу VI Gk: (x0,x1,...,xn-1) ® (y0,y1,...,yn-1) = (p0(х0 ), p1(х1),..., pn-1(xn-1)), где используется условие pi = pi mod r . Следует признать, что и многоалфавитные подстановки в принципе доступны криптоаналитическому исследованию. Криптостойкость многоалфавитных систем резко убывает с уменьшением длины ключа. Тем не менее такая система как шифр Вижинера допускает несложную аппаратную или программную реализацию и при достаточно большой длине ключа может быть использован в современных ИС. 1.6. Гаммирование Гаммирование является также широко применяемым криптографическим преобразованием. На самом деле граница между гаммированием и использованием бесконечных ключей и шифров Вижинера, о которых речь шла выше, весьма условная. Принцип шифрования гаммированием заключается в генерации гаммы шифра с помощью датчика псевдослучайных чисел и наложении полученной гаммы на открытые данные обратимым образом (например, используя сложение по модулю 2). Процесс дешифрования данных сводится к повторной генерации гаммы шифра при известном ключе и наложении такой гаммы на зашифрованные данные. Полученный зашифрованный текст является достаточно трудным для раскрытия в том случае, если гамма шифра не содержит повторяющихся битовых последовательностей. По сути дела гамма шифра должна изменяться случайным образом для каждого шифруемого слова. Фактически же, если период гаммы превышает длину всего зашифрованного текста и неизвестна никакая часть исходного текста, то шифр можно раскрыть только прямым перебором (пробой на ключ). Криптостойкость в этом случае определяется размером ключа. Метод гаммирования становится бессильным, если злоумышленнику становится известен фрагмент исходного текста и соответствующая ему шифрограмма. Простым вычитанием по модулю получается отрезок ПСП и по нему восстанавливается вся последовательность. Злоумышленники может сделать это на основе догадок о содержании исходного текста. Так, если большинство посылаемых сообщений начинается со слов “СОВ.СЕКРЕТНО”, то криптоанализ всего текста значительно облегчается. Это следует учитывать при создании реальных систем информационной безопасности. Ниже рассматриваются наиболее распространенные методы генерации гамм, которые могут быть использованы на практике. 1.7. Шифрование с помощью аналитических преобразований Достаточно надежное закрытие информации может быть обеспечено при использовании для шифрования некоторых аналитических преобразований. Для этого нужно использовать методы алгебры матриц, например, умножение матрицы на вектор по правилу: || aij || bj = cj =S aij bj Если матрицу || aij || использовать в качестве ключа, а вместо компонента вектора bj подставить символы текста, то компоненты вектора cj будут представлять собой символы зашифрованного текста. Приведем пример, взяв в качестве ключа квадратную матрицу третьего порядка 14 8 3 8 5 2 3 2 1 Заменим буквы алфавита цифрами, соответствующими порядковому номеру в алфавите. Тогда отрывку текста ВАТАЛА соответствует последовательность номеров 3,0,19,0,12,0. По принятому алгоритму шифрования выполним необходимые действия: 14 8 3 3 99 14 8 3 0 96 8 5 2 * 0 = 62; 8 5 2 * 12 = 60 3 2 1 19 28 3 2 1 0 24 При этом зашифрованый текст будет иметь вид:99,62,28,96,60,24. Расшифрование осуществляетсяс использованием того же правила умножения матрицы на вектор, только в качестве основы берется матрица, обратная той, с помощью которой осуществляется закрытие, а в качестве вектора-самножителя – соответствующие колличество символов закрытого текста; тогда значениями вектора-результата будут цифровые эквиваленты знаков открытого текста. Обратной к данной называется матрица, полущающая из так называемой присоединенной матрицы делением всех ее элементов на определитель данной матрицы. В свою очередь присоединенной называется матрица, составленная из алгеброических дополнений А,к элементам данной матрицы, которые вычисляются по формуле: Aij = (-1)^i+j Dij, где Dij – определитель матрицы, получаемый вычеркиванием i-й ее строки и j-го столбца. Определителем же как известно, называется алгеброическая сумма n! членов (для определения n-ого порядка), составленная следующим образом: членами служат всевозможные произведения n элементов матрицы, взятых по одному в каждой строке и в каждом столбце, причем член суммы берется со знаком ''+'', если его индексы составлят подставку, и со знаком ''-'' - в противоположном случае. Для матрицы третьего порядка, например, определитель вычисляется по следующей формуле: D=а11а22а33+а12а23а31+а13а21а32-а11а23а32-а12а21а33-а13а22а31. Тогда процесс раскрытия выглядит так: 1 -2 1 99 1*99-2*62+1*28 3 -2 5 -4 * 62 = -2*99+5*62-4*28 = 0 1 -4 6 28 1*99-4*62+6*28 19 1 -2 1 96 1*96-2*60+1*24 0 2 5 -4 * 60 = -2*96+5*60-4*24 = 1 -4 6 24 1*96-4*60+6*24 0 Таким образом, получили следующюю последовательность знаков раскрытого текста:3,0,19,0,12,0, что соответствует исходному тексту. Этот метод шифрования является формальнным, что позволяет легко реализовать его программными средствами. Системы с открытым ключом Как бы ни были сложны и надежны криптографические системы - их слабое мест при практической реализации - проблема распределения ключей. Для того, чтобы был возможен обмен конфиденциальной информацией между двумя субъектами ИС, ключ должен быть сгенерирован одним из них, а затем каким-то образом опять же в конфиденциальном порядке передан другому. То есть, в общем случае для передачи ключа опять же требуется использование какой-то криптосистемы. Для решения этой проблемы на основе результатов, полученных классической и современной алгеброй, были предложены системы с открытым ключом. Суть их состоит в том, что каждым адресатом ИС генерируются два ключа, связанные между собой по определенному правилу. Один ключ объявляется открытым, а другой закрытым. Открытый ключ публикуется и доступен любому, кто желает послать сообщение адресату. Секретный ключ сохраняется в тайне. Исходный текст шифруется открытым ключом адресата и передается ему. Зашифрованный текст в принципе не может быть расшифрован тем же открытым ключом. Дешифрование сообщение возможно только с использованием закрытого ключа, который известен только самому адресату.
Рис.2.1.Реализация процедуры шифрования с открытым ключом. Криптографические системы с открытым ключом используют так называемые необратимые или односторонние функции, которые обладают следующим свойством: при заданном значении x относительно просто вычислить значение f(x), однако если y = f(x), то нет простого пути для вычисления значения x. Множество классов необратимых функций и порождает все разнообразие систем с открытым ключом. Однако не всякая необратимая функция годится для использования в реальных ИС. В самом определении необратимости присутствует неопределенность. Под необратимостью понимается не теоретическая необратимость, а практическая невозможность вычислить обратное значение используя современные вычислительные средства за обозримый интервал времени. Поэтому чтобы гарантировать надежную защиту информации, к системам с открытым ключом (СОК) предъявляются два важных и очевидных требования: 1. Преобразование исходного текста должно быть необратимым и исключать его восстановление на основе открытого ключа. 2. Определение закрытого ключа на основе открытого также должно быть невозможным на современном технологическом уровне. При этом желательна точная нижняя оценка сложности (количества операций) раскрытия шифра. Алгоритмы шифрования с открытым ключом получили широкое распространение в современных информационных системах. Так, алгоритм RSA стал мировым стандартом де-факто для открытых систем и рекомендован МККТТ. Вообще же все предлагаемые сегодня криптосистемы с открытым ключом опираются на один из следующих типов необратимых преобразований: 1. 1. Разложение больших чисел ан простые множители. 2. 2. Вычисление логарифма в конечном поле. 3. 3. Вычисление корней алгебраических уравнений. Здесь же следует отметить, что алгоритмы криптосистемы с открытым ключом (СОК) можно использовать в трех назначениях. 1. Как самостоятельные средства защиты передаваемых и хранимых данных. 2. Как средства для распределения ключей. Алгоритмы СОК более трудоемки, чем традиционные криптосистемы. Поэтому часто на практике рационально с помощью СОК распределять ключи, объем которых как информации незначителен. А потом с помощью обычных алгоритмов осуществлять обмен большими информационными потоками. 3. 3. Средства аутентификации пользователей. Об этом будет рассказано в главе «Электронная подпись». Ниже рассматриваются наиболее распространенные системы с открытым ключом. Несмотря на довольно большое число различных СОК, наиболее популярна - криптосистема RSA, разработанная в 1977 году и
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-27; просмотров: 1300; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.136.22.192 (0.02 с.) |