diffie helmman fixs