Всё идёт прекрасно, но при начале поиска d происходит жёсткий просад по скорости. Весь скрипт просто спит. Покажите пожалуйста алгоритм для быстрого нахождения d
Во-первых, ekspon должен быть не просто рандомным, а взаимно простым с func_eiler. Практически всегда его берут равным 65537 и не заморачиваются случайным выбором.
Во-вторых,
число d называется секретной экспонентой; обычно оно вычисляется при помощи расширенного алгоритма Евклида