基本上,到目前为止,我对这个过程的理解是我选择了一个模数(p),一个生成器(g)和一个介于1和p-1之间的随机私钥(xa)。提供者选择随机私钥(xb)。共享秘密是g ^(xa * xb)mod p =(g ^ xa)^ xb mod p =(g ^ xb)^ xa mod p。
我在大约三年内没有学过数学,所以我不知道这意味着什么(一旦mod函数被击中)并且不知道为什么有三个等号(我最好的猜测是那三个语句需要彼此相等)。我正在尝试使用Javascript生成MAC密钥的共享密钥,以对Google的服务器执行OpenID请求。任何人都可以提供一些帮助或澄清吗?