RPRX:确认 Go 的 X25519 ECDH 并发安全,REALITY 的 hkdf 也改用 crypto/hkdf
在 XTLS/REALITY PR #40(Config.PrivateKey 改为 *ecdh.PrivateKey、去掉重复推导静态公钥)讨论中,RPRX 回应贡献者关于 Go 1.27 X25519 实现并发安全的说明:看了下代码是并发安全的,顺便把下面那个 hkdf 也改成 crypto/hkdf。原文末尾关于该依赖还有其它文件在用以及 uTLS 的一句为删除线内容,作者已撤回。
作者原文@RPRXAccording to the Go 1.27 X25519 implementation ECDH only reads and allocates a separate result for each call, so it's concurrently safe, I've done several tests, including race ones, all was ok.
看了下代码是并发安全的,我顺便把下面那个 hkdf 也改成 crypto/hkdf 吧,
不过那个依赖还有其它文件在用,以及 uTLS