Commit Graph

196 Commits (ad0eb40a4d7d957cde586626e59ac02106a8fbd1)

Author SHA1 Message Date
tuxxy 426eedf706
Add some PKE and key encryption methods and comment out old encrypt method 2017-10-16 12:05:38 -06:00
tuxxy c8b7459e66
Add gen_path_keys function: 2017-10-13 15:18:52 -06:00
tuxxy 529c5aac85
Add PKE encryption method 2017-10-13 14:58:34 -06:00
tuxxy 98c0a45658
Fix up encrypt returns 2017-10-13 11:50:26 -06:00
tuxxy 9c8bc7eb6e
Add _decrypt_key 2017-10-12 14:58:03 -06:00
tuxxy 5a30ab0626
Add placeholder for decrypt method 2017-10-11 20:24:03 -06:00
tuxxy ed5a1a30a8
Fill out the encrypt method 2017-10-11 20:08:47 -06:00
tuxxy 228974001b
Add the encryption code so far 2017-10-11 16:51:27 -06:00
tuxxy dcbc6341fc
Implement _encrypt_key 2017-10-11 15:32:40 -06:00
tuxxy be78118254
Add _derive_path_key 2017-10-11 15:14:32 -06:00
tuxxy 4527f0f93a
Add placeholder method for encrypt and add _split_path 2017-10-11 14:47:55 -06:00
tuxxy a14f83fba5
Merge branch 'character-crypto' of github.com:jmyles/nucypher-kms into encrypting-power 2017-10-11 14:08:42 -06:00
tuxxy 04f167baf2
Move keystore.py to keyring.py (temporary) 2017-10-11 13:09:49 -06:00
jMyles bf0f83b6ea Moving EncryptingKeypair over to powers. 2017-10-10 22:39:25 -07:00
tuxxy 42ee8fc8c9 Remove unneeded hash.py file 2017-10-10 20:32:37 -06:00
tuxxy c699fd3e18 Use keccak_digest instead of signature_hash or content_hash
Really use keccak_hash

keccak_hash -> keccak_digest

