Trac issueshttps://gitlab.torproject.org/legacy/trac/-/issues2020-06-13T15:05:30Zhttps://gitlab.torproject.org/legacy/trac/-/issues/15055Implement ed25519 link handshake2020-06-13T15:05:30ZNick MathewsonImplement ed25519 link handshakeIn #12498 , we implement a new identity key type. Now it's time to use it in a proper handshake as documented in proposal 220.In #12498 , we implement a new identity key type. Now it's time to use it in a proper handshake as documented in proposal 220.Tor: 0.3.0.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/15056Support ed25519 identities for circuit extension2020-06-13T15:04:05ZNick MathewsonSupport ed25519 identities for circuit extensionOnce #12498 is merged and #15055 is done, we can use ed25519 in circuit extension as documented in proposal 220.Once #12498 is merged and #15055 is done, we can use ed25519 in circuit extension as documented in proposal 220.Tor: 0.3.0.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/19303Revise {extend,create}_cell_format to use trunnel2020-06-13T14:58:22ZNick MathewsonRevise {extend,create}_cell_format to use trunnelAs part of the prop220 extend cell work, we'll be making these functions bigger. It's time to be safe and make them use trunnel.As part of the prop220 extend cell work, we'll be making these functions bigger. It's time to be safe and make them use trunnel.Tor: 0.2.9.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/19302Send ed25519 IDs in EXTEND2 cells2020-06-13T14:58:21ZNick MathewsonSend ed25519 IDs in EXTEND2 cellsOnce we have #19301 complete, we can update clients to generate circuits using ed25519 identities.
We'll have to actually store the ed25519 identity in the extend_cell_t when we make in .
We'll have to encode it as part of extend_cell...Once we have #19301 complete, we can update clients to generate circuits using ed25519 identities.
We'll have to actually store the ed25519 identity in the extend_cell_t when we make in .
We'll have to encode it as part of extend_cell_format.
We'll have to decide whether to use it: it's only okay to send the ed25519 ID when both servers support the new link handshake.
We can enable this with a tristate, for testing, and to make sure that this turns on for a big pile of clients at once.Tor: 0.3.0.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/19301Accept Ed25519 identities in EXTEND2 cells2020-06-13T14:58:20ZNick MathewsonAccept Ed25519 identities in EXTEND2 cellsOnce we have the link-connection part of prop220 implemented, we can start here, and allow relays to start accepting Ed25519 identities in their extend2 cells.
We'll have to update extend_cell_parse to handle these, and extend_cell_t to...Once we have the link-connection part of prop220 implemented, we can start here, and allow relays to start accepting Ed25519 identities in their extend2 cells.
We'll have to update extend_cell_parse to handle these, and extend_cell_t to contain them.
We'll have to update channel_get_for_extend to look up by the complete set of link specifiers.
We'll have to update channel_connect_for_circuit to accept an ed25519 ID, if it hasn't already.
And we'll have to update circuit_extend to handle all that properly.Tor: 0.3.0.x-finalNick MathewsonNick Mathewsonhttps://gitlab.torproject.org/legacy/trac/-/issues/15054Complete implementation of prop220 (ed25519 identity keys)2020-06-13T14:43:43ZNick MathewsonComplete implementation of prop220 (ed25519 identity keys)This is a master ticket to track pieces of proposal 220This is a master ticket to track pieces of proposal 220Tor: unspecified