【发布时间】:2010-06-28 12:01:20
【问题描述】:
我已经开发了一个签密方案,我想测试模幂运算所花费的时间。我正在使用以下代码进行签密部分
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 次,结果大部分时间都不同:(
请指教我哪里出错了?
【问题讨论】:
-
我在 Python 中问了一个关于 accurate time stamping 的类似问题,可能有用。