Diffie-Hellman (DH) Ratchet
Triggered when a new DH public key is received
Computes DH(private, public) → new shared secret
New Root Key and fresh Chain Keys via KDF:
RootKey', CKs', CKr' = KDF(RootKey, DH output)
Injects fresh entropy → Post-compromise security