русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Понятие об электронной подписи


Дата добавления: 2013-12-23; просмотров: 1064; Нарушение авторских прав


Методы несимметричного шифрования легли также в основу идеи электронной цифровой подписи. В самом упрощенном виде идея цифровой подписи заключается в следующем.

Отправитель документа шифрует свое сообщение определенным образом с помощью своего уникального закрытого ключа. Затем он посылает сам документ и его шифровку адресату вместе с открытым ключом. Адресат, получив шифровку и документ, расшифровывает шифровку. В случае полного совпадения расшифрованного документа и открытого документа он может быть уверен, что документ пришел именно от отправителя, а не от другого постороннего лица, или что документ не был изменен злоумышленником или искажен в процессе пересылки. Так обеспечивается аутентификация, т.е. удостоверение подлинности документа. По сути, это визирование документа электронным способом.

На практике системы электронной подписи используют шифрование не самого документа, который может быть достаточно объемным (или документ должен оставаться открытым для просмотра всеми желающими лицами), а только его «выжимки». Для получения такой короткой «выжимки» используют так называемую процедуру «хэширования». Хэширование (hash function – буквально, получение «смеси») по своей природе принадлежит классу необратимых математических преобразований. В результате хеширования документа получается короткий код, состоящий всего из 128 бит. Этот короткий и уникальный для данного документа хэш-код и является цифровой подписью. Любое изменение исходного документа приведет к изменению его хэш-кода, и наоборот, нет двух различных документов, имеющих одинаковый хэш-код (128-битный код, несмотря на свою компактность – это очень большое двоичное число; количество всевозможных комбинаций данного кода превышает полный возраст всей нашей Вселенной, даже если исчислять его в секундах).

После получения хэш-кода его шифруют закрытым ключом и вместе с исходным документом посылают по открытым каналам связи нужным адресатам. Абонент-получатель, получив документ вместе с шифрованным хэш-кодом, производит следующие действия. Вначале с помощью той же процедуры хэширования (которая не является секретной), примененной к принятому документу, получается новая копия хэш-кода. Затем с помощью открытого ключа расшифровывается принятый оригинальный хэш-код. В случае подлинности документа два хэш-кода (вновь полученный и принятый) должны совпасть. При искажении документа даже на один символ хэш-коды не совпадут.



Таким образом, в системах электронной подписи методами шифрования защищается не содержание документа, а удостоверение его подлинности. В случае, когда само содержание документа должно оставаться скрытым, процедуру шифрования просто применяют и к самому документу тоже.

 



<== предыдущая лекция | следующая лекция ==>
Принцип достаточности защиты | Сертификация Web-узлов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.007 сек.