jMyles
0eef0c289c
Touching up TODOs.
2018-01-26 21:48:00 -08:00
jMyles
c0782a2696
Single from_bytes method. See https://github.com/nucypher/pyUmbral/pull/24#discussion_r162469880
2018-01-26 21:37:01 -08:00
jMyles
feb967da72
Prviate reconstruct method.
2018-01-26 21:27:29 -08:00
jMyles
84b4f07d7a
A quick sketch of logic for handling cases where we have a Capsule but no original components. See #37 .
2018-01-26 21:27:29 -08:00
jMyles
a0530ec7b3
Private component names.
2018-01-26 21:27:29 -08:00
jMyles
cc7649ff2c
Removing methods for Point addition.
2018-01-26 21:27:29 -08:00
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