我已经开发了一个签密方案,我想测试模块幂运算所花费的时间。我使用下面的代码签密部分python中的计时函数没有给出准确的结果
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次,结果各不相同大部分的时间:(的
请咨询我要去哪里错了?
我问了一个类似的问题,关于[准确的时间戳]在Python中可能是有用的(http://stackoverflow.com/questions/157359/accurate-timestamping-in-python)。 – 2010-06-28 12:16:35