pub fn residue_chain_keys( messages: &[ChatMessage], ) -> Vec<(Range<usize>, String)>
The chain key of every group: key(g) = H(key(g-1), canonical(g)).
key(g) = H(key(g-1), canonical(g))