b4a5cc07c2
i2ptunnel: New b32 error page
...
Do basic b32 checks before looking up with session
Util: Fix AIOOBE on bad input to base 32 decode
log tweaks
b33 decode error message tweaks
2019-09-10 14:21:28 +00:00
479461ab3b
I2CP: New Blinding Info message (proposal 123)
...
client- and router-side support
new session lookupDest2() method
return new b33 failure codes from lookup
show b33 alternates in tools
stub out support in HTTP client
2019-09-10 12:37:11 +00:00
232b7f30d5
Build: Fix javadoc errors with Oracle JDK
...
Tested with 12.0.2
2019-08-19 16:33:19 +00:00
str4d
13190931b9
EdDSA: Reduce diff between vendored code and upstream
...
Includes missing license information.
2019-08-10 15:39:41 +00:00
e2980603b7
Router: Checks for new enc types
...
- Prevent encrypted lookups or stores
- Prevent participting in our tunnels
- Handle padding
- Checks in crypto classes
2019-07-23 13:29:37 +00:00
6adc665fd3
Build: Move SSU HMAC implementation from core to router
2019-07-12 18:40:46 +00:00
85a2c9026a
KeyGen test tweaks
2019-06-25 13:24:38 +00:00
d084f93506
test code
2019-06-25 13:21:22 +00:00
b0bca2f16c
Util: Avoid dup context warning when SU3File called twice from gradle
2019-06-12 18:14:18 +00:00
7cd60bb0e7
Util: Add EKU to selfsigned certs
2019-06-05 11:47:59 +00:00
040e092153
Blinding:
...
- Fix bugs with lookup password
- Log tweaks
2019-05-29 19:08:33 +00:00
973aab8f53
Blinding:
...
- Blinding only throws IAE
- Remove context arg from encode()
- Hook in new form args on /configkeyring
- Show b33 on /configkeyring
- Remove support for appended secret in b33
- Persist cache immediately when storing secret or privkey
- Fix i2ptunnel for std. ls2
- Add auth/secret required flags to BlindData
more to do
2019-05-28 15:12:20 +00:00
62649a6343
Crypto: Add X25519 DH method, prep for enc. ls2 auth.
2019-05-22 11:04:17 +00:00
4e267f690d
Util: Don't set restrictive permissions on exported certs
2019-05-14 17:41:29 +00:00
cb0235bb5d
Utils: su3file fix for extract -x w/o filename
2019-05-09 09:14:04 +00:00
558592a87f
Utils: Auto-generate su3 output file for extract if not specified
2019-05-08 13:50:26 +00:00
5afa32a393
Crypto: Catch ProviderException in KeyStoreUtil (ticket #2479 )
2019-04-24 12:23:35 +00:00
7d4acb62d0
i2ptunnel: Display encrypted b32
...
Blinding: Allow secret flag without attached secret
2019-04-10 19:52:03 +00:00
944fe4794e
Crypto: new SigContext (WIP) (proposal #148 )
2019-03-29 12:54:12 +00:00
eb0920e2c7
NetDB: Persistence for blinding cache
2019-03-29 12:50:41 +00:00
7bb7677604
SelfSignedGenerator: improve previous fix
2019-03-27 12:26:05 +00:00
fea5bd4ada
SelfSignedGenerator:
...
- Fix generation with Ed25519ph keys (ticket #2465 )
- Increase serial number from 63 to 71 bits
2019-03-23 14:26:29 +00:00
00d4525325
Data: Initial work on b32 format for blinded leasesets (proposal 149, WIP)
2019-03-23 13:39:47 +00:00
7511de68a4
Router: Remove unused test support for AES disabled
2019-03-14 15:19:23 +00:00
1f861c14a9
javadoc fix
2019-03-13 11:23:37 +00:00
d7d1dcb539
Crypto: Ed25519 check for S < L as in RFC 8032
2019-03-12 12:55:58 +00:00
91c59dfb6b
Crypto: Fix Ed25519ph conversion
2019-03-12 12:37:28 +00:00
30dbe24777
LS2: Allow UTF-8 for blinding secret
2019-03-10 12:11:13 +00:00
10bae6a07b
Data: Update Encrypted LS2 blinding and encryption to match current proposal 123
...
Hide b32 in console for encrypted LS2
2019-03-05 15:43:23 +00:00
b37160fa8d
Crypto: Keygen for RedDSA, allow RedDSA for unblinded keys (Enc LS2)
2019-02-21 14:19:38 +00:00
7fbe1ced5a
Crypto: Sign/verify/encrypt/decrypt for Encrypted LS2
...
generateAlpha() method for arbitrary date
2019-02-20 22:49:14 +00:00
17270b1502
Crypto: RedDSAEngine and generateAlpha() for Encrypted LS2
2019-02-20 15:00:54 +00:00
e34b646231
Crypto: New ChaCha20 wrapper around ChaChaCore, for use with Encrypted LS2
2019-02-19 19:11:34 +00:00
b3c5974693
Crypto: Implement blinding (proposal 123)
...
Add sig type 11 for blinded keys
2019-02-19 13:12:26 +00:00
490b81c1a1
Crypto: Shortcut GroupElement representation conversion
2019-02-06 12:35:27 +00:00
ead49256c7
Data: Represent blinding secret as a SigningPrivateKey
2019-02-04 16:58:41 +00:00
1bb57c4103
EdDSA minor cleanup
2019-01-29 13:51:42 +00:00
0801d20fd1
EdDSA: Make more classes serializable (Github PR #68 )
2019-01-28 15:21:15 +00:00
ca86bbe4f7
EncType javadoc update
2019-01-14 15:58:40 +00:00
5634055d4b
Crypto: Stub out EdDSA blinding (proposal 123)
2019-01-05 14:22:46 +00:00
4786081026
Build: Check cert validity
...
Reseed updates
2019-01-04 12:15:58 +00:00
468871f21e
Crypto: Add HKDF class for LS2 and NTCP2 (proposal 123)
...
Minor speedup in HMAC256
2018-12-13 14:39:08 +00:00
fd23b23e56
Crypto: HMAC-SHA256 cleanup
...
Add byte[] key method to reduce object churn in NTCP2
Un-deprecate in context
2018-12-11 12:19:46 +00:00
922515dfe4
Crypto: Add X25519 keygen support
2018-11-30 17:29:08 +00:00
f1689187a4
Data: Check data length in typed constructors
...
Check for type match in KeyPair
Mark placeholder EncTypes 1-3 as unavailable
2018-11-30 15:56:27 +00:00
2487bca47c
Crypto: Change X25519 key classes from Java keys to I2P keys,
...
in prep for new crypto (Proposal 144)
Add EncType
Fix PrivateKey constructor w/ EncType
Add support to KeyGenerator
2018-11-30 15:15:31 +00:00
b93be8bb4a
Crypto: Define ElG length constants
2018-11-25 15:23:17 +00:00
9badfd07bf
Utils: Catch ProviderException in SelfSignedGenerator (ticket #2344 )
2018-11-25 15:17:27 +00:00
535f2daab0
Router: Move ElGamalAESEngine from core to router
...
Client end-to-end crypto removed 13 years ago
Not used by any client, app, or plugin.
2018-11-23 13:04:28 +00:00
9377b57c9e
ElG minor cleanup
2018-11-13 17:51:52 +00:00