diff options
author | Jon Atack <jon@atack.com> | 2024-01-07 15:53:08 -0600 |
---|---|---|
committer | Jon Atack <jon@atack.com> | 2024-01-07 16:24:08 -0600 |
commit | 9d728916b27e18efc6f8839770ed5ec14789fc08 (patch) | |
tree | 431b8b319b0959fcca4e101ecefd4a16922997bc /build_msvc/libbitcoin_consensus | |
parent | 82ba0f80a0b56bb160c8be1fddd82dbbc4fb3947 (diff) |
net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
A Bitcoin Core node may only connect to a peer destination via I2P if both sides
have sessions with the same encryption type. The encryption type is a property
of the session, not the destination. Sessions may support multiple encryption
types.
As Bitcoin Core is not currently setting the I2P encryption type when creating
sessions, it is using the older default, ElGamal (type 0).
This pull updates Bitcoin Core to use both ECIES-X25519 and ElGamal (types 4 and
0, respectively). This allows to connect to I2P peers with either type, and the
newer, faster ECIES-X25519 will be preferred.
See also the recently updated section "Signature and Encryption Types" in
https://geti2p.net/en/docs/api/samv3
Thanks and credit to zzzi2p (https://github.com/zzzi2p) for reporting.
Closes https://github.com/bitcoin/bitcoin/issues/29197.
Diffstat (limited to 'build_msvc/libbitcoin_consensus')
0 files changed, 0 insertions, 0 deletions