Commit Graph

121 Commits (405a93cd357fe83351820b462ea589edb6f9b60c)

Author SHA1 Message Date
tuxxy 405a93cd35 Add tests for DEM and some fixes 2018-01-24 14:52:49 -07:00
tuxxy c4c0d93b05 Switch to cryptography.io ChaCha20-Poly1305 AEAD 2018-01-24 14:34:14 -07:00
Tux d91b0bf310
Merge pull request #32 from nucypher/kms-depend
Merge #29 into master
2018-01-23 20:02:22 -07:00
Tux 21c0a32bd3
Merge pull request #29 from tuxxy/kms-depend
Implement Simple API to PRE and add UmbralDEM class
2018-01-23 20:01:12 -07:00
tuxxy f7687d0f81 Name unused variables
Add more unused variables
2018-01-23 20:00:15 -07:00
tuxxy b1f04f7d54 Calculate recipient public key from recipient's private key in decrypt_reencrypted 2018-01-23 13:50:14 -07:00
tuxxy 4974686d30 Use priv/pub_key_alice in test 2018-01-23 13:46:12 -07:00
tuxxy 3eafb28897 Add tests and fix a few things 2018-01-23 04:28:51 -07:00
tuxxy 250cf3c0ee Add simple API 2018-01-23 03:13:08 -07:00
tuxxy 74f989e887 Use basic DEM principles
Had a call with David, we discussed how we're implemting the needed API
changes. We're going to use Umbral for Michael's API request. This DEM
will be kept simple and simply use NaCl Salsa20-Poly1305 SecretBox.

Add KEYSIZE attr on UmbralDEM
2018-01-23 02:46:01 -07:00
tuxxy 3a8f4c81cd Add skeleton of DEM 2018-01-23 00:40:36 -07:00
tuxxy 00c5089b8b Add tests for checking generated keys 2018-01-23 00:34:33 -07:00
tuxxy 8cce1816fe Add gen_key classmethods to UmbralPrivateKey and UmbralPublicKey
Actually return key
2018-01-23 00:33:34 -07:00
tuxxy 0131fb866f Undo DH derivation via affine 2018-01-22 12:01:58 -07:00
tuxxy 0104492e16 Use compressed point in KDF 2018-01-22 11:58:10 -07:00
Tux cc2adabc81
Merge pull request #23 from tuxxy/key-classes
Add Key classes and add some fixes
2018-01-19 18:26:13 -07:00
tuxxy 428e9340c4 Merge DH fixes 2018-01-19 16:48:49 -07:00
tuxxy bce75f363d Fix Diffie-Hellman derivation 2018-01-19 07:08:18 -07:00
tuxxy 3af88da1f5 Allow KDF function to accept arbitrary data, not just points 2018-01-19 07:00:52 -07:00
tuxxy 9bb9168323 Add tests for UmbralPrivateKey and UmbralPublicKey 2018-01-19 06:08:39 -07:00
tuxxy dd37964394 Implement save_key method on UmbralPublicKey 2018-01-19 06:08:39 -07:00
tuxxy de56b5a033 Implement method save_key for UmbralPrivateKey with key encryption using Scrypt-Salsa20-Poly1305 2018-01-19 06:08:39 -07:00
tuxxy 03d2a678cf Implement classmethod load_key for UmbralPrivate/PublicKey classes 2018-01-19 06:08:39 -07:00
tuxxy 8b5fec3fdb Add skeleton UmbralPrivateKey and UmbralPublicKey objects 2018-01-19 06:08:39 -07:00
tuxxy 716c4a3b45 Use additive notation for scalar multiplication
Fix spacing

Use vector notation on consistency check
2018-01-19 06:07:59 -07:00
tuxxy 0036d73891 Implement __rmul__ on Point and add type checking in BigNum.__mul__ 2018-01-18 00:31:15 -07:00
Justin Holmes 82bb5f880c
Merge pull request #18 from jMyles/master
Adding some note comments to tests to explain internals.
2018-01-17 14:22:39 -05:00
jMyles a3a9180dfd More description of bytestrings lengths. 2018-01-17 14:17:00 -05:00
jMyles 2145debe21 Using "kfrags" as a name for KFrags throughout test. 2018-01-17 14:17:00 -05:00
jMyles 9689817b01 Here's what my linter has to say about the tests. :-) 2018-01-17 14:16:59 -05:00
jMyles f79ca09393 A more informative way to show the proper number of bytes for a CFrag. 2018-01-17 14:15:23 -05:00
David Nuñez 599bad38b3 Include pub_a and pub_b as input to the kFrag signature to avoid
potential reuse of kFrags from other RKs (i.e., not from A to B)
2018-01-17 17:54:37 +01:00
David Nuñez 97340ec0c5 Updated variable names to include type 2018-01-17 11:37:34 +01:00
Tux 3f6586b678
Merge pull request #15 from tuxxy/serialization
Implement serialization
2018-01-16 11:27:35 -07:00
tuxxy 5939000a52 Add typehinting for curve objects 2018-01-16 11:24:54 -07:00
tuxxy 3817109ae0 Use staticmethods for from_bytes methods 2018-01-16 11:17:41 -07:00
tuxxy 763a7271c7 Fix naming from KFrag.point_key to KFrag.bn_key 2018-01-16 11:08:13 -07:00
tuxxy d2f22c1438 Add test for ChallengeResponse serialization/deserialization 2018-01-15 17:11:44 -07:00
tuxxy fa0e3eba09 Add serialization/deserialization methods for ChallengeResponse 2018-01-15 17:11:29 -07:00
tuxxy e48ef28104 Add test for ReconstructedCapsule serialization/deserialization 2018-01-15 16:34:22 -07:00
tuxxy f418c728f3 Add serialization/deserialization methods for ReconstructedCapsule 2018-01-15 15:57:14 -07:00
tuxxy f133664d91 Add test for Capsule serialization/deserialization 2018-01-15 15:50:39 -07:00
tuxxy 632538707c Add serialization/deserialization methods for Capsule
Fix names
2018-01-15 15:48:54 -07:00
tuxxy 444800a919 Add test for CapsuleFrag serialization/deserialization 2018-01-15 15:40:24 -07:00
tuxxy 3b21a91ce0 Add serialization/deserialization methods to CapsuleFrag 2018-01-15 15:32:18 -07:00
tuxxy 9036cdc9aa Add test for KFrag serialization/deserialization 2018-01-15 15:20:18 -07:00
tuxxy df43bc3dd7 Add serialization methods to KFrag
Fix point_key deserialization to use BigNum
2018-01-15 15:06:25 -07:00
David Nuñez 1294cd4d32 Removed old comments 2018-01-10 16:15:41 +01:00
David Nuñez 381fe19b82 UmbralParameters are fixed before initialization of PRE 2018-01-10 16:14:00 +01:00
David Nuñez 9aedb37acc Added random h and u 2018-01-10 16:09:08 +01:00