我已經開發了一個籤密方案,我想測試模塊冪運算所花費的時間。我使用下面的代碼籤密部分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