mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-18 04:18:10 +00:00
test(crypto): use P-256 prime in test_bignum.py
This commit is contained in:
parent
5d017e928d
commit
5a9d399012
@ -24,10 +24,13 @@ lib = ctypes.cdll.LoadLibrary(os.path.join(dir, "libtrezor-crypto.so"))
|
|||||||
limbs_number = 9
|
limbs_number = 9
|
||||||
bits_per_limb = 29
|
bits_per_limb = 29
|
||||||
|
|
||||||
|
secp256k1_prime = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
|
||||||
|
p256_prime = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF
|
||||||
|
|
||||||
@pytest.fixture()
|
|
||||||
|
@pytest.fixture(params=[secp256k1_prime, p256_prime])
|
||||||
def prime(request):
|
def prime(request):
|
||||||
return 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
|
return request.param
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(params=range(limbs_number * bits_per_limb))
|
@pytest.fixture(params=range(limbs_number * bits_per_limb))
|
||||||
@ -400,7 +403,7 @@ def assert_bn_multiply(k, x_old, prime):
|
|||||||
|
|
||||||
assert bignum_is_normalised(bn_x)
|
assert bignum_is_normalised(bn_x)
|
||||||
assert number_is_partly_reduced(x_new, prime)
|
assert number_is_partly_reduced(x_new, prime)
|
||||||
assert x_new == (k * x_old) % prime
|
assert x_new % prime == (k * x_old) % prime
|
||||||
|
|
||||||
|
|
||||||
def assert_bn_fast_mod(x_old, prime):
|
def assert_bn_fast_mod(x_old, prime):
|
||||||
|
Loading…
Reference in New Issue
Block a user