This new specification defines the procedures for supporting end-to-end encryption of RCS messages and other user-provided content based on the Messaging Layer Security (MLS) protocol. It defines the overall concepts for applying MLS in the context of RCS and defines the client procedures for encrypting and decrypting the RCS content. Furthermore, this specification introduces the procedures for keeping the state of the MLS group synchronised with the RCS conversation and defines error handling procedures for cases where that has failed. Next to that, it also defines the interaction between the key delivery services of different client providers enabling the interoperability between them that is required in the context of RCS and specifies the interaction with the RCS configuration and capability exchange procedures to assure that the identity as it is known for RCS matches with the key material that is obtained.
