Я разработал схему для шифрования знаков, я хочу проверить время, затраченное на модульное возведение в степень. Я использую приведенный ниже код для шифрования часть
start = time.clock()
gamma = pow(g , x, p)
print ('The value of gamma is : '),gamma
Time_signcrypt = time.clock() - start
и для части без шифрования я вычисляю время, затраченное на эту строку кода
start = time.clock()
seed = (XA + x - XA)
gamma_new = pow(g , seed, p)
Time_new_gamma = time.clock() - start
Проблема в том, что используются одни и те же значения, результаты, которые я получаю от обеих функций синхронизации, отличаются.
Signcryption values:
0.035299674
0.025940017
Unsigncryption values:
0.019342944
0.01727206
Значения должны быть одинаковыми, так как одна и та же функция применяется на обоих концах с одинаковыми параметрами. Еще одна важная вещь заключается в том, что в части без шифрования один шаг является дополнительным, но все же время, затрачиваемое на выполнение, меньше, чем в части шифрования. Я не могу понять, что не так, я проверил почти 35 раз, и результаты меняются в большинстве случаев: (
Пожалуйста, совет, где я иду не так?