Commit Graph

33 Commits (de3d9e6c01dbc1e5bf9b14d6ccd83300e26f2f4a)

Author SHA1 Message Date
tuxxy ca5dc95578 Read chunk_size + PADDING_LENGTH as ciphertext 2017-09-20 09:57:59 -07:00
tuxxy 845dcdd098 Add PADDING_LENGTH constant 2017-09-20 09:56:19 -07:00
tuxxy 1cde0b88e2 Enforce bytestring keys for msgpack
Use bytestring keys in test_header
2017-09-20 09:47:45 -07:00
tuxxy 393c699b5f Use correct object to call update_header and return the written chunks 2017-09-20 09:40:35 -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 8a740871fc Fix header import 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
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