Java Assignment Help - Solution for Diffie-Hellman Key Exchange