Commit Graph

2789 Commits (d6ad99a8e0cdcf8abf9342ec0c3c9ab14a8d375e)

Author SHA1 Message Date
tuxxy 2e5ddc2480 Add header property
Remove setter

The setter method is not needed because it turns out that caching
doesn't happen and `Header.update_header` can be called anyway.
2017-09-14 12:37:06 -07:00
tuxxy df2908817e Add update_header method 2017-09-14 12:30:48 -07:00
tuxxy 3ac60f35cd Remove old header methods in EncryptedFile 2017-09-14 12:17:28 -07:00
tuxxy c962de106c Add package import for Header 2017-09-14 12:16:06 -07:00
tuxxy 73e037288d Add _write_header method 2017-09-14 12:12:22 -07:00
tuxxy 4ee4a20a74 Add _build_header method and build the header in __init__ 2017-09-14 12:12:12 -07:00
tuxxy e107efda7f Add _read_header method 2017-09-14 11:44:13 -07:00
tuxxy 92401d739b Add Header object in header.py 2017-09-14 11:21:04 -07:00
tuxxy 051089c98c Create empty header.py file 2017-09-14 11:08:51 -07:00
Michael Egorov 629e1f1c75 Merge pull request #37 from tuxxy/master
Add EncryptedFile object for local encryption/decryption functions
2017-09-14 10:57:39 -07:00
tuxxy 0bd05e1336 Add open_new and write functions
Add comment and fix PEP8
2017-09-14 10:28:09 -07:00
tuxxy 6d9fdd1655 Add EncryptedFile.close method to write header info to the file_obj 2017-09-13 15:39:07 -07:00
tuxxy 4167ba690d Add _encode_header method to return header w/ metadata ready for writing 2017-09-13 15:35:28 -07:00
tuxxy 728cad790f Add docstring for EncryptedFile.__init__
Fix syntax error
2017-09-13 15:27:56 -07:00
tuxxy ec3b6903c1 Seek to the beginning of the file if reading the header fails 2017-09-13 15:18:38 -07:00
tuxxy 5ea05a0e0e Read header from the end of the file 2017-09-13 15:15:50 -07:00
tuxxy b8890997fe Add more data to the header, and add _update_header method 2017-09-13 15:15:11 -07:00
tuxxy 8c5d76a1de Move EncryptedFile object to storage 2017-09-13 14:14:29 -07:00
tuxxy ddbb6c2acd Add encryptedfile.py that contains a basic file-like object with read capabilities 2017-09-13 14:00:31 -07:00
Michael Egorov 4be389971c Merge pull request #34 from jMyles/network
Nodes remember each other's capabilities
2017-09-13 13:45:18 -07:00
jMyles b6ba561de7 bootstrap now creates a NuCypher node. 2017-09-13 13:35:22 -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
Michael Egorov af4ae48089 Merge pull request #35 from tuxxy/master
Handle high level encryption/decryption
2017-09-13 13:21:21 -07:00
Michael Egorov 62d79566d6 [KMS-ETH]- Where the contract comes from 2017-09-13 11:31:55 -07:00
Michael Egorov 5bd6f7b220 [KMS-ETH]- Remove the greeter 2017-09-12 23:54:50 -07:00
Michael Egorov 40345c340c [KMS-ETH]- Token transfers work 2017-09-12 23:54:15 -07:00
Michael Egorov 8d178b2dd8 [KMS-ETH]- ERC20 contract and some basic tests 2017-09-12 22:31:33 -07:00
Michael Egorov 01c85ec58b [KMS-ETH]- Setup the environment and download solc 2017-09-12 15:26:14 -07:00
jMyles eb3e1eac61 Added appdirs as testing req. 2017-09-12 11:36:18 -07:00
tuxxy e0418db4da Check dec_key length for symmetric key length (32 bytes) 2017-09-12 10:23:07 -07:00
tuxxy 8a35453a8f Refactor and move decrypting code to 'client.decrypt'
Fix syntax error
2017-09-12 10:20:32 -07:00
jMyles 1640ba8615 Added appdirs as testing req. 2017-09-11 17:31:07 -07:00
tuxxy a9eb406d8b Add code to 'Client.encrypt' to generate storage ready data 2017-09-11 15:33:14 -07:00
tuxxy 79d8ed989b Add version number checking in 'Client.open' 2017-09-11 13:43:34 -07:00
tuxxy 4dca27a31e Add code for reading and decrypting a file 2017-09-11 13:37:16 -07:00
tuxxy c60bc89c86 Set mode default in client.open to 'rb' for reading bytes 2017-09-11 13:36:55 -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 bafb15fb61 Return header and header length in tuple 2017-09-11 13:03:48 -07:00
tuxxy 6c305d91d9 Check for version number in _build_header 2017-09-11 12:51:24 -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 d026f3f893 Add _build_header and _read_header methods to Client 2017-09-11 12:10:04 -07:00
tuxxy 3b03d18f02 Merge branch 'master' of github.com:nucypher/nucypher-kms 2017-09-11 09:46:16 -07:00
tuxxy d3e5158339 Check for None path in encrypt_key 2017-09-06 12:51:31 -06:00
Michael Egorov 4f7ce6bf6b Merge pull request #24 from tuxxy/master
Handle paths as bytes
2017-09-05 18:01:30 -07:00
tuxxy e9ce021283 Merge branch 'master' of github.com:nucypher/nucypher-kms 2017-09-05 18:54:29 -06:00
tuxxy dc1f26fa65 Check for non-None paths 2017-09-05 18:51:54 -06:00