1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2024-07-01 07:46:43 +02:00
Commit graph

507 commits

Author SHA1 Message Date
Paul Schaub 3e120fbf7f Properly handle failed decryption caused by removed private keys 2022-11-03 11:56:38 +01:00
Paul Schaub 25fd3fa1d6 Move classes related to GNU dummy keys to gnupg package 2022-11-03 11:56:38 +01:00
Paul Schaub b74e7bcb7c Add test for decryption with removed private key 2022-11-03 11:56:38 +01:00
Paul Schaub 3b9159e632 Rename GnuPGDummyExtension + GnuPGDummyKeyUtil 2022-11-03 11:56:38 +01:00
Paul Schaub b5bd4875ae Use S2K usage SHA1 in GnuDummyKeyUtil 2022-11-03 11:56:38 +01:00
Paul Schaub 489419459a Add and test GnuDummyKeyUtil 2022-11-03 11:56:38 +01:00
Paul Schaub 220f186336 Move CachingBcPublicKeyDataDecryptorFactoryTest to correct package 2022-11-03 11:56:38 +01:00
Paul Schaub 09aaa9fa4e Fix CachingBcPublicKeyDataDecryptorFactory 2022-11-03 11:56:38 +01:00
Paul Schaub a0c8de57e9 More cleanup and better error reporting 2022-11-03 11:56:38 +01:00
Paul Schaub 3c94f3677f Rename *Alphabet to *Symbol and add javadoc 2022-11-03 11:56:38 +01:00
Paul Schaub d8ff266406 Handle unknown packet versions gracefully 2022-11-03 11:56:38 +01:00
Paul Schaub 651ca93f90 Add missing REUSE license headers 2022-11-03 11:56:38 +01:00
Paul Schaub 09d036f17b Fix CRCing test and fully depend on new stream for decryption 2022-11-03 11:56:38 +01:00
Paul Schaub 7aaeb8ccfd Further increase coverage of PDA class 2022-11-03 11:56:38 +01:00
Paul Schaub bb1b154745 Add more direct PDA tests 2022-11-03 11:56:38 +01:00
Paul Schaub 9dbee67304 Rename automaton package to syntax_check 2022-11-03 11:56:38 +01:00
Paul Schaub 789a0086c9 Enable logging in tests 2022-11-03 11:56:38 +01:00
Paul Schaub a60917549d Identify custom decryptor factories by subkey id 2022-11-03 11:56:38 +01:00
Paul Schaub 24ed479b87 Change HardwareSecurity DecryptionCallback to emit key-id 2022-11-03 11:56:38 +01:00
Paul Schaub 0f5103577e Implement exploratory support for custom decryption factories
This may enable decryption of messages with hardware-backed keys
2022-11-03 11:56:38 +01:00
Paul Schaub f15040dae0 WIP: Explore Hardware Decryption 2022-11-03 11:56:38 +01:00
Paul Schaub 0a7c76a2dd Enfore max recursion depth and fix CRC test 2022-11-03 11:56:38 +01:00
Paul Schaub 513ab0e3ed Fix checkstyle issues 2022-11-03 11:56:38 +01:00
Paul Schaub 8a9ebdbb3e Reinstate integrity-protection and fix tests
Integrity Protection is now checked when reading from the stream,
not only when closing.
2022-11-03 11:56:38 +01:00
Paul Schaub da6582e1d3 Properly expose signatures 2022-11-03 11:56:38 +01:00
Paul Schaub 78e607ab85 Cleaning up and collect signature verifications 2022-11-03 11:56:38 +01:00
Paul Schaub f4ce669d44 It was the buffering. 2022-11-03 11:56:37 +01:00
Paul Schaub ef310f201f Create TeeBCPGInputStream to move teeing logic out of OpenPgpMessageInputStream 2022-11-03 11:56:05 +01:00
Paul Schaub c65e484bb4 2/3 the way to working sig verification 2022-11-03 11:56:05 +01:00
Paul Schaub 37dc362cc3 WIP: So close to working notarizations 2022-11-03 11:56:04 +01:00
Paul Schaub 17f90eb721 Convert links in javadoc to html 2022-11-03 11:55:35 +01:00
Paul Schaub 73cdf34b02 DO NOT MERGE: Disable broken test 2022-11-03 11:55:35 +01:00
Paul Schaub 6809a490c1 Remove unnecessary throws declarations 2022-11-03 11:55:34 +01:00
Paul Schaub be8439532d Use BCs Arrays.constantTimeAreEqual(char[], char[]) 2022-11-03 11:54:24 +01:00
Paul Schaub 9ba3fcd8b0 SIGNATURE VERIFICATION IN OPENPGP SUCKS BIG TIME 2022-11-03 11:53:43 +01:00
Paul Schaub 7cb22f1530 Fix checkstyle issues 2022-11-03 11:53:43 +01:00
Paul Schaub 714e424eac Wip: Introduce MessageMetadata class 2022-11-03 11:53:43 +01:00
Paul Schaub a3957d3372 WIP: Play around with TeeInputStreams 2022-11-03 11:53:43 +01:00
Paul Schaub ef33d9d584 Implement experimental signature verification (correctness only) 2022-11-03 11:53:43 +01:00
Paul Schaub 8d6db322a1 Fix tests 2022-11-03 11:53:42 +01:00
Paul Schaub 6233ac61e6 WIP: Replace nesting with independent instancing 2022-11-03 11:53:42 +01:00
Paul Schaub 60d6289c4d WIP: Implement custom PGPDecryptionStream 2022-11-03 11:53:42 +01:00
Paul Schaub 7b76a9162d Add Pushdown Automaton for checking OpenPGP message syntax
The automaton implements what is described in
https://github.com/pgpainless/pgpainless/blob/main/misc/OpenPGPMessageFormat.md

However, some differences exist to adopt it to BouncyCastle

Part of #237
2022-11-03 11:53:42 +01:00
Paul Schaub 754fcf72a1
Implement ProducerOptions.setHideArmorHeaders()
Fixes #328
2022-10-31 11:43:24 +01:00
Paul Schaub 8834d8ad10
Increase timeframe for some tests which check expiration dates 2022-10-18 15:13:49 +02:00
Paul Schaub 6a2a604ba4
Update TODO for BC 173 2022-09-27 16:47:23 +02:00
Paul Schaub d74a8d0408
Add PGPainless.asciiArmor(PGPSignature) 2022-09-27 16:28:31 +02:00
Paul Schaub dac059c702
Add test for PGPainless.asciiArmor(key, stream) 2022-09-27 16:17:22 +02:00
Paul Schaub 8dfabf1842 Test decryption of messages using Session Key 2022-09-12 15:26:06 +02:00
Paul Schaub 7480c47fa7
Add behavior test to ensure that ArmoredInputStream cuts away any data outside of the armor 2022-09-08 18:15:52 +02:00