Рейтинг:1

Взлом секретного ключа, n и m вручную с помощью перебора ключей Диффи-Хеллмана

флаг us

Проблема: вы видите, как Майкл и Никита договариваются о секретном ключе, используя обмен ключами Диффи-Хеллмана. Майкл и Никита выбирают $р = 97$ и $г = 5$. Никита выбирает случайное число n и говорит Майклу, что $g^n \эквив 3\pmod{97}$, и Майкл выбирает случайное число $м$ и говорит Никите что $g^m ≡ 7 \pmod{97}$. Взломать их код грубой силой: в чем секретный ключ, о котором договорились Никита и Майкл? Что $n$? Какие является $м$?

Вот как обмен Диффи-Хеллмана определяется в учебнике:

  1. Вместе Майкл и Никита выбирают 200-значное целое число p, которое, вероятно, быть простым, и выбрать число $г$ с $1 < г < р $.
  2. Никита тайно выбирает целое число $n$.
  3. Майкл тайно выбирает целое число $м$.
  4. Никита вычисляет $g^n\pmod{p}$ на своем карманном компьютере и рассказывает Михаил, получившийся номер по телефону.
  5. Майкл говорит Никите $g^m \pmod{p}$.
  6. Затем общий секретный ключ $s\эквив г^{нм}\pmod{p}$ которые могут вычислить и Никита, и Майкл.

Мои мысли/попытки:
Попытка 1. Я пытался найти $n$ путем решения модульного уравнения $5^n\экв 3\pmod{97}.$ Тогда у нас есть $n\эквив\log_53\pmod{97},$ который не является целым числом и, следовательно, не имеет смысла.
Попытка 2. Я пытался найти ключ, используя $g^n$ и $г^м.$ Однако я не вижу способа достичь $г^{нм}$ поскольку $g^ng^m = g^{n+m},$ и мы не можем вычислить $(г^п)^м$ или же $(г^м)^п$ не зная $м$ или же $n,$ для которого из попытки 1 я не могу найти целые числа.

Был бы признателен за помощь! Спасибо

DannyNiu avatar
флаг vu
Попытка 1 находится на правильном пути. Следует отметить, что логарифм дискретен, поэтому функция логарифма вещественных чисел здесь неприменима. Это должно быть целое число, и, как вы сказали, иначе это не имеет смысла.
BoostMatch avatar
флаг us
Как вы можете решить это, если это дискретный журнал?
DannyNiu avatar
флаг vu
Грубая сила (попытка один за другим) хороша для небольшого количества подобных упражнений в вашем упражнении. Хакеры будут использовать математические методы, такие как Поллард-ро или сито общего числового поля (GNFS).
BoostMatch avatar
флаг us
@DannyNiu О, отсюда и «грубая сила» в упражнении!
kelalaka avatar
флаг in
С помощью небольшой программы при построении [индексной таблицы] (https://crypto.stackexchange.com/a/76241/18298) найдите желаемое значение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.