Дискретный логарифм с использованием 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
Пожалуйста, помогите мне определить ошибки в моем коде. Спасибо.