Он втащил это в XMPP. Конечно, может встать вопрос, а не криво ли втащил. Из любимой вами вики «TextSecure was the first application to use the Double Ratchet Algorithm». TextSecure — так раньше назывался Signal. Double Ratchet Algorithm (Axolotl) 2013 года.
Это многое говорит о gajim. Нормальную имплементацию смотрите в Conversations. И вообще, это пришло из Signal, у которого Whatsapp теперь это взял, наняв их разработчика. А в Signal оно уже много лет.
Небольшое примечание вот к этому:
> Авторы думали о том чтобы использовать те средства шифрования, которые были доступны на момент написания.
Там не в средствах шифрования у них проблема, а в том, как устанавливается сессия. Они сами как-то признались, что если делать сделать всё, что упоминалось, у них получится IPSec. Это плохой дизайн протокола в чистом виде.
Если с OMEMO сравнивать — хуже. Например, в OTR fille transfer не шифруется, multi-user group chat не поддерживается, логин с нескольких девайсов его ставит в тупик, carbon copies нету, ну и offline нет. В OMEMO всё есть. И зачем вообще нужна такая защита, не работающая в offline — непостижимо. Вот о чём авторы думали, вместо того, чтобы сразу делать правильно? Словно мессенджер впервые увидели.
> Авторы думали о том чтобы использовать те средства шифрования, которые были доступны на момент написания.
Там не в средствах шифрования у них проблема, а в том, как устанавливается сессия. Они сами как-то признались, что если делать сделать всё, что упоминалось, у них получится IPSec. Это плохой дизайн протокола в чистом виде.