我已经开发了一个签密方案,我想测试模幂运算所花费的时间。我正在使用以下代码进行签密部分
start = time.clock()
gamma = pow(g , x, p)
print ('The value of gamma is : '),gamma
Time_signcrypt = time.clock() - start
对于 unsigncryption 部分,我正在计算这行代码所花费的时间
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
这些值应该相同,因为在两端应用相同的函数并具有相同的参数。另一件重要的事情是,在 unsigncryption 部分,增加了一个步骤,但所花费的时间仍然少于 signcryption 部分。我不明白出了什么问题我已经测试了近 35 次,结果大部分时间都不同:(
请指教我哪里出错了?