signcryption のスキームを開発しました。剰余累乗にかかる時間をテストしたいと思います。私はsigncryption部分に以下のコードを使用しています
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
同じ関数が同じパラメーターで両端に適用されるため、値は同じである必要があります。もう 1 つの重要なことは、unsigncryption 部分では 1 つのステップが追加されますが、それでも所要時間は signcryption 部分よりも短いということです。何が悪いのかわかりません。ほぼ35回テストしましたが、ほとんどの場合、結果は異なります:(
どこが間違っているのかアドバイスしてください。