TLS: Update curvePreferences

This commit is contained in:
Fangliding
2026-02-17 05:20:12 +08:00
parent 70ac9c7663
commit 02d5344753
3 changed files with 16 additions and 4 deletions
+5 -1
View File
@@ -267,9 +267,13 @@ CurveP384
CurveP521
X25519
X25519MLKEM768
SecP256r1MLKEM768*
SecP384r1MLKEM1024*
```
默认值截止至 go1.25 为包含上述五种曲线。调整顺序并不会使客户端或者服务器偏好使用哪种曲线,实际曲线将由密钥交换机制自行协商。
\*: 未被 utls 支持
默认值截止至 go1.26 为包含上述全部曲线。调整顺序并不会使客户端或者服务器偏好使用哪种曲线,实际曲线将由密钥交换机制自行协商。
> `masterKeyLog` : string
+5 -1
View File
@@ -261,9 +261,13 @@ CurveP384
CurveP521
X25519
X25519MLKEM768
SecP256r1MLKEM768*
SecP384r1MLKEM1024*
```
The default value as of go1.25 includes the above five curves. Adjusting the order does not make the client or server prefer a particular curve; the actual curve will be negotiated by the key exchange mechanism itself.
\*: Not supported by utls
The default value as of go1.26 includes all of the above curves. Adjusting the order does not make the client or server prefer a particular curve; the actual curve will be negotiated by the key exchange mechanism itself.
> `masterKeyLog` : string
+6 -2
View File
@@ -273,9 +273,13 @@ CurveP256
CurveP384
CurveP521
X25519
x25519Kyber768Draft00
X25519MLKEM768
SecP256r1MLKEM768*
SecP384r1MLKEM1024*
Например, установка значения `"curvePreferences":["x25519Kyber768Draft00"]` позволяет включить экспериментальный алгоритм. Поскольку этот алгоритм находится на стадии черновика, данное поле может измениться в любой момент.
\*: Не поддерживается utls
Значение по умолчанию начиная с go1.26 включает все вышеперечисленные кривые. Изменение порядка не заставляет клиента или сервер отдавать предпочтение конкретной кривой; фактическая кривая будет согласована самим механизмом обмена ключами.
> `masterKeyLog` : string