define DIFFIE_HELLMAN 20131128 dh.h dl_algo dl_group numbertheory