define DIFFIE_HELLMAN 20131128 dh.h dh.cpp dl_algo dl_group numbertheory