From: Nick Mathewson Date: Sun, 31 Aug 2014 23:45:56 +0000 (-0400) Subject: Cut the time to run the python ed25519 tests by a factor of ~6 X-Git-Tag: tor-0.2.6.1-alpha~87^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=698134176473e33ef001f05f67ff83755c45091f;p=thirdparty%2Ftor.git Cut the time to run the python ed25519 tests by a factor of ~6 I know it's pointless to optimize them, but I just can't let them spend all that time in expmod() when native python pow() does the same thing. --- diff --git a/src/test/ed25519_exts_ref.py b/src/test/ed25519_exts_ref.py index 199e1e1676..0df5541d10 100644 --- a/src/test/ed25519_exts_ref.py +++ b/src/test/ed25519_exts_ref.py @@ -8,6 +8,7 @@ Includes self-tester and test vector generator. """ +import slow_ed25519 from slow_ed25519 import * import os @@ -20,8 +21,7 @@ import binascii ell = l # This replaces expmod above and makes it go a lot faster. -def expmod(b,e,m): - return pow(b,e,m) +slow_ed25519.expmod = pow def curve25519ToEd25519(c, sign): u = decodeint(c)