diff options
| author | J08nY | 2020-10-06 22:25:51 +0200 |
|---|---|---|
| committer | J08nY | 2020-10-06 22:25:51 +0200 |
| commit | 6a07921cd9ce89e0d4e56dec01a6704ee1553110 (patch) | |
| tree | 83d3e772852f555fa74e009cd76fc8939c4857cf /test | |
| parent | a2fcccb79a1a148b3409d26c5ea95c637af7b7b1 (diff) | |
| download | pyecsca-6a07921cd9ce89e0d4e56dec01a6704ee1553110.tar.gz pyecsca-6a07921cd9ce89e0d4e56dec01a6704ee1553110.tar.zst pyecsca-6a07921cd9ce89e0d4e56dec01a6704ee1553110.zip | |
Add way of importing parameters from file.
Diffstat (limited to 'test')
| -rw-r--r-- | test/data/curve.json | 29 | ||||
| -rw-r--r-- | test/ec/test_params.py | 9 |
2 files changed, 37 insertions, 1 deletions
diff --git a/test/data/curve.json b/test/data/curve.json new file mode 100644 index 0000000..98d9ae7 --- /dev/null +++ b/test/data/curve.json @@ -0,0 +1,29 @@ +{ + "name": "small", + "category": "test", + "desc": "A small prime order test curve.", + "field": { + "type": "Prime", + "p": "0xc5f5cd5e4a0beb9a445bd3b824e46d8b", + "bits": 128 + }, + "form": "Weierstrass", + "params": { + "a": { + "raw": "0x307c28b1209bb670e6b44f5ff6ee8118" + }, + "b": { + "raw": "0xa3206b2b16fa6dd383acc084e649782a" + } + }, + "generator": { + "x": { + "raw": "0xb805e6ee5f3cd8a9c103c3978b688391" + }, + "y": { + "raw": "0x74b0a63b1cc5aa501a9e2101c16d9939" + } + }, + "order": "0xc5f5cd5e4a0beb9b5515cd2847c4051d", + "cofactor": "0x01" +}
\ No newline at end of file diff --git a/test/ec/test_params.py b/test/ec/test_params.py index 9de813b..2873a17 100644 --- a/test/ec/test_params.py +++ b/test/ec/test_params.py @@ -3,7 +3,7 @@ from unittest import TestCase from parameterized import parameterized from pyecsca.ec.coordinates import AffineCoordinateModel -from pyecsca.ec.params import get_params +from pyecsca.ec.params import get_params, load_params class DomainParameterTests(TestCase): @@ -36,6 +36,13 @@ class DomainParameterTests(TestCase): except NotImplementedError: pass + def test_load_params(self): + params = load_params("test/data/curve.json", "projective") + try: + assert params.curve.is_on_curve(params.generator) + except NotImplementedError: + pass + @parameterized.expand([ ("no_category/some", "else"), ("secg/no_curve", "else"), |
