Здравствуйте, реализую алгоритм RSA, шифрование - де шифрование, на последней стадии, когда нужно найти секретную экспоненту d, которая

, нахожу d, циклической подстановкой


- нахожу перебором, условие выхода из цикла это

Написал программу на питоне.
Код:
def delit(f):
res, e, k = 2, 5, 2
N = 23393
while True:
res = f * k + 1
if res%N == res:
return res/e
k = k + 1
Цикл не прекращается, т.е. программа очень долго считает и ничего не выдаёт. Подскажите, пожалуйста в чём ошибка, Заранее благодарен.
-- Вс май 01, 2011 15:57:39 --в коде программы написаны случайные числа, а вообще беру с методички.