Commit Graph

1037 Commits (master)

Author SHA1 Message Date
David Núñez bac175ed68 Temporal workaround for CircleCI problem with cache saving 2018-08-18 18:40:22 -05:00
David Núñez 954b290e20 Remove unused imports in tests 2018-08-17 18:42:27 -05:00
David Núñez e4aae1261c Use KFrag and Capsule fixtures in test_correctness and test_capsule_operations 2018-08-17 15:57:13 -05:00
David Núñez d7f155a1eb Move test of CorrectnessProof serialization to tests/unit/test_cfrags 2018-08-17 15:45:57 -05:00
David Núñez 1895d6428e This test is redundant wrt to test_simple_api 2018-08-17 15:45:57 -05:00
David Núñez de21081f2b Check KFrag validity by Ursulas in scenario tests 2018-08-17 15:45:57 -05:00
David Núñez cad4f1d429 Introduce property-based test for serialization using Hypothesis 2018-08-15 22:34:21 -05:00
David Núñez 204f295bfb Expected length of signature depends on its group order, not field order 2018-08-15 22:34:21 -05:00
David Núñez 08d6b9d44f Fix incorrect type annotations in pre.Capsule and Curve 2018-08-15 22:33:54 -05:00
David Núñez a086404014 Reorganize test_umbral_keys and reduce scrypt cost to make it faster 2018-08-15 22:33:54 -05:00
David Núñez 00e3062c4c Improve documentation of test_simple_api 2018-08-15 22:33:54 -05:00
David Núñez 4779d51082 Separate test_lifecycle_multidomain and test_pre_api from test_simple_api 2018-08-15 22:33:54 -05:00
David Núñez 8eacd7da29 Additional tests for KFrag validation and Capsule correctness keys 2018-08-15 22:33:54 -05:00
David Núñez 6d1951ec4c Create fixtures for KFrags and Capsules 2018-08-15 22:33:54 -05:00
David Núñez 9bd4766f5b Separate test_key_fragments into test_kfrags and test_cfrags 2018-08-15 22:33:54 -05:00
David Núñez 36a5971b07 Remove unused tests/fixtures.py file 2018-08-15 22:33:54 -05:00
David Núñez 46c987ca88 Fix conftest.py import in test_correctness and test_simple_api 2018-08-15 22:33:54 -05:00
David Núñez e609ff664d Missing License header in test files 2018-08-15 22:33:54 -05:00
David Núñez 2d149ed710 Initial categories of tests: unit, integration, functional and scenario 2018-08-15 22:33:43 -05:00
Tux 6a11ad7f09
Merge pull request #201 from cygnusv/openssl-serialization
Improve (de)serialization of CurveBN and Points
2018-08-14 15:10:57 -06:00
David Núñez 51a82192c5 Adapt tests to (de)serialization through OpenSSL functions 2018-08-06 20:29:04 -05:00
David Núñez bbd3d8ec86 Remove unused call to get_affine_coords in Point.to_bytes 2018-08-06 20:29:04 -05:00
David Núñez ff49551360 Change Point.from_bytes to rely directly in OpenSSL EC_POINT_oct2point 2018-08-06 20:29:04 -05:00
David Núñez 20c1bfd0c2 Clarify test for points with large x coords 2018-08-06 20:29:04 -05:00
David Núñez 03770d83ca Test invalid deserialization of CurveBNs 2018-08-06 20:29:04 -05:00
David Núñez 1941d38c68 Test for CurveBN serialization now tests deserialization and multicurve 2018-08-06 20:29:04 -05:00
David Núñez c394e72e7c Change CurveBN.expected_bytes_length to use the curve group order size 2018-08-06 20:29:04 -05:00
David Núñez b84c83ed44 Introduce curve.group_order_size_in_bytes (different from field order) 2018-08-06 20:29:04 -05:00
David Núñez 4df61e4b96 Move other supported curves declaration to conftest 2018-08-06 20:29:04 -05:00
David Núñez 1a47ce8493 Use number of bytes returned by BN_bn2bin as ffi.buffer size
The problem is that ffi.buffer fills memory "justified to the left", so e.g., if the BN is 1, the buffer is 010000....00, and we want 00...000001
2018-08-06 20:29:04 -05:00
David Núñez cf693328c3 Introduce new tests and modifications that catch a bug in bn_to_bytes 2018-08-06 20:29:04 -05:00
David Núñez b3f1254716 Rename Bignum test files to CurveBN 2018-08-06 20:29:04 -05:00
David Núñez d0b9dc7c8d Use OpenSSL point conversion form constants 2018-08-06 20:29:04 -05:00
David Núñez 3b145892c9 Use OpenSSL primitives in Point.to_bytes 2018-08-06 20:29:04 -05:00
David Núñez 841719c28e Added openssl._bn_to_bytes, to transform BIGNUMs to bytes 2018-08-06 20:29:04 -05:00
David Núñez 4f63089226 Deserialize BIGNUMs with new method, instead of int.from_bytes 2018-08-06 20:29:04 -05:00
David Núñez 92034134ca Make openssl._bytes_to_bn curve-agnostic 2018-08-06 20:29:04 -05:00
David Núñez e1728149f7 Additional size checks in the input of openssl._bytes_to_bn 2018-08-06 20:29:04 -05:00
David Núñez 7e1565ee54 Introduce openssl._bytes_to_bn method 2018-08-06 20:29:04 -05:00
Tux 5bec2c2020
Add CircleCI status badge to README 2018-08-06 15:52:32 -06:00
David Nuñez 9d87da3c30 Remove UmbralPublicKey.get_pubkey method 2018-08-04 11:25:58 -05:00
David Nuñez 64594b4831 Set correctness keys in capsule prior re-encryption in all tests, docs, and scripts 2018-08-03 22:53:06 -05:00
David Núñez cd18086b1b pre.reencrypt raises KFrag.NotValid when necessary 2018-08-03 22:24:21 -05:00
David Núñez 26821a9cb2 New method KFrag.verify_for_capsule. Takes correctness keys from capsule 2018-08-03 22:24:21 -05:00
David Núñez 41197fa423 Introduce KFrag.NotValid exception for invalid KFrags 2018-08-03 22:24:21 -05:00
K Prasch c65bcd13ca
Merge pull request #205 from cygnusv/update-examples
Update Umbral examples and README
2018-08-03 15:17:18 -07:00
David Nuñez 9035ca1202 Change tabs to spaces in pyumbral notebook 2018-08-03 17:13:38 -05:00
David Núñez ff808fdcd0 Update usage section in README 2018-07-29 23:23:17 +02:00
David Núñez 419f53e685 Update notebook with Umbral simple API 2018-07-29 23:23:17 +02:00
David Núñez 183012e499 Update update_simple_api example 2018-07-29 23:23:12 +02:00