mirror of
https://github.com/XTLS/REALITY.git
synced 2026-09-22 23:08:01 +03:00
Remove circl
This commit is contained in:
@@ -3,7 +3,6 @@ module github.com/xtls/reality
|
||||
go 1.27
|
||||
|
||||
require (
|
||||
github.com/cloudflare/circl v1.6.5
|
||||
github.com/juju/ratelimit v1.0.2
|
||||
github.com/pires/go-proxyproto v0.15.0
|
||||
github.com/refraction-networking/utls v1.8.2
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
github.com/andybalholm/brotli v1.2.3 h1:8H1qwOkl2LPfjf3YezB90JnCliZb6SInJ/OJkEbA5NQ=
|
||||
github.com/andybalholm/brotli v1.2.3/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY=
|
||||
github.com/cloudflare/circl v1.6.5 h1:O64F26HEqNhznd/hrC5KZXVKYuKM2rx4deZDTc4ihQA=
|
||||
github.com/cloudflare/circl v1.6.5/go.mod h1:h5LNyxAc5nTue9DS5jT+48en2PSDYt3zdGnz5OstK6c=
|
||||
github.com/juju/ratelimit v1.0.2 h1:sRxmtRiajbvrcLQT7S+JbqU0ntsb9W2yhSdNN8tWfaI=
|
||||
github.com/juju/ratelimit v1.0.2/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk=
|
||||
github.com/klauspost/compress v1.20.0 h1:a3C1ke2ohxFymNlb2HWAHjDeKCI90scRskErZkR0ezA=
|
||||
|
||||
@@ -12,6 +12,7 @@ import (
|
||||
"crypto/hkdf"
|
||||
"crypto/hmac"
|
||||
"crypto/hpke"
|
||||
"crypto/mldsa"
|
||||
"crypto/mlkem"
|
||||
"crypto/rand"
|
||||
"crypto/rsa"
|
||||
@@ -28,7 +29,6 @@ import (
|
||||
"sort"
|
||||
"time"
|
||||
|
||||
"github.com/cloudflare/circl/sign/mldsa/mldsa65"
|
||||
"github.com/xtls/reality/fips140tls"
|
||||
"github.com/xtls/reality/tls13"
|
||||
)
|
||||
@@ -154,8 +154,12 @@ func (hs *serverHandshakeStateTLS13) handshake() error {
|
||||
if len(c.config.Mldsa65Key) > 0 {
|
||||
h.Write(hs.clientHello.original)
|
||||
h.Write(hs.hello.original)
|
||||
key, _ := mldsa65.Scheme().UnmarshalBinaryPrivateKey(c.config.Mldsa65Key)
|
||||
mldsa65.SignTo(key.(*mldsa65.PrivateKey), h.Sum(nil), nil, false, cert[126:]) // fixed location
|
||||
key, err := mldsa.NewPrivateKey(mldsa.MLDSA65(), c.config.Mldsa65Key)
|
||||
if err != nil {
|
||||
return errors.New("invalid ML-DSA-65 private key: " + err.Error())
|
||||
}
|
||||
sig, _ := key.SignDeterministic(h.Sum(nil), nil)
|
||||
copy(cert[126:], sig) // fixed location
|
||||
}
|
||||
|
||||
hs.cert = &Certificate{
|
||||
|
||||
Reference in New Issue
Block a user