0

基本的に、これまでのプロセスについての私の理解は、モジュラス (p)、ジェネレーター (g)、および 1 から p-1 までのランダムな秘密鍵 (xa) を選択するということです。プロバイダーは、ランダムな秘密鍵 (xb) を選択します。共有シークレットは、g ^ (xa * xb) mod p = (g ^ xa) ^ xb mod p = (g ^xb) ^ xa mod p です。

私は約 3 年間数学をとっていないので、それが何を意味するのか (mod 関数が実行された後) がわかりません。また、3 つの等号がある理由もわかりません (私の推測では、これらの 3 つのステートメントはそれぞれが等しい必要があるということです)。他の)。Javascript を使用して MAC キーの共有シークレットを生成し、Google のサーバーに対して OpenID リクエストを実行しようとしています。誰か助けや説明を提供できますか?

4

1 に答える 1

2

あなたが説明するプロセスは、 Diffie-Hellman Key Exchangeとして知られています。たとえば、ここでJavaScript の実装を見つけることができます。

于 2010-12-09T20:20:56.410 に答える