基于原根的定义及性质,可以定义Diffie-Hellman密钥交换算法。该算法描述如下:1,有两个全局公开的参数,一个素数q和一个整数a,a是q的一个原根。2,假设用户A和B希望交换一个密钥,用户A选择一个作为私有密钥的随机数XA(XA<q),并计算公开密钥YA=a^XA mod q。A对XA的值保密存放而使YA能被B...
离散对数问题是DiffieHellman算法的核心,其关键在于离散对数难题。以下是关于离散对数问题的详细解释:离散对数难题:给定一个模数和一个生成元,计算幂的逆过程极其困难。即,已知f=3^x mod 17的结果,但很难反推出原始的幂次x。算法的单向性:离散对数难题的单向性为加密提供了基础。正向计算容易,但...