Даже хороший шифр можно применить неправильно. Протокол объясняет, кто с кем разговаривает, откуда берутся ключи, как проверяют собеседника и что делают с неверным сообщением.
Протоколы используют для защищённых каналов, установления ключей и подтверждения действий. Оценивают всю последовательность: согласование параметров, аутентификацию, защиту целостности и повторы. Самодельное сочетание известных алгоритмов не становится надёжным протоколом автоматически.
Клиент соединяется с API по TLS. Он проверяет сертификат и имя сервера, согласует параметры, получает ключи трафика и принимает только корректно защищённые записи. Если проверку сертификата отключить, сильный алгоритм шифрования не подтвердит, что соединение установлено с нужным сервером.
Нет. Протокол должен отдельно обеспечить проверку нужной стороны.
Можно придумать свой протокол?Это требует специального проектирования и анализа. Для обычных задач выбирают изученные стандартизованные решения.
Почему важна версия?Версии могут различаться допустимыми механизмами и свойствами. Проверяют поддержку и безопасную конфигурацию фактической реализации.