如何为MAC密钥生成OpenID共享密钥?

时间:2010-11-27 01:37:18

标签: javascript encryption openid node.js google-openid

基本上,到目前为止,我对这个过程的理解是我选择了一个模数(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请求。任何人都可以提供一些帮助或澄清吗?

1 个答案:

答案 0 :(得分:2)

您描述的过程称为Diffie-Hellman Key Exchange。例如,您可以找到javascript here的实现。