add diffie