Commit Graph

96 Commits (716c4a3b45ed31654f126288013dd69593c36cdb)

Author SHA1 Message Date
tuxxy 741c76154c
Merge branch 'master' of github.com:nucypher/nucypher-kms-umbral 2017-12-28 18:36:46 -07:00
tuxxy 2b0fe1a9ea
Standardize compressed point serialized form with 0x02 and 0x03 2017-12-28 18:36:36 -07:00
David Nuñez 73a6169806 Test invalid points in the curve 2017-12-29 01:39:28 +01:00
David Nuñez 3673e35021 Added re-encrypt, combine, decapsulate_reencrypted, challenge, and
check_challenge
2017-12-29 01:13:16 +01:00
David Nuñez 49d501883e Testing from/to bytes in Point 2017-12-29 01:12:14 +01:00
tuxxy f7f9585da6
Use keysize from curve object where possible and perform length checking 2017-12-28 15:27:37 -07:00
tuxxy 9311c90b71
Raise ValueError if could not determine compressed or uncompressed point 2017-12-28 13:12:31 -07:00
tuxxy fe67072172
Implement class method from_bytes on Point which allows for compressed and uncompressed points 2017-12-28 13:03:44 -07:00
tuxxy fb097ec88d
Add from_bytes method on BigNum
Clean up some methods in BigNum
2017-12-28 12:38:16 -07:00
tuxxy eac72d5945
Add to_bytes method for BigNum 2017-12-28 12:30:21 -07:00
tuxxy 8cc120e8c1
Implement Point compression in to_bytes method 2017-12-28 12:20:01 -07:00
tuxxy 125721ddc8
Add some PEP8 fixes 2017-12-28 11:53:09 -07:00
David Nuñez 368dbe4c52 Fixed hash_to_bn 2017-12-28 15:02:53 +01:00
David Nuñez f5791207be Fixed bug in from_int 2017-12-28 13:09:58 +01:00
David Nuñez ddd0c51d76 Added superbasic test for bignum that fails. Undefined problem with
from_int and to_int
2017-12-28 12:58:34 +01:00
David Nuñez bcc593f1ab Basic stuff (encapsulate & decapsulate, hash_to_bn, etc) 2017-12-28 02:07:37 +01:00
David Nuñez 971cec3f73 added to_affine and to_bytes to Point 2017-12-28 02:07:00 +01:00
David Nuñez 62527ef2c2 Basic setup 2017-12-28 02:06:20 +01:00
David Nuñez 07a6e4bb6b Changed __div__ to div modulo the order of the curve 2017-12-27 18:02:53 +01:00
tuxxy b5b44f6cdc
Implement class method get_order_from_curve on Point 2017-12-27 07:41:39 -07:00
tuxxy 912fe49427
Implement class method get_generator_from_curve on Point 2017-12-27 07:37:50 -07:00
tuxxy f22622bece
Add lambda_coeff and poly_eval math utility functions to utils
Fix syntax to be more uniform
2017-12-27 07:29:59 -07:00
tuxxy 9c33357e38
Add empty utils.py file 2017-12-27 07:14:42 -07:00
tuxxy d65829f977
Add empty pre.py file 2017-12-27 07:08:52 -07:00
tuxxy 743f90e665
Implement __eq__ on Point 2017-12-27 07:03:49 -07:00
tuxxy 337a78851b
Implement __sub__ on Point 2017-12-27 06:58:43 -07:00
tuxxy f076da6518
Implement __invert__ on Point 2017-12-27 06:56:31 -07:00
tuxxy d1e25d3b1d
Implement __add__ on Point 2017-12-27 06:52:48 -07:00
tuxxy eda645cfb6
Implement __mul__ on Point 2017-12-27 06:47:32 -07:00
tuxxy 8350e84378
Implement class method from_affine on Point 2017-12-27 06:28:25 -07:00
tuxxy fb51c0b7c7
Create Point class and implement class method gen_rand 2017-12-27 05:57:11 -07:00
tuxxy 7946b96117
Implement __eq__ on BigNum 2017-12-27 05:25:42 -07:00
tuxxy 41ab6080fb
Implement __pow__ with integer handling for __pow__ and __mod__ 2017-12-27 04:56:40 -07:00
tuxxy 6023933e54
Implement __mod__ for BigNum 2017-12-27 04:23:03 -07:00
tuxxy 29d8457029
Fix dunder operator usage for invert and division 2017-12-27 04:20:40 -07:00
tuxxy c4bc668931 Add class method from_int 2017-12-24 12:57:02 -07:00
tuxxy 77fb96a051 Implement __sub__ on BigNum 2017-12-24 12:45:30 -07:00
tuxxy f254154dc5 Implement __add__ on BigNum 2017-12-24 12:42:33 -07:00
tuxxy 3a99b8e4c5 Implement __inv__ on BigNum 2017-12-24 12:39:44 -07:00
tuxxy e9162b2a06 Implement __div__ on BigNum 2017-12-24 12:34:48 -07:00
tuxxy 37ca2f3d54 Implement __mul__ on BigNum 2017-12-24 12:31:18 -07:00
tuxxy 823dd8d794 Add BigNum class method gen_rand 2017-12-24 12:21:06 -07:00
tuxxy 115816b5c9 Add empty files for bignum and point 2017-12-23 13:28:05 -07:00
tuxxy 99f1d8475b Create umbral package 2017-12-23 13:17:40 -07:00
tuxxy 91377c813a Add .gitignore 2017-12-23 13:13:08 -07:00
Tux 40229ae480
Initial commit 2017-12-23 13:10:05 -07:00