Paul Schaub
8cf5347b52
Base PGPainlessCLI on new sop-java module
...
* Rename pgpainless-sop -> pgpainless-cli
* Introduce sop-java (implementation-independent SOP API)
* Introduce sop-java-picocli (CLI frontend for sop-java)
* Introduce pgpainless-sop (implementation of sop-java using PGPainless)
* Rework pgpainless-cli (plugs pgpainless-sop into sop-java-picocli)
2021-07-15 17:03:56 +02:00
Paul Schaub
2ba782c451
Move file-related encryption-info into ProducerOptions
2021-07-10 12:22:47 +02:00
Paul Schaub
63c75f1f86
Rename TestUtil -> TestImplementationFactoryProvider
2021-07-03 12:42:12 +02:00
Paul Schaub
9b046a0cf1
Change SymmetricEncryptionAlgorithmNegotiator to return the 'best' avail. alg
2021-07-01 21:33:38 +02:00
Paul Schaub
b6eed91f47
Remove deprecated encryption API
2021-06-29 16:43:37 +02:00
Paul Schaub
3c37072774
Remove unused Selection classes
2021-06-23 19:33:13 +02:00
Paul Schaub
88891e1337
Remove usage of deprecated decryption/verification API in tests
2021-06-16 15:38:02 +02:00
Paul Schaub
7696f120e6
Even more EncryptionOptions tests
2021-06-10 15:18:31 +02:00
Paul Schaub
762d9d4803
More EncryptionOptions tests
2021-06-10 15:04:21 +02:00
Paul Schaub
512825aad4
Add test for EncryptionOptions
2021-06-10 14:25:00 +02:00
Paul Schaub
845779d40b
Avoid deprecated methods
2021-06-10 12:42:03 +02:00
Paul Schaub
1a5baa0fa4
Clean up BCUtils class
2021-05-29 12:43:31 +02:00
Paul Schaub
77800f26e8
SecretKeyRingEditor: UserIDs only reside on primary keys
2021-05-28 23:14:20 +02:00
Paul Schaub
826c761e69
Test invalid keys cannot sign behavior
2021-05-28 21:41:02 +02:00
Paul Schaub
9883d1537b
Move EncryptionPurpose to own class
2021-05-27 15:52:43 +02:00
Paul Schaub
4e63313c91
Do some first prototype algorithm negotiation
2021-05-25 14:24:38 +02:00
Paul Schaub
a30767eb91
Fix tests
2021-05-25 14:24:10 +02:00
Paul Schaub
89a0adddd8
Reworking encryption/decryption API.
2021-05-25 14:23:42 +02:00
Paul Schaub
64cc9ecca4
Proper Signature Verification
2021-04-30 09:49:19 +02:00
Paul Schaub
6ee8a9416f
Prevent decryption of messages using SED instead of SEIP packets and create dedicated exceptions for MDC related errors
2021-04-27 12:27:25 +02:00
Paul Schaub
2c4a3fca6a
Introduce OpenPgpMetadata.FileInfo class for setting/getting file name, mod date, encoding...
2021-04-25 00:28:48 +02:00
Paul Schaub
bfab4b60f0
Introduce parametrized tests to also test the JceImplementationFactory
2021-02-25 23:27:08 +01:00
Paul Schaub
c75a192513
Use ArmoredOutputStreamFactory to hide version string in ascii armor
...
Partially fixes #82
2021-02-19 19:50:36 +01:00
Paul Schaub
83117c99cb
Add two more tests
2021-02-12 01:23:32 +01:00
Paul Schaub
651bb63175
Deprecate withMasterKey(spec) in favor of withPrimaryKey(spec)
2021-02-11 17:18:59 +01:00
Paul Schaub
f5338e13e7
Get rid of ElGamal_GENERAL and rename ElGamal_ENCRYPT to ElGamal
2021-01-03 17:06:38 +01:00
Paul Schaub
4870bda4f2
Allow specification of signature type
2020-12-16 20:11:28 +01:00
Paul Schaub
5f289f4fe1
ElGamal: Deprecate GENERAL
2020-12-11 18:14:36 +01:00
Paul Schaub
3c88bdde9b
Refactor keytype related classes
2020-12-08 20:02:41 +01:00
Paul Schaub
980782e629
Remove deprecated class PGPKeyRing
2020-12-08 19:14:52 +01:00
Paul Schaub
cc1e4601e3
replace create{Encryptor,Decryptor} methods with encryptAndOrSign,decryptAndOrVerify
2020-11-29 15:33:54 +01:00
Paul Schaub
aafc9be888
Switch to Jupiter JUnit for tests
2020-11-13 16:31:59 +01:00
Paul Schaub
99a2fcf1c0
Simplify KeyType API
2020-11-07 18:24:12 +01:00
Wiktor Kwapisiewicz
e30d0f6293
Remove RSA_SIGN and RSA_ENCRYPT as they are deprecated
...
This change removes two mechanisms that are deprecated in RFC 4880. The
spec explicitly mentions that "RSA Encrypt-Only (2) and RSA Sign-Only
are deprecated and SHOULD NOT be generated" [0].
The remaining RSA_GENERAL key type was renamed to just RSA for ease of
use for developers.
[0]: https://tools.ietf.org/html/rfc4880#section-9.1
2020-10-30 11:48:28 +01:00
Paul Schaub
01f81fabaa
Add OnePassSignature verification test
2020-08-30 13:16:47 +02:00
Paul Schaub
4f6a7d2838
Fix checkstyle issues
2020-08-24 16:26:29 +02:00
Paul Schaub
65b670740e
Add support for detached signatures
2020-08-24 14:56:42 +02:00
Paul Schaub
ba6e850f6f
Improve logging of tests
2020-04-11 11:35:48 +02:00
Paul Schaub
064ff5b962
Remove unused imports
2020-01-12 19:15:39 +01:00
Paul Schaub
790b0cf7de
Add encrypt/decrypt test using existing keys
2020-01-12 18:36:03 +01:00
Paul Schaub
6e5dce8261
Reorganize tests
2020-01-11 13:11:14 +01:00
Paul Schaub
218c068ddb
Work on Tests. Disable costly freshkeys tests for now.
2020-01-10 22:07:54 +01:00