Я пытался найти ответ на этот вопрос весь день.Я гуглил, спрашивал знающих людей, тралял сайты поставщиков SSL-сертификатов и т. Д. И т. Д. И т. Д. Может быть, мой поисковый запрос сегодня просто терпит неудачу.В любом случае ...
Все поставщики сертификатов SSL заявляют, что их сертификаты SSL "поддерживают высочайший уровень" шифрования.Этот высокий уровень, на который они ссылаются, составляет от 128 до 256 бит, а не от 40, 56 и т. Д.
Теперь, насколько я понимаю, SSL-шифрование состоит из двух частей.Существует ваш асимметричный открытый ключ, который вы обычно устанавливаете на 2048 бит.Понятно, что это в SSL-сертификате и его длина очевидна.Другая часть - это симметричные ключи шифрования, которые передаются после первоначального рукопожатия.Я не вижу упоминаний об этом ни в одном сертификате SSL.
Решение о том, какой алгоритм симметричного шифрования используется, основывается на наборах шифров клиента (браузера) и сервера.Если они оба поддерживают 256-битное шифрование, то оно будет использоваться.
Я понимаю, что в 90-е годы ограничения на экспорт были в силе, а экспортируемые браузеры были ограничены 40-битными.Для этого были специальные обходные пути, такие как сертификаты SGC.Это все еще необходимо в старых браузерах.Кроме того, современный браузер просто поддерживает 256 бит.
Мне кажется, что производители, утверждающие, что их сертификаты поддерживают «высокое шифрование», просто говорят о белой лжи.Их сертификаты действительно поддерживают его, поскольку он не имеет ничего общего с самим сертификатом (в наши дни).Это правильно, или я совершенно не согласен с этим?
Если я действительно полностью бредовый и симметрическое шифрование является , указанное в сертификате, должно быть возможно создать самозаверяющий сертификатчто это есть, верно?Можно ли создать такой, который не поддерживает сильное шифрование?Это помогло бы мне понять, если бы я мог найти инструкцию, чтобы сделать это.Является ли это возможным?Я уже создал много самозаверяющих сертификатов и подписал CSR своим собственным сертификатом CA, но я никогда не видел ни одной конфигурации, в которой вы бы указывали поддерживаемые уровни шифрования.
Просмотр внутренних сетей не помог.Люди либо говорят о силе ключа в контексте симметричных ключей (40, 56, 128, 256), либо говорят в контексте асимметричных ключей (512, 1024, 2048), но никогда не говорят об обоих и объясняют разницу.Кто-то на одном форуме скажет, что вам нужно получить 256-битный сертификат, а затем на следующем форуме кто-то скажет, что вам нужен 2048-битный сертификат, хотя все производители SSL-сертификатов утверждают, что поддерживают только до 256 бит.
Iсоздается впечатление, что существует множество недоразумений о том, как это работает.Это или все недоразумение у меня в бедной голове.
Извините, что оно было таким длинным, но я хочу это понять.
Спасибо,
Том ...