XMPP: Extensible Messaging and Presence Protocol (XMPP) no tiene cifrado nativo incorporado. En su lugar, utiliza extensiones como OMEMO (para cifrado de extremo a extremo) o OTR (Off-the-Record Messaging). El transporte suele protegerse con TLS, pero este solo cifra los mensajes entre el cliente y el servidor. Si el servidor no soporta cifrado de extremo a extremo, los mensajes pueden estar expuestos. La implementación y adopción de OMEMO no es universal, lo que significa que algunos servidores y clientes no lo soportan, afectando la interoperabilidad. Matrix: Matrix tiene cifrado de extremo a extremo (E2EE) incorporado como una característica central a través de Olm y Megolm, que son librerías diseñadas específicamente para este propósito. Los mensajes y eventos entre clientes están cifrados desde el origen hasta el destino, asegurando que solo los usuarios autorizados puedan descifrar los mensajes. Todas las comunicaciones en Matrix pueden configurarse para ser cifradas por defecto, y muchos clientes populares como Element ya lo hacen.
https://media.mstdn.social/media_attachments/files/113/529/699/273/609/091/original/b819fa3d16619a17.png