Refactoring Diffie–Hellman key exchange