mirror of
https://github.com/refraction-networking/utls.git
synced 2025-03-31 10:37:36 +03:00
These can be set and read via KeySharePrivateKeys. While the breakage is unfortunate for backwards compatibility, it is already unavoidable in one direction: the cloudflare kem key does not store the mlkem seed and is therefore incompatible with crypto/mlkem.
41 lines
1.5 KiB
Go
41 lines
1.5 KiB
Go
package tls
|
|
|
|
import (
|
|
"crypto/ecdh"
|
|
|
|
"github.com/cloudflare/circl/kem"
|
|
)
|
|
|
|
// This file contains all the alias functions, symbols, names, etc. that
|
|
// was once used in the old version of the library. This is to ensure
|
|
// backwards compatibility with the old version of the library.
|
|
|
|
// TLS Extensions
|
|
|
|
// UtlsExtendedMasterSecretExtension is an alias for ExtendedMasterSecretExtension.
|
|
//
|
|
// Deprecated: Use ExtendedMasterSecretExtension instead.
|
|
type UtlsExtendedMasterSecretExtension = ExtendedMasterSecretExtension
|
|
|
|
// Deprecated: Use KeySharePrivateKeys instead. This type is not used and will be removed in the future.
|
|
// KeySharesParameters serves as a in-memory storage for generated keypairs by UTLS when generating
|
|
// ClientHello. It is used to store both ecdhe and kem keypairs.
|
|
type KeySharesParameters struct{}
|
|
|
|
func NewKeySharesParameters() *KeySharesParameters { return &KeySharesParameters{} }
|
|
|
|
func (*KeySharesParameters) AddEcdheKeypair(curveID CurveID, ecdheKey *ecdh.PrivateKey, ecdhePubKey *ecdh.PublicKey) {
|
|
return
|
|
}
|
|
|
|
func (*KeySharesParameters) GetEcdheKey(curveID CurveID) (ecdheKey *ecdh.PrivateKey, ok bool) { return }
|
|
|
|
func (*KeySharesParameters) GetEcdhePubkey(curveID CurveID) (params *ecdh.PublicKey, ok bool) { return }
|
|
|
|
func (*KeySharesParameters) AddKemKeypair(curveID CurveID, kemKey kem.PrivateKey, kemPubKey kem.PublicKey) {
|
|
return
|
|
}
|
|
|
|
func (ksp *KeySharesParameters) GetKemKey(curveID CurveID) (kemKey kem.PrivateKey, ok bool) { return }
|
|
|
|
func (ksp *KeySharesParameters) GetKemPubkey(curveID CurveID) (params kem.PublicKey, ok bool) { return }
|