add diffie-hellman algorythm wit