79b2d42f9c
Add support for more elliptic curves and start implementing KeyInfo class
2021-02-11 16:58:00 +01:00
ebf46fa05e
Add tests for SelectUserId
2021-02-07 03:12:59 +01:00
Ivan Pizhenko
72e0dea20f
remove unused imports
2021-02-04 09:56:08 +02:00
Ivan Pizhenko
a807ddbb4e
use PGPainless.readKeyRing().secretKeyRing()
2021-02-04 09:45:08 +02:00
Ivan Pizhenko
c9982ccfe6
Additional user id manipulation test
2021-02-03 23:09:02 +02:00
eaee5a27fc
Move selection strategies to util package and implement UserIdSelectionStrategy
2021-02-03 16:05:21 +01:00
d7ef05775d
Add getPrimaryUserId()
2021-01-29 15:08:11 +01:00
bec2fb5ce1
Increase test coverage by writing bunch of JUnit tests
2021-01-22 20:03:20 +01:00
ee1f90e850
Test and implement revocation of single userIDs
2021-01-22 18:28:48 +01:00
c4d670821f
Test if revoked userIds are no longer accepted as valid userIDs
2021-01-22 16:56:41 +01:00
85ed20cfae
Test if subpackets are being preserved when changing expiration time
2021-01-22 16:56:06 +01:00
39ab6ebddf
Add test for SignatureSubpacketGeneratorUtil
2021-01-22 16:48:30 +01:00
93df791700
Test revocation reason related code
2021-01-21 14:59:55 +01:00
87eab2fb9a
More UserID tests
2021-01-21 14:52:11 +01:00
2880e0bed0
Test SecretKeySelectionStrategy.selectKeysFromKeyRing()
2021-01-21 14:46:28 +01:00
ccae32ca3f
Test getSecretKey()
2021-01-21 14:38:25 +01:00
c35154813a
More code cleanup and tests
2021-01-21 14:35:33 +01:00
74c0c8a32e
Fix signature creation using keys without preferred algorithms
2021-01-21 13:47:43 +01:00
3e5ff1fe70
PGPainless 0.2.0-alpha6
2021-01-20 00:51:59 +01:00
21dae7541c
Add test to verify that key with generic certification can be revoked properly
2021-01-19 15:36:31 +01:00
b25a78bc29
Fix changing of expiration dates for keys and subkeys
2021-01-18 17:09:57 +01:00
c89558a01b
Split KeyFlagSelectionStrategies up into Has{Any|All}KeyFlagsSelectionStrategy
2021-01-09 20:55:19 +01:00
4f0493bce7
Test that the encryptionStreamBuilder will not encrypt to keys with missing flags
2021-01-09 20:40:10 +01:00
8df752e995
Add HasKeyFlagsSelectionStrategy
2021-01-09 20:16:13 +01:00
83bd157a78
Get rid of generics in selection strategies
2021-01-09 19:23:50 +01:00
e53a21ff77
Add some weird keys and test for multi sub key encryption
2021-01-09 18:57:48 +01:00
63bf5a8e69
Add support for decryption with hidden recipients
2021-01-09 16:16:17 +01:00
f5338e13e7
Get rid of ElGamal_GENERAL and rename ElGamal_ENCRYPT to ElGamal
2021-01-03 17:06:38 +01:00
5143da1311
Verify that keys can carry certain key flags
2021-01-03 17:01:08 +01:00
2378162953
Remove withDefaultKeyFlags method
2021-01-03 16:26:53 +01:00
82014ef6e5
Fix checkstyle issues
2021-01-03 15:52:18 +01:00
1c1f9d49ab
Introduce ImplementationFactory
2020-12-27 01:56:18 +01:00
c7ede0fc8a
Add junit test for symmetric decryption
2020-12-26 23:36:33 +01:00
7d374f10a7
Allow encryption and decryption using symmetric passphrases in the main API
2020-12-26 19:04:27 +01:00
4870bda4f2
Allow specification of signature type
2020-12-16 20:11:28 +01:00
ca6089eeac
Add test to verify that primary key can certify§
2020-12-11 22:54:27 +01:00
ac08827f91
Move ECDSA and ECDH to ecc subpackage
2020-12-11 18:16:31 +01:00
5f289f4fe1
ElGamal: Deprecate GENERAL
2020-12-11 18:14:36 +01:00
3c88bdde9b
Refactor keytype related classes
2020-12-08 20:02:41 +01:00
4550425609
Wip: Add more elliptic curves, support for {X,Ed}25519
2020-12-08 19:26:57 +01:00
980782e629
Remove deprecated class PGPKeyRing
2020-12-08 19:14:52 +01:00
e1be34e007
Fix checkstyle issues
2020-11-29 16:18:17 +01:00
d9d25ed6fb
Merge pull request #31 from wiktor-k/add-expiration
...
Add ability to modify expiration dates for keys
2020-11-29 15:45:10 +01:00
cc1e4601e3
replace create{Encryptor,Decryptor} methods with encryptAndOrSign,decryptAndOrVerify
2020-11-29 15:33:54 +01:00
Wiktor Kwapisiewicz
2a672aaf03
Add ability to change expiration date for the primary key
2020-11-27 17:11:56 +01:00
93abfd5517
SecretKeyRingEditor: Add revoke() shortcut method
2020-11-22 21:25:52 +01:00
d7aea4b0f7
Add test for KeyRingInfo class
2020-11-22 21:19:10 +01:00
1174a7f787
Add expiration date of emil test key as constant
2020-11-22 21:07:31 +01:00
0edd8b616f
Add support for creating detached revocation certificates
2020-11-20 12:01:39 +01:00
5cdbb125b0
Refactoring: move KeyRingEditor to SecretKeyRingEditor in prep for more editor classes
2020-11-19 17:51:57 +01:00
aafc9be888
Switch to Jupiter JUnit for tests
2020-11-13 16:31:59 +01:00
4ed2cdaed9
Introduce UserId utility class
2020-11-13 15:59:28 +01:00
9b2ad24bda
Implement revocation of subkeys
2020-11-13 14:32:29 +01:00
b4967db1a2
Implement adding subkeys to keyrings
2020-11-10 17:25:35 +01:00
99a2fcf1c0
Simplify KeyType API
2020-11-07 18:24:12 +01:00
cb3190a0fc
Add JUnit tests for user-id addition/deletion
2020-11-06 18:32:44 +01:00
47b1ccc071
More rigurous testing of key re-encryption
2020-10-30 13:30:21 +01:00
d0580918fa
Fix checkstyle issues
2020-10-30 12:38:59 +01:00
Wiktor Kwapisiewicz
59fe53c594
Fix creating keys with Passphrase.emptyPassphrase()
...
Previously the code supplied `null` to BouncyCastle's
encryptor/decryptor builder's build method and that caused
NullPointerException to be thrown.
The fix checks if the passphrase is empty and omits the BouncyCastle
builder in that case.
Fixes #16 .
2020-10-30 12:22:05 +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
99af9e0171
Re-encrypting whole keyring successful
2020-10-25 20:43:09 +01:00
623c4c930d
Adding user-ids works
2020-10-25 19:54:03 +01:00
651a69c118
Work on the editing api
2020-10-23 16:44:21 +02:00
f21231ad53
Trim user-ids
2020-10-20 23:23:25 +02:00
1b389f678a
Fix checkstyle issues
2020-10-20 22:58:45 +02:00
9670e5ecb9
Prevent additional user-id from being equal to primary user-id
2020-10-20 22:14:56 +02:00
2f85c9a8d0
Test if userId is present
2020-10-16 13:18:07 +02:00
8c30db9bf1
Wip: Allow for additional user-ids to be added
2020-10-16 12:46:58 +02:00
6a4fa47c12
Remove unused imports
2020-09-09 20:49:31 +02:00
2af60454f5
Add KeyRingProtectionSettings.secureDefaultSettings() factory method
2020-08-31 12:37:34 +02:00
01f81fabaa
Add OnePassSignature verification test
2020-08-30 13:16:47 +02:00
4f6a7d2838
Fix checkstyle issues
2020-08-24 16:26:29 +02:00
65b670740e
Add support for detached signatures
2020-08-24 14:56:42 +02:00
46af22cc50
Add toUri/fromUri methods to OpenPgpV4Fingerprint
2020-07-10 18:17:29 +02:00
ba6e850f6f
Improve logging of tests
2020-04-11 11:35:48 +02:00
5fa05e08fc
Add test for password protected keys
2020-01-14 22:11:01 +01:00
795a7783d4
Remove unused import
2020-01-12 23:45:41 +01:00
5b249f5b3d
Add junit test of Passphrase
2020-01-12 23:42:53 +01:00
33183cb899
Add encrypted key pair for cryptie
2020-01-12 23:40:39 +01:00
fd13a1278a
Improve BCUtilTest
2020-01-12 23:34:47 +01:00
745e296799
Move GenerateKeyTest to generate package
2020-01-12 23:34:12 +01:00
fa89a4d3b3
Test UnprotectedKeysProtector
2020-01-12 20:33:31 +01:00
700f9cbca4
Add JUnit tests for Wildcard selection strategy
2020-01-12 20:04:23 +01:00
244f13308d
JUnit tests for XMPP selection strategy
2020-01-12 19:57:29 +01:00
e7ff9f0354
JUnit test for Email selection strategy§
2020-01-12 19:55:34 +01:00
1c576bd647
Add ignored test for generating ec key
2020-01-12 19:17:58 +01:00
5a7ced81a8
Add test key with email uid
2020-01-12 19:17:28 +01:00
064ff5b962
Remove unused imports
2020-01-12 19:15:39 +01:00
790b0cf7de
Add encrypt/decrypt test using existing keys
2020-01-12 18:36:03 +01:00
6dce063685
Add Whitelist selection strategy test
2020-01-12 18:35:42 +01:00
8a2051904a
Further refactoring of KeyRingBuilder
2020-01-12 16:37:24 +01:00
6e5dce8261
Reorganize tests
2020-01-11 13:11:14 +01:00
18abebbf9e
Fix ProviderFactoryTest
2020-01-10 22:16:42 +01:00
218c068ddb
Work on Tests. Disable costly freshkeys tests for now.
2020-01-10 22:07:54 +01:00
cd4bf1ef96
Rely on ProviderFactory for access to BouncyCastleProvider
2020-01-10 19:03:04 +01:00
ead54cb00b
Fix checkstyle issues
2020-01-10 18:46:31 +01:00
530a22ba0e
Improve tests and add signatures to result
2020-01-10 15:12:04 +01:00
2c816dd84c
Use ProviderFactory instead of 'BC'
2020-01-09 20:45:21 +01:00
9a9f706e83
Introduce ProviderFactory.
...
The goal is to become Provider-agnostic one day
2020-01-09 20:20:51 +01:00
Florian Schmaus
9f062ebd79
Remove no longer reuired KeyRingSubKeyFix
...
since we are using BouncyCastle 1.62 now.
2019-07-28 12:28:55 +02:00
Florian Schmaus
8abea678ca
Tune down the INFO logging, use debug log level where sensible
...
Libraries should usually stay silent if everything works as
expected. Most of the INFO log levels call sites of pgpainless
actually are more of debug log level call sites. Hence this commit
changes most of them to use a debug log level.
2019-04-18 08:19:19 +02:00
36c871f198
Allow different providers than BC
2019-04-02 21:11:16 +02:00
4a45b9d114
Add MultiMapTest
2018-08-21 15:27:06 +02:00
Florian Schmaus
cab513773d
Add @SuppressWarnings("deprecation") to BCUtilTest
2018-08-05 12:23:09 +02:00
Florian Schmaus
d869bc8c8b
Add @SuppressWarnings("deprecation") to LengthTest
2018-08-05 12:22:49 +02:00
f6e523685b
Improve tests
2018-07-25 16:53:00 +02:00
e7a6df5a87
Improve OpenPgpV4FingerprintTests
2018-07-24 14:28:41 +02:00
9017fcaba0
Rename PainlessResult -> OpenPpgMetadata
2018-07-23 16:23:23 +02:00
cdf2fd4aca
PGPainless 0.0.1-alpha1
2018-07-19 16:09:37 +02:00
39c5464c37
Rename module painless-core -> pgpainless-core
...
Fix build.gradle
2018-07-19 00:15:06 +02:00