###### tags: `Криптография`
# SSL
SSL (Secure Sockets Layer) сертификаты - это цифровые сертификаты, которые используются для защиты данных в Интернете. Они обеспечивают безопасное соединение между веб-браузером и веб-сервером, защищая данные, передаваемые между ними, от несанкционированного доступа и перехвата. SSL-сертификаты могут быть использованы для защиты различных типов веб-сайтов, включая онлайн-магазины, сайты банков, социальные сети и многие другие. Для получения SSL-сертификата необходимо обратиться к специализированной компании-выдаче сертификатов, произвести оплату и проходить процедуру проверки подлинности домена и владельца сайта.
Самоподписанный сертификат создается и подписывается самим владельцем сайта, в то время как подписанный сторонней организацией сертификат получает проверку подлинности от надежного третьего лица.
1. Самоподписанный - участует только одна сторона
2. Подписанный не доверенным ЦС - участвуют две стороны
3. Подписанный довереннм ЦС - участвуют две стороны
**Подписание данных** - это процесс присвоения электронной подписи определенным данным для защиты их от изменений и подделок. Это включает в себя использование криптографических методов для создания уникальной цифровой подписи, которая связывается с данными и позволяет проверить их целостность и подлинность.
ЦС (Центр сертификации) выполняет три основных действия:
1. Выдача цифровых сертификатов - ЦС выдает цифровые сертификаты, которые используются для подтверждения подлинности личности, организации, устройства или веб-сайта. Цифровой сертификат содержит информацию о владельце, его открытый ключ и срок его действия.
2. Проверка подлинности - ЦС проверяет подлинность заявителя на сертификат, чтобы убедиться, что он является законным владельцем ключа, связанного с сертификатом. Для этого используются различные методы проверки, такие как проверка документов, личного присутствия, проверка наличия домена и т.д.
3. Управление отзывами - ЦС управляет списком отзывов сертификатов, которые были отозваны или просрочены. Это гарантирует, что неверные сертификаты не будут использоваться для поддельных целей и что пользователи могут доверять действительным сертификатам.
## Задание
### Hackmd https://hackmd.io/

Алгоритм шифрования

### Classroom https://classroom.google.com/
Абстракция на самоподписанный сертификат

Алгоритм цифрования

### Github https://github.com/git-guides

Алгоритм шифрования ECDSA

OpenSSl является библиотекой шифрования, а сертификаты заверяются ЦС.
Да, в некоторых странах существуют ограничения на использование "сильной криптографии", которая обеспечивает более высокий уровень безопасности данных и может быть использована в цифровых сертификатах. Например, в России ограничения на использование сильной криптографии определены законодательством и требуют, чтобы продукты с криптографическими алгоритмами, превышающими уровень шифрования 128 бит, были подвергнуты сертификации ФСБ России и получили соответствующие разрешения на использование.