Paul Schaub
20f32926bb
Add Passphrase.fromPassword() and PasswordBasedSecretKeyRingProtector.forKey() factory methods
2020-08-31 12:26:07 +02:00
Paul Schaub
01f81fabaa
Add OnePassSignature verification test
2020-08-30 13:16:47 +02:00
Paul Schaub
7de04c2949
Add handy shortcut methods to the API
2020-08-24 16:57:14 +02:00
Paul Schaub
f10d698a09
Remove dependency on jetbrains annotations
2020-08-24 16:44:14 +02:00
Paul Schaub
4f6a7d2838
Fix checkstyle issues
2020-08-24 16:26:29 +02:00
Paul Schaub
848a7a428b
Add handy default methods for the API and add documentation
2020-08-24 16:00:23 +02:00
Paul Schaub
65b670740e
Add support for detached signatures
2020-08-24 14:56:42 +02:00
Paul Schaub
0a3f688b23
Add documentation for openpgp4fpr fingerprint methods
2020-07-10 20:31:33 +02:00
Paul Schaub
46af22cc50
Add toUri/fromUri methods to OpenPgpV4Fingerprint
2020-07-10 18:17:29 +02:00
Paul Schaub
6c449b86af
Move charset utf8 to static constant
2020-07-10 18:16:22 +02:00
Paul Schaub
f108ccc30c
Fix compatibility with java8
2020-04-21 17:34:21 +02:00
Paul Schaub
2c008ecf50
Add bcpg as transitive dependency
2020-04-11 12:48:07 +02:00
Paul Schaub
ba6e850f6f
Improve logging of tests
2020-04-11 11:35:48 +02:00
Paul Schaub
5fa05e08fc
Add test for password protected keys
2020-01-14 22:11:01 +01:00
Paul Schaub
9c1f6fc812
return null-cryptors for unprotected keys
2020-01-14 22:10:07 +01:00
Paul Schaub
4b61745c46
Add default constructor and fix condition
2020-01-14 22:09:13 +01:00
Paul Schaub
795a7783d4
Remove unused import
2020-01-12 23:45:41 +01:00
Paul Schaub
5b249f5b3d
Add junit test of Passphrase
2020-01-12 23:42:53 +01:00
Paul Schaub
33183cb899
Add encrypted key pair for cryptie
2020-01-12 23:40:39 +01:00
Paul Schaub
fd13a1278a
Improve BCUtilTest
2020-01-12 23:34:47 +01:00
Paul Schaub
745e296799
Move GenerateKeyTest to generate package
2020-01-12 23:34:12 +01:00
Paul Schaub
fa89a4d3b3
Test UnprotectedKeysProtector
2020-01-12 20:33:31 +01:00
Paul Schaub
750d93b009
Easier generation of simple keys with password
2020-01-12 20:32:55 +01:00
Paul Schaub
700f9cbca4
Add JUnit tests for Wildcard selection strategy
2020-01-12 20:04:23 +01:00
Paul Schaub
244f13308d
JUnit tests for XMPP selection strategy
2020-01-12 19:57:29 +01:00
Paul Schaub
db15a3e962
Fix XMPP key selection strategy by auto appending xmpp: if missing
2020-01-12 19:56:16 +01:00
Paul Schaub
e7ff9f0354
JUnit test for Email selection strategy§
2020-01-12 19:55:34 +01:00
Paul Schaub
1c576bd647
Add ignored test for generating ec key
2020-01-12 19:17:58 +01:00
Paul Schaub
5a7ced81a8
Add test key with email uid
2020-01-12 19:17:28 +01: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
6dce063685
Add Whitelist selection strategy test
2020-01-12 18:35:42 +01:00
Paul Schaub
09e0a5360d
Reuse MultiMap constructor of Whitelist selection strategy
2020-01-12 18:34:21 +01:00
Paul Schaub
8a2051904a
Further refactoring of KeyRingBuilder
2020-01-12 16:37:24 +01:00
Paul Schaub
81c3a471a7
Refactor KeyRingBuilder
2020-01-12 15:40:50 +01:00
Paul Schaub
79b04d1535
Refactor KeyRingReader
2020-01-12 13:11:10 +01:00
Paul Schaub
6e5dce8261
Reorganize tests
2020-01-11 13:11:14 +01:00
Paul Schaub
18abebbf9e
Fix ProviderFactoryTest
2020-01-10 22:16:42 +01:00
Paul Schaub
218c068ddb
Work on Tests. Disable costly freshkeys tests for now.
2020-01-10 22:07:54 +01:00
Paul Schaub
cd4bf1ef96
Rely on ProviderFactory for access to BouncyCastleProvider
2020-01-10 19:03:04 +01:00
Paul Schaub
ead54cb00b
Fix checkstyle issues
2020-01-10 18:46:31 +01:00
Paul Schaub
5134463883
Fix animalsniffer bugs!
2020-01-10 18:42:39 +01:00
Paul Schaub
b615ef74b0
Further refactoring of SignatureVerifyingInputStream
2020-01-10 18:31:43 +01:00
Paul Schaub
2902c81b6c
Simplify integrity protection assignment of resultBuilder
2020-01-10 18:31:27 +01:00
Paul Schaub
dd976b7319
Add hint about mutli assignment
2020-01-10 18:30:48 +01:00
Paul Schaub
db09a0ffbe
First Refactoring of DecryptionStreamFactory
2020-01-10 17:12:13 +01:00
Paul Schaub
be33206d03
Refactor SignatureVerifyingInputStream
2020-01-10 15:57:15 +01:00
Paul Schaub
ad070d0c34
Refactor EncryptionStream
2020-01-10 15:43:22 +01:00
Paul Schaub
530a22ba0e
Improve tests and add signatures to result
2020-01-10 15:12:04 +01:00
Paul Schaub
cbb9b00b88
Rename KeyFlag.fromInteger -> fromBitmask
2020-01-09 20:53:46 +01:00
Paul Schaub
8780d5a7b0
algorithm: Use ConcurrentHashMap instead of HashMap
...
Signed-off-by: Paul Schaub <vanitasvitae@fsfe.org>
2020-01-09 20:53:42 +01:00
Paul Schaub
2c816dd84c
Use ProviderFactory instead of 'BC'
2020-01-09 20:45:21 +01:00
Paul Schaub
9a9f706e83
Introduce ProviderFactory.
...
The goal is to become Provider-agnostic one day
2020-01-09 20:20:51 +01:00
Paul Schaub
ed440e4434
Make toString() @NonNull
2020-01-09 20:00:28 +01:00
Paul Schaub
e9b5e6278a
Use StandardCharsets.UTF_8
2020-01-09 20:00:17 +01:00
Paul Schaub
2e3a435d4e
Wildcard Selection Strategy: make inner classes static
2020-01-09 19:58:52 +01:00
Paul Schaub
6679c1bf3f
Passphrase.java do not use deprecated finalize()
2020-01-09 19:06:48 +01:00
Paul Schaub
8db9450304
Bump gradle wrapper to 6.0.1
2020-01-09 19:05:22 +01:00
Florian Schmaus
7690b542ab
Add type parameters where possible
2019-07-28 12:28:55 +02: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
25cb1b8cc0
Bump BouncyCastle to 1.62
...
also introduce 'boucnyCastleVersion' in version.gradle.
2019-07-25 11:06:33 +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
Paul Schaub
36c871f198
Allow different providers than BC
2019-04-02 21:11:16 +02:00
Paul Schaub
90649a5882
Degrade decryption stream loglevel to FINE
2019-03-16 16:26:22 +01:00
Paul Schaub
4a45b9d114
Add MultiMapTest
2018-08-21 15:27:06 +02:00
Paul Schaub
5cd87bd537
Fix MultiMap.remove()
2018-08-21 14:47:39 +02:00
Paul Schaub
fe52a7f398
Fix OpenPgpV4Fingerprint.getKeyId()
2018-08-17 17:28:17 +02:00
Florian Schmaus
cfab8a744d
Properly close InputStream in SymmetricEncryptorDecryptor
...
Although it is possibly not strict required, it is always a good idea
to close streams even if the conrete implementation does not cause
resource leaks when not closed. After all, the implementation could
change at some point in the future.
2018-08-05 12:23:54 +02:00
Florian Schmaus
b6bb395e4f
Add missing @Override to EncryptionBuilder
2018-08-05 12:23:24 +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
Paul Schaub
e9958bc620
Move And + Or selection strategies to util
2018-08-03 12:28:25 +02:00
Paul Schaub
b89d3562ac
Add @Nullable, @Nonnull annotations through findbugs
2018-07-31 20:09:16 +02:00
Paul Schaub
c8f3e3d116
add containsVerifiedSignatureFrom(OpenPgpV4Fingerprint) to OpenPgpMetadata
2018-07-26 16:40:26 +02:00
Paul Schaub
e9ca8df956
Add javadoc to MissingPublicKeyCallback
2018-07-25 22:49:02 +02:00
Paul Schaub
f6e523685b
Improve tests
2018-07-25 16:53:00 +02:00
Paul Schaub
770b4f9f59
Fix unsigned assignment
2018-07-24 14:48:35 +02:00
Paul Schaub
e7a6df5a87
Improve OpenPgpV4FingerprintTests
2018-07-24 14:28:41 +02:00
Paul Schaub
9017fcaba0
Rename PainlessResult -> OpenPpgMetadata
2018-07-23 16:23:23 +02:00
Paul Schaub
8537f9a165
Add SecretKeyPassphraseProvider and default implementations
2018-07-23 14:27:43 +02:00
Paul Schaub
c1e217f7b7
Improve Passphrase implementation
2018-07-23 14:27:02 +02:00
Paul Schaub
cdf2fd4aca
PGPainless 0.0.1-alpha1
2018-07-19 16:09:37 +02:00
Paul Schaub
39c5464c37
Rename module painless-core -> pgpainless-core
...
Fix build.gradle
2018-07-19 00:15:06 +02:00