forked from I2P_Developers/i2p.www
prop. 156 updates
This commit is contained in:
@@ -5,7 +5,7 @@ ECIES Routers
|
|||||||
:author: zzz, orignal
|
:author: zzz, orignal
|
||||||
:created: 2020-09-01
|
:created: 2020-09-01
|
||||||
:thread: http://zzz.i2p/topics/2950
|
:thread: http://zzz.i2p/topics/2950
|
||||||
:lastupdated: 2020-09-03
|
:lastupdated: 2020-09-05
|
||||||
:status: Open
|
:status: Open
|
||||||
:target: 0.9.51
|
:target: 0.9.51
|
||||||
|
|
||||||
@@ -51,6 +51,8 @@ See [Prop152]_ for additional goals.
|
|||||||
Non-Goals
|
Non-Goals
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
See [Prop152]_ for additional non-goals.
|
||||||
|
|
||||||
- No requirement for dual-key routers
|
- No requirement for dual-key routers
|
||||||
- Complete redesign of tunnel build messages requiring a "flag day", for that see [Prop153]_
|
- Complete redesign of tunnel build messages requiring a "flag day", for that see [Prop153]_
|
||||||
|
|
||||||
@@ -77,6 +79,9 @@ This is the standard construction as defined in the common structures spec [Comm
|
|||||||
|
|
||||||
This is identical to the method proposed for ECIES-P256
|
This is identical to the method proposed for ECIES-P256
|
||||||
for crypto types 1-3 in proposal 145 [Prop145]_.
|
for crypto types 1-3 in proposal 145 [Prop145]_.
|
||||||
|
While this proposal was never adopted, the Java implementation developers prepared for
|
||||||
|
crypto types in Router Identity key certificates by adding checks in several
|
||||||
|
places in the code base. Most of this work was done in mid-2019.
|
||||||
|
|
||||||
|
|
||||||
Tunnel Build Message
|
Tunnel Build Message
|
||||||
@@ -184,15 +189,17 @@ Basic Point-to-Point
|
|||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
ECIES routers can connect to and receive connections from ElGamal routers.
|
ECIES routers can connect to and receive connections from ElGamal routers.
|
||||||
This should be possible now, but ensure there's nothing in the code bases
|
This should be possible now, as several checks were added to the Java code base
|
||||||
that blacklists non-ElGamal routers or prevents point-to-point connections.
|
by mid-2019 in reaction to unfinished proposal 145 [Prop145]_.
|
||||||
|
Ensure there's nothing in the code bases
|
||||||
|
that prevents point-to-point connections to non-ElGamal routers.
|
||||||
|
|
||||||
Until later phases:
|
Until later phases, when specifications and implementations are complete:
|
||||||
|
|
||||||
- Ensure that tunnel builds are not attempted by ElGamal routers through ECIES routers.
|
- Ensure that tunnel builds are not attempted by ElGamal routers through ECIES routers.
|
||||||
- Ensure that encrypted ElGamal messages are not sent by ElGamal routers to ECIES floodfill routers.
|
- Ensure that encrypted ElGamal messages are not sent by ElGamal routers to ECIES floodfill routers.
|
||||||
- Ensure that encrypted ECIES messages are not sent by ECIES routers to ElGamal floodfill routers.
|
- Ensure that encrypted ECIES messages are not sent by ECIES routers to ElGamal floodfill routers.
|
||||||
- Ensure that ECIES routers are not floodfill.
|
- Ensure that ECIES routers do not automatically become floodfill.
|
||||||
|
|
||||||
Target release, if changes required: 0.9.48
|
Target release, if changes required: 0.9.48
|
||||||
|
|
||||||
@@ -201,8 +208,10 @@ NetDB Compatibility
|
|||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
Ensure that ECIES router infos may be stored to and retrieved from ElGamal floodfills.
|
Ensure that ECIES router infos may be stored to and retrieved from ElGamal floodfills.
|
||||||
This should be possible now, but ensure there's nothing in the code bases
|
This should be possible now, as several checks were added to the Java code base
|
||||||
that blacklists non-ElGamal routers.
|
by mid-2019 in reaction to unfinished proposal 145 [Prop145]_.
|
||||||
|
Ensure there's nothing in the code bases
|
||||||
|
that prevents storage of non-ElGamal RouterInfos in the network database.
|
||||||
|
|
||||||
Target release, if changes required: 0.9.48
|
Target release, if changes required: 0.9.48
|
||||||
|
|
||||||
@@ -217,7 +226,7 @@ use its own build request record for an inbound tunnel to test and debug.
|
|||||||
Then test and support ECIES routers building tunnels with a mix of
|
Then test and support ECIES routers building tunnels with a mix of
|
||||||
ElGamal and ECIES hops.
|
ElGamal and ECIES hops.
|
||||||
|
|
||||||
Then enable tunnel building through ECIES routers.
|
Then enable tunnel building through ECIES routers with a minimum version TBD.
|
||||||
|
|
||||||
Target release: 0.9.49 or 0.9.50, early-mid 2021
|
Target release: 0.9.49 or 0.9.50, early-mid 2021
|
||||||
|
|
||||||
@@ -227,6 +236,7 @@ Ratchet messages to ECIES floodfills
|
|||||||
|
|
||||||
Implement and test reception of ECIES messages (with zero static key) by ECIES floodfills.
|
Implement and test reception of ECIES messages (with zero static key) by ECIES floodfills.
|
||||||
Enable auto-floodfill by ECIES routers.
|
Enable auto-floodfill by ECIES routers.
|
||||||
|
Then enable sending ECIES messages to ECIES routers with a minimum version TBD.
|
||||||
|
|
||||||
Target release: 0.9.49 or 0.9.50, early-mid 2021
|
Target release: 0.9.49 or 0.9.50, early-mid 2021
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user