Commit Graph

971 Commits (bcb0071f9ea2ea80182c07b20ae10691eeb8125d)

Author SHA1 Message Date
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
Tux 0430859524
Merge pull request #195 from cygnusv/test-vectors
Umbral Test Vectors (I)
2018-07-26 16:24:07 -06:00
Tux bff3e69262
Merge pull request #202 from tuxxy/license-header
Add GPL License header for source files
2018-07-25 13:17:46 -06:00
tuxxy d9caff48f8 Add license headers 2018-07-25 11:55:12 -06:00
David Núñez 58960c553b
Merge pull request #200 from KPrasch/master
Reflow curve interface
2018-07-23 11:16:54 +02:00
Kieran Prasch 3da35827ba Increases test accuracy/coverage supported curves; Includes RFC responses. 2018-07-21 14:47:25 -07:00
Kieran Prasch d0ba7b5567 add init-time property cache for curve field order size (in bytes); Rename method respectively. 2018-07-21 14:16:15 -07:00
Kieran Prasch b4d3143012 Set allowed failure on mypy checks 2018-07-20 14:20:46 -07:00
Kieran Prasch 4c0fee3973 Treat field order size as cached attribute 2018-07-20 12:56:52 -07:00
Kieran Prasch 32b419af11 Revise alternate curve constructor; Immutably cache curve metadata 2018-07-20 12:56:09 -07:00
Kieran Prasch 1872647a15 Reverse supported curve whitelist k/v 2018-07-20 12:54:09 -07:00
Kieran Prasch 089067ca17 Update tests with reversed supported curve key/values 2018-07-20 12:52:32 -07:00
Kieran Prasch df0734e9e3 Remove stale sub-deps from removed wheel 2018-07-20 12:51:47 -07:00
David Núñez 9aa8480d92 Updated test vectors after changes to unsafe_hash_to_point 2018-07-20 13:34:45 +02:00
David Núñez 8c89c54449 Add test vector, generating script and tests for unsafe_hash_to_point 2018-07-20 13:26:35 +02:00
David Núñez 8cfb695372 Deactivating regeneration of test vectors by default 2018-07-20 13:26:35 +02:00
David Núñez b1bf118659 Added test for checking KFrag and CFrag test vectors 2018-07-20 13:26:35 +02:00