@Gargron Would using the Signal Protocol (the double ratchet algorithm) an option ?
I feel like the more we use widely used audited algorithms, the safer we are.