Commit Graph

236 Commits

Author SHA1 Message Date
b865390b5d Update docos. 2021-10-25 22:00:25 -04:00
1d1ff88ebc Merge pull request #26 from michaelrsweet/crypto
Merge RC4/AES-128 crypto implementation.
2021-10-25 21:56:58 -04:00
8dfc2c6045 Fix LGTM issues. 2021-10-25 21:43:32 -04:00
895738682e Update DLL exports file. 2021-10-25 21:39:44 -04:00
90ad1e694a Fix early closing of input PDF. 2021-10-25 21:36:01 -04:00
e2b33a6cbb Merge branch 'master' into crypto 2021-10-25 21:25:12 -04:00
790cd440ea Fix up copying objects from unencrypted to AES-encrypted documents (still looks
like there are some issues with strings in dicts)
2021-10-25 21:22:59 -04:00
038046e6d5 Save work on encrypted PDF reading. 2021-10-25 19:36:39 -04:00
45c5a00252 Update Windows DLL exports file. 2021-10-24 11:05:33 -04:00
7e9c0afc23 Update summary text. 2021-10-24 11:03:19 -04:00
234c3a7381 Do some reorganization and start the implementation of decryption. 2021-10-24 10:59:25 -04:00
b7ecaeee07 Implement partial write buffering for AES. 2021-10-23 20:33:12 -04:00
208c3419ff Fix AES-128 writing/encryption. 2021-10-23 20:09:02 -04:00
dd56317635 Need object when reading/writing encrypted PDFs (to decrypt/encrypt strings),
RC4 writing is now working, AES-128 needs work, AES-256 hasn't been done yet.
2021-10-23 18:08:16 -04:00
3af39d5d1f Update crypto callback to return the number of output bytes (to account for AES
expansion).
2021-10-23 14:37:25 -04:00
19571d00f2 Fix AES cipher implementation.
Update test program to validate the key expansion using the FIPS-197 example.

Add password-protected RC4 test output.

Add no-password AES-128 test output.
2021-10-23 00:07:13 -04:00
af13376e6d Update docos. 2021-10-18 23:08:13 -04:00
22c245ffd1 Update pdfioContentSetDashPattern to accept doubles (Issue #25) 2021-10-16 09:41:19 -04:00
095a4c10d4 Fix some memory leaks (Issue #23) 2021-10-16 00:02:31 -04:00
f3689d6b3d Fix all-shared on Linux (Issue #22) 2021-10-15 19:32:08 -04:00
ea126c7e8d Save work. 2021-10-15 10:40:42 -04:00
e031254531 Fix 'all-shared' target. 2021-10-13 17:15:59 -04:00
493fbca31c Save work on unit tests for crypto. RC4 and AES are having trouble for some reason... 2021-10-12 17:11:10 -04:00
c24243a2bc Refactor crypto callback to have separate input/output pointers. Add initial writing support. 2021-10-12 09:13:30 -04:00
0caea44f32 Implement MakeReader/Writer functions. 2021-10-10 23:08:56 -04:00
3de55421b5 New member names to specify type of value. 2021-10-10 22:40:42 -04:00
61a7964d90 Implement pdfioFileSetPermissions. 2021-10-10 22:27:09 -04:00
37e80d67b1 Use new random number function to generate file IDs. 2021-10-09 23:10:46 -04:00
953de26f6b Add random number generation support. 2021-10-09 23:05:39 -04:00
2245c9d4f5 Move AES code to separate file, prep private API for making keys/contexts/callbacks for encryption. 2021-10-09 10:49:22 -04:00
27e4ce9f42 Update Xcode project to build the SHA-256 code. 2021-10-08 21:14:11 -04:00
9c05f802fc Add SHA-256 code from RFC 6234. 2021-10-08 18:55:25 -04:00
8aef2bfedd Fix warnings, update Xcode project. 2021-10-08 14:08:07 -04:00
f425952f36 Tweak coverity Github Actions. 2021-10-08 13:49:48 -04:00
0c6b8f49d2 Tweak coverity Github Actions. 2021-10-08 13:49:48 -04:00
8ad699c93a Tweak coverity Github Actions. 2021-10-08 13:49:48 -04:00
a259c3a6b9 Tweak coverity Github Actions. 2021-10-08 13:49:48 -04:00
0ec1dd936f Tweak coverity Github Actions. 2021-10-08 13:49:48 -04:00
1d63c6edd6 Add prototype coverity Github Actions integration. 2021-10-08 13:49:48 -04:00
d5173d14da Fix some Coverity-detected issues. 2021-10-08 13:49:48 -04:00
1168fd974f Fix pdfio_native.redist package name. 2021-10-08 13:49:48 -04:00
5cff1ca13c Bump NuGet versions. 2021-10-08 13:49:47 -04:00
835fbda363 Tweak coverity Github Actions. 2021-10-05 18:37:16 -04:00
494924a78c Tweak coverity Github Actions. 2021-10-05 18:26:51 -04:00
f23fd8de59 Tweak coverity Github Actions. 2021-10-05 18:21:37 -04:00
3c702096b7 Tweak coverity Github Actions. 2021-10-05 18:19:58 -04:00
e67866e29d Tweak coverity Github Actions. 2021-10-05 18:17:49 -04:00
89d9a7c471 Add prototype coverity Github Actions integration. 2021-10-05 18:13:14 -04:00
00fb962e84 Add prototype coverity Github Actions integration. 2021-10-05 18:08:07 -04:00
fd08ce1b1a Add prototype coverity Github Actions integration. 2021-10-05 18:06:03 -04:00