Commit Graph

8351 Commits (1b60b813ddf1a9f48d8dcfd86ec905357b21da3b)

Author SHA1 Message Date
tuxxy d9f1bcb82b Add test_constants with one test 2017-09-14 15:47:48 -07:00
tuxxy 8a740871fc Fix header import 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
tuxxy 9961e5a9dc Refactor read/write functions to perform with the new changes 2017-09-14 15:47:48 -07:00
tuxxy b325b38180 Update the header and close the file object 2017-09-14 15:47:48 -07:00
tuxxy 343ced9631 Add NONCE_COUNTER_BYTE_SIZE to constants 2017-09-14 15:47:42 -07:00
tuxxy fce2ff69c7 Add constants.py file 2017-09-14 13:43:38 -07:00
tuxxy 9ba61f220c Create the header file if it doesn't exist and write the updated header whenever updated 2017-09-14 13:42:31 -07:00
tuxxy 5d87c531fc Initialize a header object for the given header_path 2017-09-14 13:05:16 -07:00
tuxxy 526a7e33bc Check if header exists, if not build a header 2017-09-14 13:03:12 -07:00
tuxxy 1babb31cff Make default keys in the header to an empty list 2017-09-14 12:55:08 -07:00
tuxxy d8a8cea3a0 Add comments to the header.py file 2017-09-14 12:43:33 -07:00
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