Commit Graph

787 Commits (817e5eb0d44620e8d9cfe03c363682fc1e6f698a)

Author SHA1 Message Date
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
David Núñez c1af2633c1 Update test vectors after addition of Point.__neg__ and Curve.__neg__ 2018-07-20 13:26:35 +02:00
David Núñez 6b868e49ae Tests for test vectors for CurveBN and Point 2018-07-20 13:26:35 +02:00
David Núñez 083f113cfc Added test vector files for CurveBN, Points, KFrags and CFrags 2018-07-20 13:26:35 +02:00
David Núñez cabbc4a6da Test vector files are created in the same dir than the generating script 2018-07-20 13:26:35 +02:00
David Núñez 767c4236aa Remove probabilistic vectors from CFrag correctness proofs 2018-07-20 13:26:35 +02:00
David Núñez 65c7823594 Fix problem with wrapping lines 2018-07-20 13:26:35 +02:00
David Núñez 64f4a32c10 Correctly append CFrags to the test vector 2018-07-20 13:26:35 +02:00
David Núñez e5a822ca5e First version of script for test vector generation
Produces test vectors for CurveBN, Point, KFrags and CFrags
2018-07-20 13:26:35 +02:00
David Núñez d8a0dff020
Merge pull request #199 from cygnusv/point-fix
Make unsafe_hash_to_point a little bit safer
2018-07-20 10:13:46 +02:00
David Núñez 6846f3bafc Use params.curve.__eq__ method in params.__eq__ 2018-07-20 09:57:09 +02:00
David Núñez 646dfb3b26 Fix potential attacks when label or data are empty byte strings 2018-07-20 09:57:09 +02:00
David Núñez 083a4fb685 unsafe_hash_to_point now can output negative points 2018-07-20 09:57:09 +02:00
David Núñez c41eaf0549 Fix bug in unsafe_hash_to_points when label is None, by using defaults 2018-07-20 09:57:09 +02:00
K Prasch 06ec74ae04
Merge pull request #198 from tuxxy/remove-wheelhouse
Remove cryptography wheels and update Pipfile
2018-07-19 15:52:39 -07:00
Kieran Prasch 12fc13c9a3 Reflow curve interface 2018-07-19 15:41:25 -07:00
tuxxy d463e52760 Remove cryptography wheels and update Pipfile 2018-07-18 13:32:02 -06:00
Tux ef2ff044d8
Merge pull request #192 from cygnusv/curvebn-ops
Minor improvements to CurveBN
2018-07-17 11:02:25 -06:00
Tux 7d93cbbe69
Merge pull request #196 from cygnusv/point-fix
Fixed incorrect Point operations
2018-07-17 10:41:27 -06:00
David Núñez fc66ab46f2 Additional clarifications in Point tests 2018-07-17 01:25:54 +02:00
David Núñez 014c46cad8 Rename Point.__inverse__ as __neg__ according to the additive notation 2018-07-16 16:18:16 +02:00
David Núñez d645d75b2b Fix previous bug in Point.from_affine and Point.from_bytes 2018-07-16 16:13:35 +02:00
David Núñez b3c9ff6e24 Add failing test for valid points with xcoord > order of curve 2018-07-16 16:13:35 +02:00
David Núñez 73252d7de6 Add test for invalid point_at_infinity 2018-07-16 16:13:30 +02:00
David Núñez f018079251 Some refinement in lambda_coeff and poly_eval, from umbral.utils 2018-07-13 02:26:04 +02:00
David Núñez f17b2419c4 Some type annotations for CurveBN 2018-07-13 02:26:04 +02:00
David Núñez b5b3513707 Support for int arguments in CurveBN.__add__ and __sub__ 2018-07-13 02:26:04 +02:00
David Núñez 3eb66de507 Fix memleak in CurveBN.truediv 2018-07-13 02:26:04 +02:00
David Núñez 6183b65886 Testing correctness of CurveBN operations 2018-07-13 02:26:04 +02:00
David Núñez d5bc44d01a Modular opposite for CurveBN
"I'm the opposite of every guy you've ever met"
2018-07-13 02:26:04 +02:00
David Núñez 2075082ef6 Update 'NuCypherKMS' to 'NuCypher' 2018-07-13 02:26:04 +02:00
David Núñez d7c31475b8 Remove forward references to 'CurveBN' 2018-07-13 02:26:04 +02:00
David Núñez 66c5078ed0 Refactor get_field_order_size_in_bytes as a Curve method 2018-07-13 02:26:04 +02:00
Tux 1ec8621b85
Merge pull request #194 from nucypher/nucypher-depend
Some commits from 169 that slipped under the radar.
2018-07-12 17:44:13 -06:00
jMyles c46785ca17 Constant time comparison for KFrag. 2018-07-12 02:35:16 -07:00