From: Loup Vaillant Date: Sat, 21 Mar 2020 12:14:32 +0000 (+0100) Subject: Elligator script: small refactor X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=8c9c5ea504c793633d4214d7925213109ac6d49d;p=Monocypher.git Elligator script: small refactor --- diff --git a/tests/gen/elligator-inverse.py b/tests/gen/elligator-inverse.py index e6d1517..391faa8 100755 --- a/tests/gen/elligator-inverse.py +++ b/tests/gen/elligator-inverse.py @@ -55,9 +55,9 @@ from elligator import can_curve_to_hash from elligator import curve_to_hash from elligator import fast_curve_to_hash from elligator import hash_to_curve +from elligator import print_raw from elligator_scalarmult import scalarmult -from elligator_scalarmult import print_scalar from random import randrange @@ -85,7 +85,7 @@ for cofactor in range(8): scalar = randrange(0, 2**253) * 8 + cofactor r = private_to_hash(scalar, tweak) if r is None: - print_scalar(scalar) + print_raw(scalar) print(format(tweak, '02x') + ":") print('ff:') # Failure print('00:') # dummy value for the hash @@ -101,9 +101,9 @@ for cofactor in range(8): scalar = randrange(0, 2**253) * 8 + cofactor r = private_to_hash(scalar, tweak) if r is not None: - print_scalar(scalar) + print_raw(scalar) print(format(tweak, '02x') + ":") print('00:') # Success - print_scalar(r) + print_raw(r) print() break diff --git a/tests/gen/elligator.py b/tests/gen/elligator.py index e7a28d2..9c419a3 100644 --- a/tests/gen/elligator.py +++ b/tests/gen/elligator.py @@ -88,6 +88,14 @@ class fe: if m != 0: raise ValueError('number is too big!!') print(':') +def print_raw(raw): + """prints a raw element in little endian""" + for _ in range(32): + print(format(raw % 256, '02x'), end='') + raw //= 256 + if raw != 0: raise ValueError('number is too big!!') + print(':') + ######################## # Curve25519 constants # ######################## diff --git a/tests/gen/elligator_scalarmult.py b/tests/gen/elligator_scalarmult.py index 1af6937..a2b865a 100644 --- a/tests/gen/elligator_scalarmult.py +++ b/tests/gen/elligator_scalarmult.py @@ -55,14 +55,6 @@ from elligator import fe from elligator import sqrt from elligator import sqrtm1 -def print_scalar(scalar): - """prints a scalar element in little endian""" - for _ in range(32): - print(format(scalar % 256, '02x'), end='') - scalar //= 256 - if scalar != 0: raise ValueError('number is too big!!') - print(':') - ######################################### # scalar multiplication (Edwards space) # #########################################