Как создать общий секретный ключ OpenID для ключа MAC? - PullRequest
0 голосов
/ 27 ноября 2010

В основном, мое понимание процесса до сих пор таково, что я выбираю модуль (p), генератор (g) и случайный закрытый ключ (xa) от 1 до p-1 включительно.Поставщик выбирает случайный закрытый ключ (xb).Общий секрет: g ^ (xa * xb) mod p = (g ^ xa) ^ xb mod p = (g ^ xb) ^ xa mod p.

Я не занимался математикой около трех лет, поэтому я понятия не имею, что это значит (после того, как нажата функция мода), и понятия не имею, почему существует три знака равенства (мое лучшее предположение, что эти три утверждения должны равняться друг другу).Я пытаюсь использовать Javascript для генерации общего секретного ключа для ключа MAC для выполнения запросов OpenID к серверам Google.Кто-нибудь может предложить некоторую помощь или разъяснение?

1 Ответ

2 голосов
/ 09 декабря 2010

Процесс, который вы описываете, известен как Обмен ключами Диффи-Хеллмана .Вы можете найти реализацию для javascript здесь , например.

...