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
|
b6eed91f47
|
Remove deprecated encryption API
|
2021-06-29 16:43:37 +02:00 |
|
Paul Schaub
|
e13a2fce73
|
Solve some TODOs
|
2021-06-26 19:20:58 +02:00 |
|
Paul Schaub
|
e297dfd3c1
|
EncryptionOptions: Consistent exceptions
|
2021-06-10 15:04:08 +02:00 |
|
Paul Schaub
|
27370fa925
|
Bump Bouncycastle to 1.69
|
2021-06-10 12:41:12 +02:00 |
|
Paul Schaub
|
9883d1537b
|
Move EncryptionPurpose to own class
|
2021-05-27 15:52:43 +02:00 |
|
Paul Schaub
|
e3749f5734
|
Add SigningOptions.add{Inline|Detached}Signatures(decryptor, pgpSecretKeyRingCollection, type)
|
2021-05-27 13:55:18 +02:00 |
|
Paul Schaub
|
8e6abe5d02
|
Add EncryptionOptions.addRecipients(PGPPublicKeyRingCollection)
|
2021-05-27 13:47:24 +02:00 |
|
Paul Schaub
|
e67854310d
|
Change visibilit of non-API methods to package
|
2021-05-27 13:47:04 +02:00 |
|
Paul Schaub
|
629ebbd46d
|
Add missing javadoc
|
2021-05-27 13:46:40 +02:00 |
|
Paul Schaub
|
412b0aa119
|
Add SymmetricKeyAlgorithmNegotiator
|
2021-05-25 14:24:47 +02:00 |
|
Paul Schaub
|
4e63313c91
|
Do some first prototype algorithm negotiation
|
2021-05-25 14:24:38 +02:00 |
|
Paul Schaub
|
909f0e7be3
|
Work on KeyRingInfo
|
2021-05-25 14:24:26 +02:00 |
|
Paul Schaub
|
a30767eb91
|
Fix tests
|
2021-05-25 14:24:10 +02:00 |
|
Paul Schaub
|
d70ee86468
|
Prevent plaintext encryption
|
2021-05-25 14:23:58 +02:00 |
|
Paul Schaub
|
89a0adddd8
|
Reworking encryption/decryption API.
|
2021-05-25 14:23:42 +02:00 |
|
Paul Schaub
|
5a56949dd7
|
Throw WrongPassphraseException when wrong passphrase is provided to unlock secret key
|
2021-05-14 13:18:34 +02:00 |
|
Paul Schaub
|
ec85f53bb6
|
Incorporate feedback from @IvanPizhenko. Thanks!
|
2021-04-30 10:23:12 +02:00 |
|
Paul Schaub
|
64cc9ecca4
|
Proper Signature Verification
|
2021-04-30 09:49:19 +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
|
cd19f91d77
|
Allow specification of file name and for-your-eyes-only flag
|
2021-04-07 21:31:12 +02: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
|
cb7f38f003
|
Do no emit an uncompressed compressed-data-packet
Fixes #74
|
2021-02-17 19:52:30 +01:00 |
|
Paul Schaub
|
eaee5a27fc
|
Move selection strategies to util package and implement UserIdSelectionStrategy
|
2021-02-03 16:05:21 +01:00 |
|
Paul Schaub
|
c89558a01b
|
Split KeyFlagSelectionStrategies up into Has{Any|All}KeyFlagsSelectionStrategy
|
2021-01-09 20:55:19 +01:00 |
|
Paul Schaub
|
83362816d0
|
toRecipients(): Throw IllegalArgumentException instead of IllegalStateException
|
2021-01-09 20:44:33 +01:00 |
|
Paul Schaub
|
11c41e7ba7
|
Allow the user to specify a purpose for encryption
|
2021-01-09 20:30:34 +01:00 |
|
Paul Schaub
|
83bd157a78
|
Get rid of generics in selection strategies
|
2021-01-09 19:23:50 +01:00 |
|
Paul Schaub
|
1c1f9d49ab
|
Introduce ImplementationFactory
|
2020-12-27 01:56:18 +01:00 |
|
Paul Schaub
|
7d374f10a7
|
Allow encryption and decryption using symmetric passphrases in the main API
|
2020-12-26 19:04:27 +01:00 |
|
Paul Schaub
|
4870bda4f2
|
Allow specification of signature type
|
2020-12-16 20:11:28 +01:00 |
|
Paul Schaub
|
7c102334ed
|
expand expression to simplify debugging
|
2020-10-30 13:30:04 +01: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
|
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 |
|
Florian Schmaus
|
b6bb395e4f
|
Add missing @Override to EncryptionBuilder
|
2018-08-05 12:23:24 +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
|
9017fcaba0
|
Rename PainlessResult -> OpenPpgMetadata
|
2018-07-23 16:23:23 +02:00 |
|
Paul Schaub
|
39c5464c37
|
Rename module painless-core -> pgpainless-core
Fix build.gradle
|
2018-07-19 00:15:06 +02:00 |
|