Are discrete logarithms fundamental to the Digital Signature algorithm (DSA) and the Diffie-Hellman key exchange algorithm?