我有一个一般性的问题,这里举个例子:
假设Alice和Bob选择了素数593和公共值g=9。
Alice选择数字530。
Bob选择数字147。
Alice计算:x=g^a mod p=574 Bob计算:y=g^b mod p=527 他们的共享密钥是156。
现在Eve正在尝试破解密钥并找到a。她有一个破解函数,并找到了c,使得g^c mod p=x。 在我们的例子中,c=234,但这不是Alice选择的原始a,所以她仍然没有成功。我的问题是:她是否有办法使用这些信息找出Alice的原始a-即Eve拥有c、g、p和x,并且她知道g^c mod p=x。
(也许通过反函数,我不知道...) 谢谢。
Alice计算:x=g^a mod p=574 Bob计算:y=g^b mod p=527 他们的共享密钥是156。
现在Eve正在尝试破解密钥并找到a。她有一个破解函数,并找到了c,使得g^c mod p=x。 在我们的例子中,c=234,但这不是Alice选择的原始a,所以她仍然没有成功。我的问题是:她是否有办法使用这些信息找出Alice的原始a-即Eve拥有c、g、p和x,并且她知道g^c mod p=x。
(也许通过反函数,我不知道...) 谢谢。