Дискретный логарифм с использованием Python

У меня есть набор логарифмов L1, L2 и L3, который я получил из статьи "Ультра-безопасная система самопроизвольного обмена ключами между маршрутизаторами", 2015:

И это результат для уравнений:

Учитывая значение альфа =5, х =15 и р =97. После того, как я реализовал это в Python, я получил неправильный результат, который не совпадает с результатом в таблице.

Это код:

a=5
x=15
p=97
i1=0.958478
i2=4.238835

L1=pow(a,x+i1)%p
L2=pow(a,x+i1+i2)%p
L3=pow(a,x+i2)%p

print ("L1",L1)
print ("L2",L2)
print ("L3",L3)

И вот результаты, которые я получил:

L1 55.596893310546875
L2 2.15625
L3 68.87890625

Пожалуйста, помогите мне определить ошибки в моем коде. Спасибо.

0 ответов

Другие вопросы по тегам