ШИФРОВАНИЕ И ЦИФРОВАЯ ПОДПИСЬ Передача важной информации Незащищенное соединение Как защитить информацию? • Поэты шифровали посление в акростихе. Стихотворение Павла Мелехина проданное Михаилу Касаткину и опубликованное в журнале. Месяц в городе ночью не виден, Как над сквером — отдельный плафон. Ах, зачем так безмолвен Никитин, Словно морем огней напоён. Автоматы у входа в аллею Тоже будто бы странники тут, Как слепцы — ни о чем не жалеют, И даяния медного ждут. Нам-то кажется полночь пустою, Грубоватым — неоновый свет. Он хоть движется, зренье — в застое: Вот чего опасайся, поэт! Ну а чтоб глубоко, не парадно Оценить, как мы нынче живём, Встать на место Никитина надо — И не в сквере, а в веке былом… Как защитить информацию? • Поэты шифровали посление в акростихе. Стихотворение Павла Мелехина проданноме Михаилу Касаткину. Месяц в городе ночью не виден, Как над сквером — отдельный плафон. Ах, зачем так безмолвен Никитин, Словно морем огней напоён. Автоматы у входа в аллею Тоже будто бы странники тут, Как слепцы — ни о чем не жалеют, И даяния медного ждут. Нам-то кажется полночь пустою, Грубоватым — неоновый свет. Он хоть движется, зренье — в застое: Вот чего опасайся, поэт! Ну а чтоб глубоко, не парадно Оценить, как мы нынче живём, Встать на место Никитина надо — И не в сквере, а в веке былом… Шифр Цезаря Шифр Це́заря — один из древнейших шифров. При шифровании каждый символ заменяется другим, отстоящим от него в алфавите на фиксированное число позиций. Шифр назван в честь римского императора Гая Юлия Цезаря, использовавшего его для секретной переписки. Цезарь = 24 6 9 1 18 30 +3 Щзкгуя = 27 9 12 4 21 33 Передача важной информации Защищенное соединение Незащищенное соединение Шифрование открытым ключом Открытый ключ Закрытый ключ Простые числа • Простое число – это натуральное число, имеющее ровно два натуральных делителя: 1 и само себя. • Примеры простых чисел: 3,5,7,11,13… Сказка про RSA • Сидели как-то Rivest, Shamir and Adelman и придумывали RSA Как происходит шифрование? • Открытый ключ (e,n) – пара чисел, которая используется для шифровки • Закрытый ключ (d,n) – другая пара чисел, которая используется для расшифровки Hash – контрольная сумма • Под этим названием скрывается целый ряд математических функций, которые позволяют снять «отпечаток пальца» с определенного объема информации. ? По отпечатку пальцу мы всегда можем однозначно идентифицировать нужного нам человека Примеры Hash • Количество гласных в предложении - 12 Шла Саша по шоссе и сосала сушку. Проверка подписи Сообщение с цифровой подписью: Проверка подписи и целостности сообщения: ЭЦП HASH послание (отпечаток) закрытый ключ шифруем послание открытый ключ расшифр. HASH + ЭЦП почтовый ящик получателя (отпечаток) H(m) = H(m) Если полученные значения равны значит – отправил Поцелуев и сообщение не менялось Сертификационные центры Thawte Comodo VeriSign • Как узнать что у нас «настоящий» открытый ключ? • Сертификационные центры удостоверяют, «ставят штамп» на открытые ключи • Доверие к этим «штампам» зашито в операционную систему Сертификационные центры открытый ключ HASH ( COMODO персональная информация ) подписывает закрытым ключом COMODO Открытый ключ открытый ключ персональная информация SSL Сертификат Персональная информация Схема работы SSL Хранилище (HDD) File1 File2 File3 … modSSL модуль Передача SSL сертификата Запрос SSL сертификата с жесткого диска WEB – сервер Apache Передача SSLсертификата сертификата– Запрос SSL в нем (e,n) сервера https://vasya.ru/send.php Схема работы SSL Хранилище (HDD) File1 File2 File3 … modSSL модуль Передача SSL сертификата WEB – сервер Apache Передача SSL сертификата Проверка подлинности подписи и сертификата COMODO открытый ключ сервера https://vasya.ru/send.php информация о сервере Схема работы SSL Хранилище (HDD) File1 File2 File3 Использование закрытого ключа … для расшифровки ID modSSL модуль WEB – сервер Apache Установка защищенного соединения Передача зашифрованного ID на основе идентификатора сессии Алгоритм AES Генерация идентификатора сесcии - ID Шифрование ID полученным ключом из SSL сертификата https://vasya.ru/send.php 3465346873497463746 4363465436745745754 Типы сертификатов • • • • • Стандартные сертификаты Wilde Card SGC сертификаты EV сертификаты Сертификаты разработчика Наши клиенты • • • • • • Банк Москвы Райффайзен Сбербанк Росгосстрах Тройка Диалог Ингосстрах Вопросы? ???