jMyles
17adc4c566
More test re-organization. Shows failure of ec.serialize.
2017-11-03 18:37:27 -07:00
jMyles
a07e082e6a
Working toward policy payload for use over network.
2017-11-03 18:37:21 -07:00
tuxxy
009d32ce66
Implement SQLite and remove lmdb
2017-11-02 17:50:09 -07:00
tuxxy
a5ad9d3300
Add tests for sqlite
2017-11-02 17:10:06 -07:00
jMyles
6a678ba5de
Removing test datastore from VCS.
2017-10-27 14:03:51 -07:00
Justin Holmes
6cb8d4fa39
Merge pull request #83 from tuxxy/rekey-api
...
Rekey api
2017-10-23 14:28:22 -07:00
tux
0ae9d007c8
Implement generate_rekey_frags method on Alice
...
This doesn't include a test for this function. This is basically a tiny
wrapper around the crypto api for generating the key frags.
I'll leave it to JMyles to implement this how he wants.
Fix syntax error
Skip erroring test
2017-10-23 14:20:15 -07:00
tuxxy
d7dc6f06bc
Check for KeyNotFound error in tests
2017-10-23 13:38:06 -07:00
tuxxy
010331108a
Skip the client test for now
2017-10-23 11:20:43 -07:00
tuxxy
d01e6e1bae
Add tests tesT_lmdb_keystore
2017-10-20 16:20:53 -06:00
tuxxy
183ce12f09
Add test for test_ecies_ephemeral_split_rekey
2017-10-19 01:31:04 -06:00
tuxxy
48f75b798f
Add test test_ecies_gen_ephemeral_key in test_internal
2017-10-19 01:22:00 -06:00
tuxxy
447594e30c
Add empty test_internal.py
2017-10-19 01:04:31 -06:00
jMyles
24b1f4fa92
Bringing policy logic back in line with protocol with new crypto tooling.
2017-10-18 15:48:20 -07:00
jMyles
b5033e32f6
Lots of housekeeping on various Alice <=-=> Ursula activity in policy.
2017-10-18 15:48:11 -07:00
jMyles
8f3e379ae4
Policy now raises Ursula.NotFound if we havne't found an Ursula yet.
2017-10-18 15:48:11 -07:00
tuxxy
09b442d5a3
Use SigningPower instead of SigningKeypair in test_crypto_characters_and_their_powers
...
Use SigningPower instead of SigningKeypair correctly
Use correct SigningPower
2017-10-17 16:01:59 -06:00
tuxxy
67b1225cef
Add tests test_ecdsa_keypair_signing and test_ecdsa_keypair_verification
2017-10-17 14:59:25 -06:00
tuxxy
4ccdb92ed7
Use SigningKeypair.verify in test_signing
2017-10-17 14:52:42 -06:00
tuxxy
32baef1575
Add test TestSigningPower and fix SigningPower init params
2017-10-17 14:47:51 -06:00
tuxxy
d89fd7cf31
Add test test_keypair_object to test keypair intialization
2017-10-17 14:13:12 -06:00
jMyles
5566c6058e
Removed alpha and added test for its removal.
2017-10-16 22:25:16 -07:00
jMyles
5cebbf16e4
Unskipping test - it passes now!
2017-10-16 20:21:58 -07:00
jMyles
adf71c80c8
Seal now implements dunders instead of custom methods.
2017-10-16 18:17:53 -07:00
jMyles
e276e86d52
Getting pretty close. Need a clean way to encrypt and decrypt.
2017-10-16 18:17:53 -07:00
jMyles
71669bfc49
Made working defaults for EncryptingKeypair
2017-10-16 18:17:29 -07:00
jMyles
5390c8fce5
Fixed PolicyGroup to accept Bob, cleaned up tests and removed stale mock material.
2017-10-16 18:16:01 -07:00
jMyles
506f0f81cd
Character encryption tests.
...
Note that CryptoPower.decrypt and Character.encrypt_for have fake logic until EncryptingPower is implemented.
2017-10-16 18:16:01 -07:00
jMyles
8cf64dfcc6
PolicyGroup now uses Bob instead of a public key. One test fails until we get EncryptingPower working.
2017-10-16 18:12:14 -07:00
jMyles
a202507978
logic to check that passing signature<=-=>message backwards raises TypeError (commented out for now).
2017-10-16 18:06:16 -07:00
tuxxy
84d183ba7c
Add tests and fix encrypt/decrypt issues
2017-10-16 14:10:56 -06:00
tuxxy
ed47bdf79b
Add test_encrypting_power.py
2017-10-16 13:49:53 -06:00
tuxxy
27234dce73
Fix import errors
2017-10-16 13:39:46 -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
be18ef9017
Add tests for TestKeyStore
2017-10-11 14:02:27 -06:00
tuxxy
ccece81783
Add test_ecdsa_keypair_generation to test_keypairs
2017-10-11 13:54:13 -06:00
tuxxy
263b21a84e
Add TestKeypairs TestCase with test_ecies_keypair_generation
2017-10-11 13:51:58 -06:00
jMyles
bf0f83b6ea
Moving EncryptingKeypair over to powers.
2017-10-10 22:39:25 -07: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
f8f2281528
Import nkms.crypto.api in test_api
2017-10-10 17:26:29 -06:00
tuxxy
2f5c507bcd
Rename test_crypto.py to test_api.py
2017-10-10 17:25:17 -06:00
tuxxy
2a8195cd83
Add test for ecdsa_priv2pub
2017-10-10 17:23:56 -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
b385d3f5bd
Add tests for ecdsa_gen/load_sig
2017-10-10 16:18:17 -06:00
tuxxy
8269e5c396
Add test for keccak_digest
2017-10-10 16:14:49 -06:00
tuxxy
2263678c76
Add tests for the secure_random functions
2017-10-10 16:09:01 -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
bcca3f8c36
Remove Crypto class, use singleton pattern
2017-10-10 11:16:23 -06:00
tuxxy
bd3636faad
Add test for ecies_combine
2017-10-10 11:04:11 -06:00
tuxxy
8a16ba51b2
Add test for ecies_reencrypt
2017-10-10 10:51:13 -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
40cdfab02a
Some clarifying details in character tests.
2017-10-06 19:48:31 -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
tuxxy
c36b0b07ee
Add test_ecies_split_rekey and placeholders test_ecies_combine and test_ecies_reencrypt
2017-10-05 19:46:10 -06: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
8d2312e742
add test_ecies_priv2pub
2017-10-05 19:20:14 -06:00
tuxxy
58a3e23f5f
Add test_ecies_gen_priv
2017-10-05 19:16:30 -06:00
tuxxy
56d05edea7
Add tests for symm_encrypt and symm_decrypt
2017-10-05 19:14:21 -06:00
tuxxy
5faa1a2fbc
Add tests for priv_bytes2ec and pub_bytes2ec
2017-10-05 19:08:13 -06:00
tuxxy
59d3b37440
Add empty file for test_crypto.py
2017-10-05 18:52:14 -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
73ec0079a4
Fixes #68 by attaching server during test.
2017-10-03 17:57:18 -07:00
jMyles
40171da964
Two-tier ID generation.
2017-10-03 17:52:28 -07:00
jMyles
c9983482d3
A little more logic for Alice's initial activity to craft an Offer and find Ursula.
2017-10-03 17:52:28 -07:00
jMyles
a76248361b
First semblance of two-part negotiation Alice -=> Ursula.
2017-10-03 17:51:49 -07:00
tuxxy
fc7c2dfd98
Use *args instead of an iterable for SigningKeypair.digest
2017-10-03 18:08:40 -06:00
tuxxy
759894f00b
Skip broken test
2017-10-03 16:09:37 -06:00
tuxxy
aff17556f4
Add test for testing digestable iterables
2017-10-03 15:49:37 -06: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
572442b8cb
Encrypt/decrypt with a serializing keypair
2017-09-29 23:18:20 -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
983dd3c4d5
Update _derive_path_key and add test_derive_path_key
2017-09-28 11:11:21 -07:00
tuxxy
37fc9d0dab
Add test_split_path
2017-09-28 10:39:44 -07:00
jMyles
346f0a3d01
First draft of Character classes, along with a test of the moment that Alice finds Ursula.
2017-09-27 23:50:23 -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
jMyles
ec01307dc9
PolicyManager for making PolicyGroups.
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
jMyles
f6b9111b63
First swing at Policy and PolicyGroup.
2017-09-26 12:59:06 -07:00
jMyles
14ba51425e
Another rough sketch of a test for KeyChain.
2017-09-26 12:59:06 -07:00
jMyles
8cf8daf872
Skeleton first test for Alice -=> Ursula.
2017-09-26 12:59:06 -07:00
jMyles
825616bf23
Re-introducing conftest and thus nkms.db.
2017-09-26 11:27:03 -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
1f53300abf
Remove old encryption/decryption tests for KeyRing
2017-09-26 09:48:01 -07:00
tuxxy
ecf3d82dc0
Use combine instead of build_secret in keypairs tests
2017-09-26 09:40:00 -07:00
tuxxy
a43c587d0d
Fix methods in EncryptingKeypair and fix split key reencryption tests
2017-09-25 16:28:53 -07:00
jMyles
e89e1f2462
Skipping two more tests, as #53 appears to be happening again, at least some of the time.
2017-09-25 15:21:36 -07:00
jMyles
43c3095166
Tests now pass locally; travis config polished a bit. py_ecc added as requirement.
2017-09-25 15:06:08 -07:00
jMyles
5e80e4db00
Not using nkms.db anymore.
2017-09-25 14:41:47 -07:00
tuxxy
0e9315cd22
Add split_key reencryption test for EncryptingKeypair
2017-09-25 14:13:11 -07:00
tuxxy
e1d649af53
Convert test_keypairs.TestEncryptingKeypair methods to use Umbral
2017-09-25 13:46:36 -07:00
tuxxy
b848da27ea
Add properties for each specific key in the KeyRing
2017-09-20 10:42:59 -07:00
tuxxy
1cde0b88e2
Enforce bytestring keys for msgpack
...
Use bytestring keys in test_header
2017-09-20 09:47:45 -07:00
tuxxy
1c4be8d541
Add testing steps for TestEncryptedFile
2017-09-20 09:37:49 -07:00
tuxxy
d3e01cc98c
Add monolithic test code
2017-09-20 09:16:20 -07:00
tuxxy
003f28c944
Merge branch 'master' of github.com:nucypher/nucypher-kms into header-object
2017-09-20 09:00:56 -07:00
tuxxy
03353876c8
Expose KeyRing method for generating random numbers
2017-09-20 08:51:14 -07:00
tuxxy
76c4047803
Merge branch 'master' of github.com:nucypher/nucypher-kms into header-object
2017-09-20 08:32:23 -07:00
tuxxy
7dd5fb18d8
Use a different keypair/keyring to verify signatures
2017-09-19 09:13:26 -07:00
tuxxy
603486b5d1
Update KeyRing tests to use the pubkey param on encryption
...
Fix keypair components
2017-09-19 09:02:26 -07:00
tuxxy
d82dfabec0
Move keypair tests into test_keypairs and add tests for EncryptingKeypair
2017-09-19 08:49:31 -07:00
tuxxy
78483ff3e7
Add test_encryption and test_decryption
2017-09-19 08:27:05 -07:00
tuxxy
19ee10bd73
Add test_keyring with sign and verify tests
2017-09-18 11:06:37 -07:00
tuxxy
79b6f178a8
Add test_verification for test_signing_keypair
2017-09-18 10:55:44 -07:00
tuxxy
f4cf9090b7
Add test for signing with SigningKeypair
2017-09-18 10:39:36 -07:00
tuxxy
28628c4c94
Add step1_update_header test placeholder
2017-09-18 08:29:21 -07:00
Michael Egorov
47e89a2245
Switch serialization format to Python bytes
2017-09-17 00:21:28 -07:00
tuxxy
62287c66ae
Add test_encrypted_file with setup/teardown methods
2017-09-15 13:00:46 -07:00
tuxxy
94ddc2e8f6
Make tests.storage.test_header a monolithic test
2017-09-15 12:43:33 -07:00
tuxxy
ddd7e03b46
Fix test_header_zread
2017-09-14 19:17:45 -07:00
tuxxy
2ac32f6fa6
Add broken test_header_read test
2017-09-14 15:47:48 -07:00
tuxxy
9fde617c0d
Add working test_header_update test
2017-09-14 15:47:48 -07:00
tuxxy
d91fefca13
Add working test_header_defaults test
2017-09-14 15:47:48 -07:00
tuxxy
0004532871
Add NONCE_RANDOM_PREFIX_SIZE to constants
...
Add test for NONCE_RANDOM_PREFIX_SIZE constant
2017-09-14 15:47:48 -07:00
tuxxy
d9f1bcb82b
Add test_constants with one test
2017-09-14 15:47:48 -07:00
tuxxy
e217e0a7a0
Create test_header file within 'storage' directory in tests
2017-09-14 15:47:48 -07:00
jMyles
83d6724f61
Nodes now share a Capability framework for determining how to interact. This includes the ability for a Node to announce itself as seed-only. Fixed #22 .
2017-09-13 13:34:40 -07:00
jMyles
a032a4ab05
Logic for a node to alert another node that it is seed-only.
2017-09-13 13:34:40 -07:00
jMyles
ab6cbaead6
Seed-only Server now (at least seems) to actually refuse to store data. Fixes #23 .
2017-09-13 13:34:40 -07:00
tuxxy
5b4db3ac94
Return length of msgpack encoded header instead of raw header
2017-09-11 13:14:47 -07:00
tuxxy
3c2fbac129
Add length checking to header tests
2017-09-11 13:07:29 -07:00
tuxxy
0feb161d7b
Add check for num_keys in test_build_header_prealpha
2017-09-11 12:50:36 -07:00
tuxxy
de59deb7b1
Add tests for _build_header and _read_header
2017-09-11 12:29:42 -07:00
tuxxy
e9ce021283
Merge branch 'master' of github.com:nucypher/nucypher-kms
2017-09-05 18:54:29 -06:00
Michael Egorov
7f03612611
Msgpack to pack any objects in db
2017-09-05 16:53:18 -07:00
Michael Egorov
ddd7a6d849
Need to be able to store dicts
2017-09-05 16:41:54 -07:00
Michael Egorov
dcfec2d7ab
Make the default db for all tests, remove after each test
2017-09-05 16:39:13 -07:00
Michael Egorov
a6be3fb1d9
For all tests - use debug db, not the 'production db'
2017-09-05 16:08:30 -07:00
Michael Egorov
abfbdc7c16
Del and contains for DB
2017-09-05 16:02:25 -07:00
tuxxy
1e1dfa319b
Remove KMAC import from test_client
2017-09-05 17:01:47 -06:00
tuxxy
48e4ccfe06
Remove KMAC code
2017-09-05 17:00:44 -06:00
Michael Egorov
1219734484
Using lmdb as a dict-like storage
2017-09-05 15:43:16 -07:00