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