Павел, если кратко, то там слишком много байтоебства без смысла. Чистой воды экономия на спичках. Янис всё правильно написал что при длине ключа в 400 байт экономить пару байт в заголовке это ниочём. даже при 256-битных ключах это копейки.
Во-вторых там слишком много захардкожено каких-то конкретных вещей для протокола претендующего на повсеместность. Могут быть проблемы с расширяемостью и апгрейдами по мере устаревания технологий.
В-третьих смешиваются в кучу сущности которые бы разнести по разным уровням абстракции. Создаст много костылей в реализациях которые окажутся не совместимы.
В-четвертых провалы в описаниях выбранных криптографических решений и объяснения что и почему.