mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-03 19:17:29 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			691 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			691 B
		
	
	
	
		
			Go
		
	
	
	
	
	
//go:build cfgo
 | 
						|
 | 
						|
package caddytls
 | 
						|
 | 
						|
// This file adds support for X25519Kyber768Draft00, a post-quantum
 | 
						|
// key agreement that is currently being rolled out by Chrome [1]
 | 
						|
// and Cloudflare [2,3]. For more context, see the PR [4].
 | 
						|
//
 | 
						|
// [1] https://blog.chromium.org/2023/08/protecting-chrome-traffic-with-hybrid.html
 | 
						|
// [2] https://blog.cloudflare.com/post-quantum-for-all/
 | 
						|
// [3] https://blog.cloudflare.com/post-quantum-to-origins/
 | 
						|
// [4] https://github.com/caddyserver/caddy/pull/5852
 | 
						|
 | 
						|
import (
 | 
						|
	"crypto/tls"
 | 
						|
)
 | 
						|
 | 
						|
func init() {
 | 
						|
	SupportedCurves["X25519Kyber768Draft00"] = tls.X25519Kyber768Draft00
 | 
						|
	defaultCurves = append(
 | 
						|
		[]tls.CurveID{tls.X25519Kyber768Draft00},
 | 
						|
		defaultCurves...,
 | 
						|
	)
 | 
						|
}
 |