Fix another thing
2017-10-10 20:32:35 -06:00
tuxxy 3b3f44038c Fix tests and update imports to reflect nkms.crypto.api 2017-10-10 20:18:24 -06:00
tuxxy 84ba50ddf6 Remove the use of msgpack 2017-10-10 19:05:20 -06:00
tuxxy 954d898aa2 Rename crypto.py to api.py 2017-10-10 17:24:43 -06:00
tuxxy be45b18258 Add tests for ecdsa_sign and ecdsa_verify 2017-10-10 17:20:48 -06:00
tuxxy 2b16609e85 Add ecdsa_pub2bytes and ecdsa_bytes2pub
Fix comment
2017-10-10 17:09:10 -06:00
tuxxy f697602390 Add ecdsa_gen_priv function and test 2017-10-10 16:30:19 -06:00
tuxxy 539f537067 Add ecdsa_sign 2017-10-10 15:58:32 -06:00
tuxxy dcfdf1b2d2 Rename vrs_msgpack_dump/load to ecdsa_gen/load_sig 2017-10-10 15:49:56 -06:00
tuxxy b55722f770 Move pub/priv_bytes2ec to logical place 2017-10-10 15:49:56 -06:00
tuxxy fb0d6fc676 Rename to keccak_digest 2017-10-10 15:27:45 -06:00
tuxxy ce8b222197 Merge jmyle's PR fixing stuff 2017-10-10 15:03:06 -06:00
jMyles 9e651af46b Import statements changed while we reorganize. 2017-10-10 13:02:45 -07:00
jMyles 123fa5e5ae Merge commit 'bcca3f8c365e486e4e930e3fdceaf308f1b13dd5' into character-crypto 2017-10-10 12:55:27 -07:00
tuxxy baef6b87a8 Use SystemRandom and add secure_random_range 2017-10-10 13:52:11 -06:00
tuxxy 12f00611b9 Add secure_random
Add comment on Error state
2017-10-10 13:24:38 -06:00
tuxxy bcca3f8c36 Remove Crypto class, use singleton pattern 2017-10-10 11:16:23 -06:00
jMyles 08a3910ce9 Yanked and out of - they're now only accessible in . 2017-10-09 15:58:38 -07:00
jMyles 7eae9c21b1 KeyRing -=> KeyStore and some other reorganization. 2017-10-09 14:03:16 -07:00
jMyles 418618d565 A fairly serious version of the high-level signing and verification system. 2017-10-06 19:32:49 -07:00
jMyles 76f8edae7b CryptoPower sign() and verify() now work properly. 2017-10-06 17:42:18 -07:00
jMyles 1b54f9dfb3 Refraining from hashing the message before signing fixes it. 2017-10-06 17:42:18 -07:00
jMyles 989f0193d7 Introducting CryptoPower and PowerUp. Signing powers have been pulled out of KeyRing and now use the PowerUp system. 2017-10-06 17:42:18 -07:00
jMyles ffb4eaa72e Moving interface functions to Character class; let's see how this looks. 2017-10-06 17:42:18 -07:00
jMyles e6c455e8bb A little more sketching. What will the values of _key_mapping be? 2017-10-06 17:42:18 -07:00
jMyles 05dad4b177 Beginning of new KeyRing model per my conversation with @tuxxy. 2017-10-06 17:42:18 -07:00
tuxxy ad74c6aad1 Add test_ecies_rekey 2017-10-05 19:38:44 -06:00
tuxxy 5bb6f037e2 Add test_ecies_encapsulate and ecies_test_decapsulate 2017-10-05 19:33:04 -06:00
tuxxy 484e4908a3 Use proper elliptic_curve element class 2017-10-05 19:02:07 -06:00
tuxxy 765640ca54 Add ecies_combine method 2017-10-05 18:40:06 -06:00
tuxxy 35176d950d Add ecies_split_rekey method 2017-10-05 18:35:05 -06:00
tuxxy cfa8ffaf84 Add ecies_reencrypt method 2017-10-05 18:27:39 -06:00
tuxxy 45c8ee8d2b Add ecies_rekey method w/ serialization 2017-10-05 18:03:53 -06:00
tuxxy 1c5b55b52f Handle serialization bytes <--> elliptic_curve.Element
Fix formatting
2017-10-05 17:42:02 -06:00
tuxxy a245dba04c Add pub_bytes2ec 2017-10-05 17:32:40 -06:00
tuxxy 58f632b7a3 Add priv_bytes2ec method: 2017-10-05 17:23:30 -06:00
tuxxy a5cd0759b1 Add priv2pub method 2017-10-05 17:03:23 -06:00
tuxxy eb74e98c90 Add ECIES de/encapsulate methods and gen_priv methods and format code better 2017-10-05 16:58:14 -06:00
tuxxy 82928a78a3 Add symm_encrypt and symm_decrypt to crypto 2017-10-05 16:36:20 -06:00
tuxxy 56baf587a1 Add empty crypto.py file 2017-10-05 16:00:59 -06:00
jMyles 208db55d4c Removed the awful list comp tuple pack in favor of @michwell's much better way. If anybody ever accuses me of writing that thing, I reserve the right to say I was hacked. 2017-10-04 13:08:41 -07:00
jMyles 004437e8f6 Policy models are now worked out such that the TreasureMap is stored on a 'free tier' k:v DHT. 2017-10-03 21:13:46 -07:00
jMyles 40171da964 Two-tier ID generation. 2017-10-03 17:52:28 -07:00
tuxxy fc7c2dfd98 Use *args instead of an iterable for SigningKeypair.digest 2017-10-03 18:08:40 -06:00
tuxxy 71d8ed4eca Use SigningKeypair.digest in KeyRing.sign 2017-10-03 15:58:59 -06:00
tuxxy 0a5abfcd28 Add digest function to handle iterables in SigningKeypair 2017-10-03 15:49:22 -06:00
Michael Egorov 23720404cb Change comment about ekey[1] = None 2017-09-30 20:19:52 -07:00
Michael Egorov 5763615b6c Split-key re-encryption: tests pass 2017-09-30 20:01:11 -07:00
Michael Egorov 2c102ed384 Split-key (fails) 2017-09-30 19:55:16 -07:00
Michael Egorov 1ec8a788c4 Encrypt(Alice) -> re-encrypt(Ursula) -> decrypt(Bob). With tests 2017-09-30 15:41:03 -07:00
Michael Egorov 7062c6b186 Decrypt re-encrypted data 2017-09-30 15:13:47 -07:00
Michael Egorov 9c8746e370 Rekey 2017-09-30 13:59:37 -07:00
Michael Egorov 572442b8cb Encrypt/decrypt with a serializing keypair 2017-09-29 23:18:20 -07:00
Michael Egorov 78e88010b4 Lazy generation of pubkey 2017-09-29 19:44:26 -07:00
Michael Egorov ddc91bb556 Re-encryption works but convoluted 2017-09-29 17:27:11 -07:00
Michael Egorov f66577b9b8 Test encryption/decryption w/o re-encryption - works 2017-09-29 13:24:14 -07:00
tuxxy 63fdfcae29 Add code for decrypt w/ broken test_encrypt_decrypt 2017-09-28 16:10:50 -07:00
tuxxy 9f3c2547f3 Add decrypt method placeholder 2017-09-28 14:11:26 -07:00
tuxxy 53821e92da Add encrypt method code and update generate_key to accept pubkeys 2017-09-28 13:09:59 -07:00
tuxxy d4a4bd5066 Add encrypt method 2017-09-28 11:12:14 -07:00
tuxxy 983dd3c4d5 Update _derive_path_key and add test_derive_path_key 2017-09-28 11:11:21 -07:00
tuxxy 25ee602f13 Add _split_path method 2017-09-28 10:32:37 -07:00
tuxxy ef738d7cba Fix test_rekey_and_reencryption 2017-09-26 23:35:00 -07:00
tuxxy af0b298cbf Merge branch 'master' of github.com:tuxxy/nucypher-kms into umbral 2017-09-26 21:18:23 -07:00
tuxxy cbfea253b6 Add rekey test that isn't working 2017-09-26 21:04:39 -07:00
tuxxy b6e18ec085 Add symm_encrypt/decrypt methods in KeyRing w/ tests 2017-09-26 13:07:23 -07:00
tuxxy b3f0335679 Allow generate_key to have a pubkey param 2017-09-26 13:06:52 -07:00
jMyles c55c0302e7 Using keccak-256 for hashing. Closes #45. 2017-09-26 12:59:06 -07:00
jMyles 9e314d8b81 Added more Policy and PolicyGroup logic. Now conforms to @tux's crypto APIs. 2017-09-26 12:59:06 -07:00
tuxxy 82864f643d Add Umbral to Client 2017-09-26 10:25:42 -07:00
tuxxy 2670ae7605 Add test for test_split_key_sharing 2017-09-26 10:24:05 -07:00
tuxxy 48fa10d7cb Add test for rekey and re-encryption 2017-09-26 10:14:38 -07:00
tuxxy 56bf4381eb Add tests for key generation and key decryption; serialization is already handled with EncryptedKey 2017-09-26 10:03:37 -07:00
tuxxy b2924b6b41 Handle serialization from bytes->int on KeyRing.decrypt_key 2017-09-26 09:47:18 -07:00
tuxxy db152239f8 Add KEYSIZE constant in EncryptingKeypair 2017-09-26 09:46:49 -07:00
tuxxy 2117aa937b Add umbral methods to KeyRing without handling serialization 2017-09-26 09:40:34 -07:00
tuxxy bec435364c Rename EncryptingKeypair build_secret to combine 2017-09-26 09:38:54 -07:00
tuxxy c12b7462bf Remove old methods to replace with Umbral methods 2017-09-26 09:27:30 -07:00
tuxxy a43c587d0d Fix methods in EncryptingKeypair and fix split key reencryption tests 2017-09-25 16:28:53 -07:00
tuxxy 338c6dd15f Add method build_rekey for EncryptingKeypair 2017-09-25 13:58:27 -07:00
tuxxy 84b5680377 Add split_rekey method to EncryptingKeypair 2017-09-25 13:54:09 -07:00
tuxxy 947a46f933 Add rekey and reencrypt methods to EncryptingKeypair 2017-09-25 13:27:03 -07:00
tuxxy 4f6ac0512f Add decrypt_key method and remove unneeded encrypt/decrypt methods 2017-09-25 13:17:03 -07:00
tuxxy fb3fd0281b Add generate_key method for umbral in EncryptingKeypair 2017-09-25 13:13:45 -07:00
tuxxy b63c6b0146 Remove deprecated methods that are being used elsewhere 2017-09-22 12:55:37 -07:00