Commit Graph

744 Commits (26821a9cb21ed4b4570293c385cb0d8fd3191521)

Author SHA1 Message Date
jMyles f792fdf54e PRE is no longer injected. 2018-01-26 21:27:29 -08:00
jMyles 6a18e5f420 Method to get components for comparison. 2018-01-26 21:27:29 -08:00
jMyles 33e655a403 We don't know for sure that we'll have the original data to check - maybe kick this out to a separate method? 2018-01-26 21:27:28 -08:00
jMyles 2e2362e856 Using method to get points. 2018-01-26 21:27:28 -08:00
jMyles 22007a26cc More fine-tuning of names. 2018-01-26 21:27:28 -08:00
jMyles 9dee6dcccc Making byte attributes private. 2018-01-26 21:27:28 -08:00
jMyles cb32627dec Methods from instantiating from bytes of either original or reconstructed; introducing concept of "contents." 2018-01-26 21:27:28 -08:00
jMyles 0d2a697916 New Capsule.__init__ allows instantiation from either component set. 2018-01-26 21:27:28 -08:00
jMyles 50f416d85e Some PEP8 cleanup. 2018-01-26 21:27:28 -08:00
jMyles da71b5c377 We're not using default_backend at the moment. 2018-01-26 21:27:28 -08:00
jMyles c3346ca53f Point.from_bytes is now a classmethod. 2018-01-26 21:27:28 -08:00
jMyles a11ea36e61 We can get a Capsule from either original or reconstructed bytes. 2018-01-26 21:27:28 -08:00
jMyles 6c0f260446 Comparing newly reconstructed Capsule (which is just a Capsule) to original. 2018-01-26 21:27:28 -08:00
jMyles 418f7be540 Test for single capsule, not ReconstructedCapsule. 2018-01-26 21:27:28 -08:00
tuxxy b22508e2d9 Fix UmbralParameters on PRE.__init__ 2018-01-26 01:31:25 -07:00
Tux ceec8ad8ed
Merge pull request #33 from tuxxy/aead-dem
Implement cryptography.io's AEAD for ChaCha20-Poly1305 in the UmbralDEM
2018-01-26 00:21:31 -07:00
tuxxy 050b0b3bdd Use constants in tests and add comment 2018-01-25 17:06:17 -07:00
tuxxy 6379605eb5 Merge branch 'master' of github.com:nucypher/pyUmbral 2018-01-24 18:19:29 -07:00
tuxxy 5043a49488 Fix UmbralParameters on PRE.__init__ 2018-01-24 18:18:22 -07:00
Tux fd0879def1
Merge pull request #34 from tuxxy/static-h-u
Set UmbralParameters `h` and `u` statically to the curve generator point
2018-01-24 18:03:57 -07:00
tuxxy 831a2b6d67 Set params h and u to generator point and use default UmbralParameters on __init__ 2018-01-24 15:16:34 -07:00
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