Commit Graph

17 Commits

Author SHA1 Message Date
Meik Kreyenkoetter 790e8f4b4e Export SetEncryptionMethod.
Allows creation of own header. For example UTF-8 file names by setting
bit 11 on header.
2018-06-11 15:58:11 +02:00
yeka 6c433e67d3 Change README to include example 2018-02-23 12:34:12 +07:00
yeka feedcee201 Selectable Encryption Method 2018-02-23 12:14:14 +07:00
alexmullins fcc3c52422 Tidy up error handling and comments 2015-12-03 19:24:35 -06:00
alexmullins e1460042c2 Clean up the API and writer code.
Added an Example in documentation for code usage.
Cleaned up documentation and README.txt.
2015-12-03 04:44:20 -06:00
alexmullins dff173efe5 Add password protected writing 2015-12-02 00:58:01 -06:00
alexmullins 4cb6e8e530 Check for nil Password 2015-11-26 18:45:48 -06:00
alexmullins 5a264afc2d Change how the password is set on the FileHeader.
A new field on the FileHeader struct called Password
of type PasswordFn will be set when either reading
or writing a password protected zip. The previous
method was unsuitable due to the ambiguity of
an empty password "" and no password. This new
way can now differentiate the two.
2015-11-26 18:43:22 -06:00
alexmullins 246ebb4124 Add tests to check for AE-1 CRC and Auth failures. 2015-11-26 18:20:29 -06:00
alexmullins 28a48eb706 Tidy up code 2015-11-26 15:22:28 -06:00
alexmullins 9b6aff4be2 Change documentation 2015-11-26 14:38:53 -06:00
alexmullins 8ac7f2d858 Check error return from mac.Write 2015-11-06 01:44:41 -06:00
alexmullins 42f3489e0b Switch newDecryptionReader return to io.Reader 2015-11-06 01:01:44 -06:00
alexmullins 119f51e65c Fix proper number of bytes returned from streaming 2015-11-06 00:54:33 -06:00
alexmullins 8d81f262c6 Setup ground work for streaming/buffered reading.
Buffered reading is recommended as it will fully
authenticate the ciphertext before sending any data
to be decrypted. Streaming authentication is only
recommended if: 1. you buffer the data yourself
and wait for authentication before streaming to another
source such as the network, or 2. you just don't
care about authenticating unknown ciphertext before use :).
2015-11-06 00:50:54 -06:00
alexmullins cf103a6528 defer authentication/buffering to Read not Open 2015-11-05 23:12:14 -06:00
alexmullins 37ce86c83e move crypto stuff to crypto.go and change README 2015-11-04 21:37:46 -06:00