diffie-hellman key exchange project Summary