Paul Schaub
ce7b69269b
Various code cleanup
2021-12-28 13:32:50 +01:00
Paul Schaub
8b1bdb98f1
Adding subkeys, generating keys: Verify subkeys comply to public key algorithm policy
2021-12-02 14:18:21 +01:00
Paul Schaub
e390389c0a
Reuse compliance
2021-10-07 16:28:31 +02:00
Paul Schaub
8618d1faea
More tests
2021-05-31 13:59:56 +02:00
Paul Schaub
99be722875
Do not spaghetti
2021-05-03 14:11:59 +02:00
Paul Schaub
64cc9ecca4
Proper Signature Verification
2021-04-30 09:49:19 +02:00
Paul Schaub
79b2d42f9c
Add support for more elliptic curves and start implementing KeyInfo class
2021-02-11 16:58:00 +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
5143da1311
Verify that keys can carry certain key flags
2021-01-03 17:01:08 +01:00
Paul Schaub
5a04669661
Add missing package.info
2020-12-11 22:54:11 +01:00
Paul Schaub
d65646efc6
Add XDH keytype factory method
2020-12-11 22:09:49 +01:00
Paul Schaub
c38477f277
Add more javadoc
2020-12-11 18:53:10 +01:00
Paul Schaub
ac08827f91
Move ECDSA and ECDH to ecc subpackage
2020-12-11 18:16:31 +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
4550425609
Wip: Add more elliptic curves, support for {X,Ed}25519
2020-12-08 19:26:57 +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
b89d3562ac
Add @Nullable, @Nonnull annotations through findbugs
2018-07-31 20:09:16 +02:00
Paul Schaub
39c5464c37
Rename module painless-core -> pgpainless-core
...
Fix build.gradle
2018-07-19 00:15:06 +02:00