1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/freessl-https-start

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
why-https.md 8.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 05:26 339ab30

SSL: почему HTTP становится более безопасным

В далёком храме на горе жил старый монах. Однажды к нему подошёл молодой монах и спросил: «Почему SSL делает HTTP более безопасным?»

Старый монах ответил: «Представь, что у нас с тобой есть один и тот же пароль. Когда я отправляю тебе сообщение, я шифрую его с помощью этого пароля. Ты можешь расшифровать его, только если знаешь этот пароль. Это называется симметричным шифрованием».

SSL использует симметричное шифрование для защиты данных в HTTP. Старый монах продолжил: «Мы можем использовать симметричные алгоритмы, такие как 3DES и AES, чтобы обеспечить безопасность».

Молодой монах задумался и спросил: «А что, если мы выберем „монах“ в качестве пароля и создадим свой собственный алгоритм? Тогда нам не о чем будет беспокоиться!»

Старый монах покачал головой и сказал: «Если бы всё было так просто! Мы с тобой — монахи, а не программисты. Мы не можем создавать свои собственные алгоритмы. Вспомни, как люди пытались создать безопасный алгоритм WEP для Wi-Fi, но он оказался ненадёжным. А маленькая Хуа знает только 3DES и AES. Она не поймёт наш новый алгоритм».

«Но что же делать?» — спросил молодой монах.

«Я использую асимметричное шифрование», — ответил старый монах. «У меня есть два ключа: открытый ключ и закрытый ключ. Открытый ключ известен всем, а закрытый ключ знаю только я. Эти ключи связаны математически, так что можно зашифровать данные открытым ключом, а расшифровать их можно только закрытым ключом».

Он объяснил, что каждый раз, когда он получает письмо от маленькой Хуа, она шифрует его своим паролем. Но если кто-то украдёт это письмо, то все узнают её пароль. Однако старый монах использовал асимметричный алгоритм, который позволяет ему безопасно обмениваться данными с маленькой Хуа.

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

Однако старый монах заметил, что маленькая Хуа использует один и тот же пароль для всех своих сообщений. Если кто-то перехватит это сообщение, он сможет прочитать его. Чтобы решить эту проблему, старый монах использует асимметричное шифрование.

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

Старый монах понял, что проблема была в том, что его открытый ключ не был защищён. Он решил использовать печать огня, которую предоставляет монастырь Шаолинь. Эта печать гарантирует подлинность открытого ключа.

После того как старый монах получил печать огня, он отправил свой обновлённый открытый ключ маленькой Хуа. С тех пор они могли быть уверены, что их сообщения будут защищены.

Но однажды старый монах не получил ответа от маленькой Хуа. Оказалось, что Вань Туфу перехватил её последнее сообщение и сжёг его в гневе, потому что не смог его расшифровать.

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

Использование HTTPS: преимущества и развёртывание

HTTPS используется для обеспечения безопасности передачи данных между клиентом и сервером. Вот некоторые преимущества использования HTTPS:

  1. Безопасность: HTTPS обеспечивает защиту данных от несанкционированного доступа и подделки.
  2. Зелёный значок: современные браузеры показывают зелёный значок рядом с URL-адресом, если сайт использует HTTPS.
  3. Защита от фишинга: HTTPS помогает предотвратить фишинг и другие виды атак, связанные с подделкой сайтов.
  4. Шифрование данных: HTTPS использует шифрование для защиты конфиденциальной информации, такой как пароли и личные данные.
  5. Поддержка расширенной проверки: некоторые браузеры поддерживают расширенную проверку сертификатов HTTPS, которая может предоставить дополнительную информацию о сертификате.

Для развёртывания HTTPS необходимо приобрести сертификат у доверенного центра сертификации (ЦС) и настроить сервер для использования этого сертификата. Процесс настройки зависит от используемого сервера. Например, для Apache и Nginx существуют специальные модули, которые позволяют легко настроить HTTPS.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/freessl-https-start.git
git@api.gitlife.ru:oschina-mirror/freessl-https-start.git
oschina-mirror
freessl-https-start
freessl-https-start
master