b0c3533b8c
Sketch out yubikey-based public key decryption.
...
Note: Requires a modified copy of Bouncy Castle with the following changes:
* BcPublicKeyDataDecryptorFactory.unwrapSessionData(): make public
* org.bouncycastle.openpgp.operator.bc.RFC6637KDFCalculator: Make class public
2025-09-07 11:56:46 +02:00
9f0a9ccfa6
WIP: Explore implementing a concrete HardwareSecurity implementation using Yubikit
2025-09-06 19:51:11 +02:00
cccd3287c1
Properly handle passphrases with leading/trailing whitespace
2025-08-30 12:34:00 +02:00
bd991d0a78
GenerateKeyTest: test user-id with whitespace
2025-08-30 11:47:24 +02:00
e4cf656af9
Test generation of key with user-id with leading/trailing whitespace
2025-08-30 11:46:42 +02:00
a99430318e
ArmorUtils: Fix spotless complaints
2025-08-30 11:46:02 +02:00
2ed16e8f52
KeyRingInfo: Pass API instance to key constructors
2025-08-20 11:41:35 +02:00
75093de961
Issue templates: Add question about AI tooling
2025-08-20 11:41:34 +02:00
312c47c473
Turn var into val
2025-08-20 11:41:34 +02:00
b30f0fd76a
Add overridden @Deprecated annotations
2025-08-20 11:41:34 +02:00
1c7f869bf7
Bump dependencies
2025-08-20 11:41:34 +02:00
d313b87fee
Bump sop-java to 14.0.0
2025-08-20 11:41:34 +02:00
74661f17ed
Bump sop-java to 14.0.0-SNAPSHOT
2025-08-20 11:41:33 +02:00
c9b562fde5
Bump BC to 1.81 + BC/#2105
2025-08-20 11:41:33 +02:00
e611311f2c
EncryptImpl: Emit session-key
2025-08-20 11:41:33 +02:00
fdcdf6270f
Add test for PolicyAdapter properly adapting NotationRegistry implementations
2025-08-20 11:41:33 +02:00
8d00ecf3fc
Add tests for SignatureSubpacketsCallback implementations
2025-08-20 11:41:33 +02:00
319847d4a8
setPreferredAEADCiphersuites(): Add missing method taking PreferredAEADCiphersuites object
2025-08-20 11:41:32 +02:00
1106cb4228
Add missing implementations of then() method
2025-08-20 11:41:32 +02:00
1ee77f1db7
Remove unused SignatureSubpackets callback related methods
2025-08-20 11:41:32 +02:00
19534fef09
Implement update-key command properly
2025-08-20 11:41:32 +02:00
d18158ac83
Add test for CompressionAlgorithmNegotiator
2025-08-20 11:41:32 +02:00
6429e3f77c
Move SymmetricKeyAlgorithmNegotiatorTest to negotiation package
2025-08-20 11:41:32 +02:00
fa289e9ca2
Swappable algorithm negotiation delegates
2025-08-20 11:41:31 +02:00
91730fd13f
SOP encrypt --profile=rfc9580: Only override enc mechanism with seipd2 if exclusively symmetric encryption is used
2025-08-20 11:41:31 +02:00
8290c7a3de
EncryptionMechanismNegotiator: Allow producing AEADED/OED packets
2025-08-20 11:41:31 +02:00
b10b65d7cc
ValidateUserIdImpl: throw CertUserIdNoMatch for unbound user-ids
2025-08-20 11:41:31 +02:00
e988796ea9
SOP encrypt: Add profile for rfc9580
2025-08-20 11:41:31 +02:00
d8a1a272d9
Enable additional profiles
2025-08-20 11:41:30 +02:00
330e7eaee8
SOP generate-key: Implement additional profiles
2025-08-20 11:41:30 +02:00
e280aa34a0
SOP generate-key: Add rfc9580 profile
2025-08-20 11:41:30 +02:00
8623352bf2
Move EncryptionMechanismNegotiator into own interface, improve negotiation
2025-08-20 11:41:30 +02:00
33ea12adbf
Replace usage of KeyIdentifier.matches() with matchesExplicitly()
2025-08-20 11:41:30 +02:00
c8bad83346
Remove SignerUserIdValidation enum
2025-08-20 11:41:30 +02:00
34766abdfb
Add deprecation notices
2025-08-20 11:41:29 +02:00
5c0cdfd494
WIP: EncryptionMechanismPolicy
2025-08-20 11:41:29 +02:00
de7c2ea633
Improve GnuPGDummyKeyUtilTest
2025-08-20 11:41:29 +02:00
2afa614731
Test v6 key revocation
2025-08-20 11:41:29 +02:00
a46f170636
Test edge-cases in inline-detach operation
2025-08-20 11:41:29 +02:00
1395653698
Document KOpenPGP mitigations
2025-08-20 11:41:28 +02:00
c99402dc3c
Simplify SessionKey conversion
2025-08-20 11:41:28 +02:00
197c1337c6
Document KOpenPGP mitigations
2025-08-20 11:41:28 +02:00
30de257d46
Fix more javadoc references
2025-08-20 11:41:28 +02:00
ca1dfae86f
Fix references in javadoc
2025-08-20 11:41:28 +02:00
92d66f7f30
Add OpenPGPCertificateUtil and unify the way, SOP encodes/armors certificates/keys
2025-08-20 11:41:27 +02:00
b8841a4415
KeyRingReaderTest: Remove unused import
2025-08-20 11:41:27 +02:00
66d270c071
TestAllImplementations: Fix javadoc
2025-08-20 11:41:27 +02:00
af500bdec1
Fix test
2025-08-20 11:41:27 +02:00
e552255aa6
Generate-Key: Use new packet tags
2025-08-20 11:41:27 +02:00
963e442b3c
Add missing license headers
2025-08-20 11:41:26 +02:00