Анимация
JavaScript
|
Главная Библионтека Для обмена информацией первый пользователь выбирает случайное число Xi, равновероятное из целых \...р-\. Это число он держит в секрете, а другому пользователю посылает число Ух = а"" mod р Аналогично поступает и второй пользователь, генерируя Хг и вычислив у2, отправляя его первому пользователю. В результате этого они могут вычислять ki2 = afi mod p. Для того, чтобы вычислить ki2, первый пользователь возводит у2 в степень Хь То же делает и второй пользователь. Таким образом, у обоих пользователей оказывается общий ключ ки, который можно использовать для шифрования информации обычными алгоритмами. В отличие от алгоритма RSA, данный алгоритм не позволяет шифровать собственно информацию. Не зная xi и Хг, злоумышленник может попытаться вычислить ки, зная только перехваченные yi и у2. Эквивалентность этой проблемы проблеме вычисления дискретного логарифма есть главный и открытый вопрос в системах с открытым ключом. Простого решения до настоящего времени не найдено. Так, если для прямого преобразования 1000-битных простых чисел требуется 2000 операций, то для обратного преобразования (вычисления логарифма в поле Га- луа) - потребуется около 10 операций. Как видно, при всей простоте алгоритма Диффи-Хелмана, вторым его недостатком по сравнению с системой RSA является отсутствие гарантированной нижней оценки трудоемкости раскрытия ключа. Кроме того, хотя описанный алгоритм позволяет обойти проблему скрытой передачи ключа, необходимость аутентификации остается. Без дополнительных средств, один из пользователей не может быть уверен, что он обменялся ключами именно с тем пользователем, который ему нужен. Опасность имитации в этом случае остается. В качестве обобщения сказанного о распределении ключей следует сказать следующее. Задача управления ключами сводится к поиску такого протокола распределения ключей, который обеспечивал бы: • возможность отказа от центра распределения ключей; • взаимное подтверждение подлинности участников сеанса; • подтверждение достоверности сеанса механизмом запроса-ответа, использование для этого программных или аппаратных средств; • использование при обмене ключами минимального числа сообщений. Проблемы и перспективы криптографических систем Шифрование больших сообщений и потоков данных Эта проблема появилась сравнительно недавно с появлением средств мультимедиа и сетей с высокой пропускной способностью, обеспечивающих передачу мультимедийных данных. До сих пор говорилось о защите сообщений. При этом под ними подразумевалась скорее некоторая текстовая или символическая информация. Однако в современных ИС и информационных системах начинают применяться технологии, которые требуют передачи существенно больших объемов данных. Среди таких технологий: • факсимильная, видео и речевая связь; • голосовая почта; • системы видеоконференций. Объем передаваемой информации разных типов можно представить на условной диаграмме. Объем информации Так как передача оцифрованной звуковой, графической и видеоинформации во многих случаях требует конфиденциальности, то возникает проблема шифрования огромных информационных массивов. Для интерактивных систем типа телеконференций, ведения аудио или видеосвязи, такое шифрование должно осуществляться в реальном масштабе времени и по возможности быть "прозрачным" для пользователей. Это немыслимо без использования современных технологий шифрования. Наиболее распространенным является потоковое шифрование данных. Если в описанных ранее криптосистемах предполагалось, что на входе имеется некоторое конечное сообщение, к которому и применяется криптографический алгоритм, то в системах с потоковым шифрованием принцип другой. Система защиты не ждет, когда закончится передаваемое сообщение, а сразу же осуществляет его шифрование и передачу. [ Пользователь сообщение (поток)
шифрованный ноток Потоковое шифрование данных Наиболее очевидным является побитовое сложение входящей последовательности (сообщения) с некоторым бесконечным или периодическим ключом, получаемым например от генератора ПСП . Примером стандарта потокового шифрования является RC4, разработанный Ривестом. Однако, технические подробности этого алгоритма держатся в секрете. Другим, иногда более эффективным методом потокового шифрования является шифрование блоками. Т.е. накапливается фиксированный объем информации (блок), а затем преобразованный некоторым криптографическим методом передается в канал связи. Использование блуждающих ключей" Как было неоднократно отмечено, проблема распределения ключей является наиболее острой в крупных информационных системах. Отчасти эта проблема решается (а точнее снимается) за счет использования открытых ключей. Но наиболее надежные криптосистемы с открытым ключом типа RSA достаточно трудоемки, а для шифрования мультимедийных данных и вовсе не пригодны. Оригинальные решения проблемы " блуждающих ключей" активно разрабатываются специалистами. Эти системы являются некоторым компромиссом между системами с открытыми ключами и обычными алгоритмами, для которых требуется наличие одного и того же ключа у отправителя и получателя. Идея метода достаточно проста. После того, как ключ использован в одном сеансе по некоторому правилу он сменяется другим. Это правило должно быть известно и отправителю, и получателю. Зная правило, после получения очередного сообщения получатель тоже меняет ключ. Если правило смены ключей аккуратно соблюдается и от- Отчасти это метод похож на гаммирование и информацию о способах генерации ПСП можно почерпнуть из соответствующей главы. Но важным отличием потокового шифрования является то, что шифрованию подвергаются не символы сообш,ения, а отдельные биты. Данный алгоритм является собственностью RSA Data Security, и на его экспорт правительством США наложены серьезные ограничения. 0 1 2 3 4 5 6 7 8 9 10 [ 11 ] 12 13 |